{"openapi":"3.0.1","info":{"title":"Weedmaps Menu API","description":"\u003cp\u003eThe Weedmaps Menu API provides, among other things:\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003eAuthentication, authorization, and federated identity services.\u003c/li\u003e\n  \u003cli\u003eUser profile management of addresses, phone numbers, and favorites.\u003c/li\u003e\n  \u003cli\u003eUser-generated content, such as reviews, pictures, and social posts.\u003c/li\u003e\n  \u003cli\u003eManagement APIs for brands, listings, and their products and menu items.\u003c/li\u003e\n\u003c/ul\u003e\n","termsOfService":"https://developer.weedmaps.com/menu/docs/terms-conditions","contact":{"name":"Weedmaps","url":"https://developer.weedmaps.com/menu/docs/contact-us"},"version":"2025-01"},"servers":[{"url":"https://api-g.weedmaps.com/wm"}],"tags":[{"name":"Taxonomy","description":"Operations about Taxonomies"},{"name":"Products","description":"Operations about Products"},{"name":"Menu Items","description":"Operations about Menu Items"},{"name":"Menus","description":"Operations about Menus"},{"name":"Brands","description":"Operations about Brands"}],"paths":{"/2025-01/partners/terpenes":{"get":{"tags":["Taxonomy"],"description":"Fetch terpenes elligible to be associated to menu items and products","operationId":"get202501PartnersTerpenes","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"page","in":"query","description":"Current page for paginated lists","schema":{"maximum":9999,"minimum":1,"type":"integer","format":"int32","default":1}},{"name":"page_size","in":"query","description":"Number of items per page for paginated lists","schema":{"maximum":150,"minimum":0,"type":"integer","format":"int32","default":20}},{"name":"sort[]","in":"query","description":"Optionally return entities in a specified order. Use a '-' to invert order.\n*Default value* : \n","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["updated_at","-updated_at"]}}},{"name":"filters[updated_at][after]","in":"query","description":"Filter terpenes `updated_at` after this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"filters[updated_at][before]","in":"query","description":"Filter terpenes `updated_at` before this timestamp","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"Fetch terpenes elligible to be associated to menu items and products","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Terpene"}},"meta":{"$ref":"#/components/schemas/Core_V202501_Entities_Pagination"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["taxonomy:read"]}]}},"/2025-01/partners/tags":{"get":{"tags":["Taxonomy"],"description":"Fetch tags elligible to be associated to menu items and products","operationId":"get202501PartnersTags","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"page","in":"query","description":"Current page for paginated lists","schema":{"maximum":9999,"minimum":1,"type":"integer","format":"int32","default":1}},{"name":"page_size","in":"query","description":"Number of items per page for paginated lists","schema":{"maximum":150,"minimum":0,"type":"integer","format":"int32","default":20}},{"name":"sort[]","in":"query","description":"Optionally return entities in a specified order. Use a '-' to invert order.\n*Default value* : \n","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["name","-name","updated_at","-updated_at"]}}},{"name":"filters[name][eq]","in":"query","description":"Filter tags where `name` equals; cannot be combined with `match`","schema":{"type":"string"}},{"name":"filters[name][match]","in":"query","description":"Filter tags where `name` contains; cannot be combined with `eq`","schema":{"type":"string"}},{"name":"filters[published]","in":"query","description":"Filter tags that are [not] published","schema":{"type":"boolean","default":true}},{"name":"filters[group][ids][]","in":"query","description":"Filter tags by the provided group IDs","style":"form","explode":true,"schema":{"type":"array","items":{"type":"integer","format":"int32"}}},{"name":"filters[group][name][eq]","in":"query","description":"Filter tags where the group `name` equals; cannot be combined with `match`","schema":{"type":"string"}},{"name":"filters[group][name][match]","in":"query","description":"Filter tags where the group `name` contains; cannot be combined with `eq`","schema":{"type":"string"}},{"name":"filters[updated_at][after]","in":"query","description":"Filter tags `updated_at` after this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"filters[updated_at][before]","in":"query","description":"Filter tags `updated_at` before this timestamp","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"Fetch tags elligible to be associated to menu items and products","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Tag"}},"meta":{"$ref":"#/components/schemas/Core_V202501_Entities_Pagination"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["taxonomy:read"]}]}},"/2025-01/partners/strains":{"get":{"tags":["Taxonomy"],"description":"Fetch strains elligible to be associated to menu items and products","operationId":"get202501PartnersStrains","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"page","in":"query","description":"Current page for paginated lists","schema":{"maximum":9999,"minimum":1,"type":"integer","format":"int32","default":1}},{"name":"page_size","in":"query","description":"Number of items per page for paginated lists","schema":{"maximum":150,"minimum":0,"type":"integer","format":"int32","default":20}},{"name":"sort[]","in":"query","description":"Optionally return entities in a specified order. Use a '-' to invert order.\n*Default value* : \n","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["name","-name","updated_at","-updated_at"]}}},{"name":"filters[name][eq]","in":"query","description":"Filter strains where `name` equals; cannot be combined with `match`","schema":{"type":"string"}},{"name":"filters[name][match]","in":"query","description":"Filter strains where `name` contains; cannot be combined with `eq`","schema":{"type":"string"}},{"name":"filters[published]","in":"query","description":"Filter strains that are [not] published","schema":{"type":"boolean","default":true}},{"name":"filters[updated_at][after]","in":"query","description":"Filter strains `updated_at` after this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"filters[updated_at][before]","in":"query","description":"Filter strains `updated_at` before this timestamp","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"Fetch strains elligible to be associated to menu items and products","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Strain"}},"meta":{"$ref":"#/components/schemas/Core_V202501_Entities_Pagination"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["taxonomy:read"]}]}},"/2025-01/partners/products/{id}/reviews":{"get":{"tags":["Products"],"description":"Get products reviews","operationId":"get202501PartnersProductsIdReviews","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"page","in":"query","description":"Current page for paginated lists","schema":{"maximum":9999,"minimum":1,"type":"integer","format":"int32","default":1}},{"name":"page_size","in":"query","description":"Number of items per page for paginated lists","schema":{"maximum":150,"minimum":0,"type":"integer","format":"int32","default":20}},{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Get products reviews","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Review"},"meta":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_ProductReviewsMeta"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["products:reviews:read"]}]}},"/2025-01/partners/products/{id}":{"get":{"tags":["Products"],"description":"Get a product. Deprecated fields: msrp, items_per_pack.","operationId":"get202501PartnersProductsId","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Get a product. Deprecated fields: msrp, items_per_pack.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Product"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["products:read"]}]}},"/2025-01/partners/menus/{menu_id}/items/external/{external_id}":{"put":{"tags":["Menu Items"],"description":"Create or update an item for a given menu and external ID","operationId":"put202501PartnersMenusMenuIdItemsExternalExternalId","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"external_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"menu_id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/put202501PartnersMenusMenuIdItemsExternalExternalId"}}},"required":true},"responses":{"200":{"description":"Create or update an item for a given menu and external ID","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItem"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["menu_items"]}],"x-codegen-request-body-name":"put202501PartnersMenusMenuIdItemsExternalExternalId"},"delete":{"tags":["Menu Items"],"description":"Delete an item for a given menu and external ID","operationId":"delete202501PartnersMenusMenuIdItemsExternalExternalId","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"external_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"menu_id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Delete an item for a given menu and external ID","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItem"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["menu_items"]}]}},"/2025-01/partners/menus/{menu_id}/items":{"get":{"tags":["Menu Items"],"description":"Get items for a given menu","operationId":"get202501PartnersMenusMenuIdItems","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"page","in":"query","description":"Current page for paginated lists","schema":{"maximum":9999,"minimum":1,"type":"integer","format":"int32","default":1}},{"name":"page_size","in":"query","description":"Number of items per page for paginated lists","schema":{"maximum":150,"minimum":0,"type":"integer","format":"int32","default":20}},{"name":"sort[]","in":"query","description":"Optionally return entities in a specified order. Use a '-' to invert order.\n*Default value* : \n","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["name","-name","updated_at","-updated_at"]}}},{"name":"filters[brand_id]","in":"query","description":"Filter items that are associated to a given brand","schema":{"type":"integer","format":"int32"}},{"name":"filters[external_id]","in":"query","description":"Filter items where `external_id` equals this value","schema":{"type":"string"}},{"name":"filters[name][eq]","in":"query","description":"Filter items where `name` equals; cannot be combined with `match`","schema":{"type":"string"}},{"name":"filters[name][match]","in":"query","description":"Filter items where `name` contains; cannot be combined with `eq`","schema":{"type":"string"}},{"name":"filters[on_sale]","in":"query","description":"Filter items that do [not] have active price rules being applied","schema":{"type":"boolean"}},{"name":"filters[online_orderable]","in":"query","description":"Filter items that can [not] be ordered online","schema":{"type":"boolean"}},{"name":"filters[product_id]","in":"query","description":"Filter items that are associated to a given product","schema":{"type":"integer","format":"int32"}},{"name":"filters[published]","in":"query","description":"Filter items that are [not] published","schema":{"type":"boolean"}},{"name":"filters[updated_at][after]","in":"query","description":"Filter items `updated_at` after this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"filters[updated_at][before]","in":"query","description":"Filter items `updated_at` before this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"menu_id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Get items for a given menu","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItem"}},"meta":{"$ref":"#/components/schemas/Core_V202501_Entities_Pagination"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["menu_items"]}]},"post":{"tags":["Menu Items"],"description":"Create an item for a given menu","operationId":"post202501PartnersMenusMenuIdItems","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"menu_id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/post202501PartnersMenusMenuIdItems"}}},"required":true},"responses":{"201":{"description":"Create an item for a given menu","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItem"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["menu_items"]}],"x-codegen-request-body-name":"post202501PartnersMenusMenuIdItems"}},"/2025-01/partners/menus/{menu_id}":{"get":{"tags":["Menus"],"description":"Fetch a menu integrated with this client","operationId":"get202501PartnersMenusMenuId","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"menu_id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Fetch a menu integrated with this client","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Menu"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["menu_items"]}]}},"/2025-01/partners/menus":{"get":{"tags":["Menus"],"description":"Fetch menus integrated with this client","operationId":"get202501PartnersMenus","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"page","in":"query","description":"Current page for paginated lists","schema":{"maximum":9999,"minimum":1,"type":"integer","format":"int32","default":1}},{"name":"page_size","in":"query","description":"Number of items per page for paginated lists","schema":{"maximum":150,"minimum":0,"type":"integer","format":"int32","default":20}},{"name":"sort[]","in":"query","description":"Optionally return entities in a specified order. Use a '-' to invert order.\n*Default value* : \n","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["name","-name","updated_at","-updated_at"]}}},{"name":"filters[eligibility]","in":"query","description":"Filter menus that are eligible to be assigned as this `feature`","schema":{"type":"string","enum":["static","express"]}},{"name":"filters[items_count][above]","in":"query","description":"Filter menus `items_count` above this number","schema":{"type":"integer","format":"int32"}},{"name":"filters[items_count][below]","in":"query","description":"Filter menus `items_count` below this number","schema":{"type":"integer","format":"int32"}},{"name":"filters[name][eq]","in":"query","description":"Filter menus where `name` equals; cannot be combined with `match`","schema":{"type":"string"}},{"name":"filters[name][match]","in":"query","description":"Filter menus where `name` contains; cannot be combined with `eq`","schema":{"type":"string"}},{"name":"filters[organization_id]","in":"query","description":"Filter menus belonging to this `organization_id`","schema":{"type":"integer","format":"int32"}},{"name":"filters[updated_at][after]","in":"query","description":"Filter menus `updated_at` after this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"filters[updated_at][before]","in":"query","description":"Filter menus `updated_at` before this timestamp","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"Fetch menus integrated with this client","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Menu"}},"meta":{"$ref":"#/components/schemas/Core_V202501_Entities_Pagination"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["menu_items"]}]}},"/2025-01/partners/menu_items/{id}":{"get":{"tags":["Menu Items"],"description":"Fetch a menu item","operationId":"get202501PartnersMenuItemsId","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Fetch a menu item","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItem"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["menu_items"]}]},"delete":{"tags":["Menu Items"],"description":"Delete a menu item","operationId":"delete202501PartnersMenuItemsId","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Delete a menu item","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItem"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["menu_items"]}]},"patch":{"tags":["Menu Items"],"description":"Update a menu item","operationId":"patch202501PartnersMenuItemsId","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/patch202501PartnersMenuItemsId"}}},"required":true},"responses":{"200":{"description":"Update a menu item","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItem"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["menu_items"]}],"x-codegen-request-body-name":"patch202501PartnersMenuItemsId"}},"/2025-01/partners/categories/tree":{"get":{"tags":["Taxonomy"],"description":"Fetch the root categories with their entire tree of children","operationId":"get202501PartnersCategoriesTree","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}}],"responses":{"200":{"description":"Fetch the root categories with their entire tree of children","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_CategoryNode"}}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["taxonomy:read"]}]}},"/2025-01/partners/categories":{"get":{"tags":["Taxonomy"],"description":"Fetch categories eligible to be associated to menu items and products","operationId":"get202501PartnersCategories","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"page","in":"query","description":"Current page for paginated lists","schema":{"maximum":9999,"minimum":1,"type":"integer","format":"int32","default":1}},{"name":"page_size","in":"query","description":"Number of items per page for paginated lists","schema":{"maximum":150,"minimum":0,"type":"integer","format":"int32","default":20}},{"name":"sort[]","in":"query","description":"Optionally return entities in a specified order. Use a '-' to invert order.\n*Default value* : \n","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["name","-name","updated_at","-updated_at"]}}},{"name":"filters[name][eq]","in":"query","description":"Filter categories where `name` equals; cannot be combined with `match`","schema":{"type":"string"}},{"name":"filters[name][match]","in":"query","description":"Filter categories where `name` contains; cannot be combined with `eq`","schema":{"type":"string"}},{"name":"filters[published]","in":"query","description":"Filter categories that are [not] published","schema":{"type":"boolean","default":true}},{"name":"filters[parent][id]","in":"query","description":"Filter categories by the provided parent ID","schema":{"type":"integer","format":"int32"}},{"name":"filters[updated_at][after]","in":"query","description":"Filter categories `updated_at` after this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"filters[updated_at][before]","in":"query","description":"Filter categories `updated_at` before this timestamp","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"Fetch categories eligible to be associated to menu items and products","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Category"}},"meta":{"$ref":"#/components/schemas/Core_V202501_Entities_Pagination"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["taxonomy:read"]}]}},"/2025-01/partners/cannabinoids":{"get":{"tags":["Taxonomy"],"description":"Fetch cannabinoids eligible to be associated to menu items and products","operationId":"get202501PartnersCannabinoids","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"page","in":"query","description":"Current page for paginated lists","schema":{"maximum":9999,"minimum":1,"type":"integer","format":"int32","default":1}},{"name":"page_size","in":"query","description":"Number of items per page for paginated lists","schema":{"maximum":150,"minimum":0,"type":"integer","format":"int32","default":20}},{"name":"sort[]","in":"query","description":"Optionally return entities in a specified order. Use a '-' to invert order.\n*Default value* : \n","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["updated_at","-updated_at"]}}},{"name":"filters[updated_at][after]","in":"query","description":"Filter cannabinoids `updated_at` after this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"filters[updated_at][before]","in":"query","description":"Filter cannabinoids `updated_at` before this timestamp","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"Fetch cannabinoids eligible to be associated to menu items and products","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Cannabinoid"}},"meta":{"$ref":"#/components/schemas/Core_V202501_Entities_Pagination"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["taxonomy:read"]}]}},"/2025-01/partners/brands/{brand_id}/products":{"get":{"tags":["Products"],"description":"Fetch brand products","operationId":"get202501PartnersBrandsBrandIdProducts","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"page","in":"query","description":"Current page for paginated lists","schema":{"maximum":9999,"minimum":1,"type":"integer","format":"int32","default":1}},{"name":"page_size","in":"query","description":"Number of items per page for paginated lists","schema":{"maximum":150,"minimum":0,"type":"integer","format":"int32","default":20}},{"name":"sort[]","in":"query","description":"Optionally return entities in a specified order. Use a '-' to invert order.\n*Default value* : \n","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["name","-name","updated_at","-updated_at"]}}},{"name":"filters[name][eq]","in":"query","description":"Filter products where `name` equals; cannot be combined with `match`","schema":{"type":"string"}},{"name":"filters[name][match]","in":"query","description":"Filter products where `name` contains; cannot be combined with `eq`","schema":{"type":"string"}},{"name":"filters[published]","in":"query","description":"Whether or not the product is published","schema":{"type":"boolean","default":true}},{"name":"filters[updated_at][after]","in":"query","description":"Filter products `updated_at` after this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"filters[updated_at][before]","in":"query","description":"Filter products `updated_at` before this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Fetch brand products","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Product"}},"meta":{"$ref":"#/components/schemas/Core_V202501_Entities_Pagination"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["products:read"]}]}},"/2025-01/partners/brands/{brand_id}":{"get":{"tags":["Brands"],"description":"Fetch a Brand","operationId":"get202501PartnersBrandsBrandId","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Fetch a Brand","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Brand"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["brands:read"]}]}},"/2025-01/partners/brands":{"get":{"tags":["Brands"],"description":"Fetch brands","operationId":"get202501PartnersBrands","parameters":[{"name":"Authorization","in":"header","description":"A valid bearer token for the client or user accessing the API. Format: \"Bearer TOKEN_VALUE\"","schema":{"type":"string"}},{"name":"page","in":"query","description":"Current page for paginated lists","schema":{"maximum":9999,"minimum":1,"type":"integer","format":"int32","default":1}},{"name":"page_size","in":"query","description":"Number of items per page for paginated lists","schema":{"maximum":150,"minimum":0,"type":"integer","format":"int32","default":20}},{"name":"sort[]","in":"query","description":"Optionally return entities in a specified order. Use a '-' to invert order.\n*Default value* : \n","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["name","-name","updated_at","-updated_at"]}}},{"name":"filters[name][eq]","in":"query","description":"Filter brands where `name` equals; cannot be combined with `match`","schema":{"type":"string"}},{"name":"filters[name][match]","in":"query","description":"Filter brands where `name` contains; cannot be combined with `eq`","schema":{"type":"string"}},{"name":"filters[published]","in":"query","description":"Whether or not the brand is published","schema":{"type":"boolean","default":true}},{"name":"filters[updated_at][after]","in":"query","description":"Filter brands `updated_at` after this timestamp","schema":{"type":"string","format":"date-time"}},{"name":"filters[updated_at][before]","in":"query","description":"Filter brands `updated_at` before this timestamp","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"Fetch brands","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Brand"}},"meta":{"$ref":"#/components/schemas/Core_V202501_Entities_Pagination"}}}}}},"401":{"description":"Missing or invalid authentication","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Unauthorized"}}}},"403":{"description":"Failed authorization, or IP is banned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_Forbidden"}}}},"422":{"description":"Invalid parameters or failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntities"}}}}},"security":[{"oauth2":["brands:read"]}]}}},"components":{"schemas":{"Core_V202501_Entities_Partners_Terpene":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this terpene","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this terpene; may be used in lieu of `id` when modifying terpenes","example":"limonene"},"symbol":{"type":"string","description":"The abbreviation for this terpene","example":"LIM"},"name":{"type":"string","description":"The full name for this terpene","example":"Limonene"},"updated_at":{"type":"string","description":"The timestamp this terpene was last updated","example":"2023-04-20T16:20:00Z"}},"description":"Core_V202501_Entities_Partners_Terpene model"},"Core_V202501_Entities_Pagination":{"type":"object","properties":{"page":{"type":"integer","description":"Current Page Number","format":"int32","example":1},"per_page":{"type":"integer","description":"Total Per Page","format":"int32","example":20},"total":{"type":"integer","description":"Total Number","format":"int32","example":42}},"description":"Core_V202501_Entities_Pagination model"},"Core_Errors_Unauthorized":{"type":"object","properties":{"status":{"type":"integer","format":"int32","example":401},"title":{"type":"string","example":"Unauthorized"},"detail":{"type":"string","example":"The access token is missing or invalid."},"meta":{"type":"object","properties":{},"description":"Non-standard meta information about this error."}},"description":"Core_Errors_Unauthorized model"},"Core_Errors_Forbidden":{"type":"object","properties":{"status":{"type":"integer","format":"int32","example":403},"title":{"type":"string","example":"Forbidden"},"detail":{"type":"string","example":"You are not authorized to perform that action."},"meta":{"type":"object","properties":{},"description":"Non-standard meta information about this error."}},"description":"Core_Errors_Forbidden model"},"Core_Errors_UnprocessableEntities":{"type":"object","properties":{"errors":{"type":"array","items":{"$ref":"#/components/schemas/Core_Errors_UnprocessableEntity"}}},"description":"Core_Errors_UnprocessableEntities model"},"Core_Errors_UnprocessableEntity":{"type":"object","properties":{"status":{"type":"integer","format":"int32","example":422},"title":{"type":"string","example":"Validation Failed"},"detail":{"type":"string","example":"Name cannot be blank"},"source":{"$ref":"#/components/schemas/Core_Errors_Error_Source"},"meta":{"type":"object","properties":{},"description":"Non-standard meta information about this error."}}},"Core_Errors_Error_Source":{"type":"object","properties":{"pointer":{"type":"string","description":"The value in the request document that caused the error.","example":"/data/attributes/name"},"parameter":{"type":"string","description":"The URI query paramter that caused the error.","example":"include"}}},"Core_V202501_Entities_Partners_Tag":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this tag","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this tag","example":"uplifted"},"name":{"type":"string","description":"Name of this tag","example":"Uplifted"},"published":{"type":"boolean","description":"Whether or not this tag is published"},"updated_at":{"type":"string","description":"The timestamp this tag was last updated","example":"2023-04-20T16:20:00Z"},"group":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_TagGroup"}},"description":"Core_V202501_Entities_Partners_Tag model"},"Core_V202501_Entities_Partners_TagGroup":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this tag group","format":"int32","example":420},"name":{"type":"string","description":"Name of this tag group","example":"Effects"},"updated_at":{"type":"string","description":"The timestamp this tag group was last updated","example":"2023-04-20T16:20:00Z"}}},"Core_V202501_Entities_Partners_Strain":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this strain","format":"int32","example":420},"name":{"type":"string","description":"Name of this strain","example":"Duban Poison"},"updated_at":{"type":"string","description":"The timestamp this strain was last updated","example":"2023-04-20T16:20:00Z"}},"description":"Core_V202501_Entities_Partners_Strain model"},"Core_V202501_Entities_Partners_Review":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this review","format":"int32","example":420},"title":{"type":"string","description":"Review title","example":"I'm stuck in the couch."},"body":{"type":"string","description":"The main review content","example":"Wow, this cannabis product really knows how to deliver a relaxing experience!"},"submitted_at":{"type":"string","description":"The timestamp when this review was submitted","example":"2023-04-20T16:20:00Z"},"ratings":{"type":"object","properties":{"customer_service":{"type":"integer","description":"Rating for customer_service","format":"int32","example":5},"delivery_speed":{"type":"integer","description":"Rating for delivery_speed","format":"int32","example":5},"order_accuracy":{"type":"integer","description":"Rating for order_accuracy","format":"int32","example":5},"overall":{"type":"integer","description":"Rating for overall","format":"int32","example":5},"price":{"type":"integer","description":"Rating for price","format":"int32","example":5}},"description":"Ratings for each dimension"},"helpful_reviews_count":{"type":"integer","description":"Number of times this review is marked helpful","format":"int32","example":3},"verified":{"type":"boolean","description":"Whether this review has been verified for the product"},"author":{"type":"object","properties":{"username":{"type":"string","description":"This review author's username","example":"WakerAndBaker"}}},"owner_reply":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Review_OwnerReply"}},"description":"Core_V202501_Entities_Partners_Review model"},"Core_V202501_Entities_Partners_Review_OwnerReply":{"type":"object","properties":{"body":{"type":"string","description":"The response from the brand for this review","example":"Thank you so much for taking the time to share your experience with our product, and we're delighted to hear that you enjoyed it!"},"submitted_at":{"type":"string","description":"The timestamp when the brand submitted their reply","example":"2023-04-23T13:10:00Z"}}},"Core_V202501_Entities_Partners_ProductReviewsMeta":{"type":"object","properties":{"page":{"type":"integer","description":"Current Page Number","format":"int32","example":1},"per_page":{"type":"integer","description":"Total Per Page","format":"int32","example":20},"total":{"type":"integer","description":"Total Number","format":"int32","example":42},"aggs":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_ReviewStat"}}},"description":"Core_V202501_Entities_Partners_ProductReviewsMeta model"},"Core_V202501_Entities_Partners_ReviewStat":{"type":"object","properties":{"name":{"type":"string","description":"The name of this review aggregate","example":"Order accuracy"},"total":{"type":"integer","description":"The total number of reviews for this aggregate","format":"int32","example":4},"rating":{"type":"number","description":"The average rating of reviews for this aggregate","format":"float","example":3.75},"distribution":{"type":"object","properties":{},"description":"The distribution of ratings received for this aggregate","example":{"1":0,"2":1,"3":1,"4":0,"5":2}}}},"Core_V202501_Entities_Partners_Product":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this product","format":"int32","example":420},"name":{"type":"string","description":"Name of this product","example":"Wake and Bake"},"description":{"type":"string","description":"Description of this product","example":"Our \"Wake and Bake\" cannabis flower boasts a well-balanced cannabinoid profile, carefully cultivated to offer both newcomers and seasoned enthusiasts an enjoyable experience"},"published":{"type":"boolean","description":"Whether or not this product is published"},"msrp":{"$ref":"#/components/schemas/Core_V202501_Entities_Price"},"avatar_image_url":{"type":"string","description":"Avatar image for this product","example":"https://images.weedmaps.com/static/placeholders/weedmaps-logo.jpg"},"gallery_image_urls":{"type":"array","description":"Gallery images for this product","example":["https://images.weedmaps.com/static/placeholders/weedmaps-logo.jpg"],"items":{"type":"string"}},"genetics":{"type":"string","description":"The genetics classification of this product","example":"sativa"},"items_per_pack":{"type":"integer","description":"Deprecated: Items per pack for each based products can now be found in the variants array on the each variant","format":"int32","example":1},"reviews_count":{"type":"integer","description":"Count of all published reviews for this product","format":"int32","example":5},"rating_average":{"type":"number","description":"Average overall rating for this product","format":"float","example":4.8},"updated_at":{"type":"string","description":"The timestamp this product was last updated","example":"2023-04-20T16:20:00Z"},"brand":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Brand"},"strain":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Strain"},"categories":{"type":"array","description":"List of product categories","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Category"}},"cannabinoids":{"type":"array","description":"Measurement data for cannabinoids on this item","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Measurement_Cannabinoid"}},"terpenes":{"type":"array","description":"Measurement data for terpenes on this item","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Measurement_Terpene"}},"tags":{"type":"array","description":"List of product tags","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Tag"}},"variants":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_ProductVariant"}}},"description":"Core_V202501_Entities_Partners_Product model"},"Core_V202501_Entities_Price":{"type":"object","properties":{"amount":{"type":"string","description":"The currency value, in whole units (e.g. dollars)","example":"35.00"},"currency":{"type":"string","description":"An ISO currency code","example":"USD","enum":["USD"]}}},"Core_V202501_Entities_Partners_Brand":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this brand","format":"int32","example":420},"name":{"type":"string","description":"Name of this brand","example":"WM Cannabis"},"description":{"type":"string","description":"Description of this brand","example":"WM Cannabis is a cutting-edge cannabis brand that has redefined the way people experience the world of cannabis. We are committed to providing a premium and holistic cannabis experience that goes beyond just getting high."},"avatar_image_url":{"type":"string","description":"Avatar image for this brand","example":"https://images.weedmaps.com/static/placeholders/weedmaps-logo.jpg"},"published":{"type":"boolean","description":"Whether or not this brand is published"},"updated_at":{"type":"string","description":"The timestamp this brand was last updated","example":"2023-04-20T16:20:00Z"}},"description":"Core_V202501_Entities_Partners_Brand model"},"Core_V202501_Entities_Partners_Category":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this category","format":"int32","example":710},"parent_id":{"type":"integer","description":"Unique ID for this category's parent; category is the root when null","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this category","example":"live-resin"},"name":{"type":"string","description":"Name of this category","example":"Live Resin"},"published":{"type":"boolean","description":"Whether or not this category is published"},"updated_at":{"type":"string","description":"The timestamp this category was last updated","example":"2023-04-20T16:20:00Z"}},"description":"Core_V202501_Entities_Partners_Category model"},"Core_V202501_Entities_Partners_Measurement_Cannabinoid":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this cannabinoid","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this cannabinoid; may be used in lieu of `id` when modifying cannabinoids","example":"thca"},"symbol":{"type":"string","description":"The abbreviation for this cannabinoid","example":"THCA"},"name":{"type":"string","description":"The full name for this cannabinoid","example":"Tetrahydrocannabinolic Acid"},"updated_at":{"type":"string","description":"The timestamp when either the percentage or milligrams was modified","example":"2023-04-20T16:20:00Z"},"milligrams":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Measurement_Range"},"percent":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Measurement_Range"}}},"Core_V202501_Entities_Partners_Measurement_Range":{"type":"object","properties":{"min":{"type":"number","description":"Minimum value for this measurement; can be the same as `max`","format":"float","example":23.0},"max":{"type":"number","description":"Maximum value for this measurement; can be the same as `min`","format":"float","example":24.5}}},"Core_V202501_Entities_Partners_Measurement_Terpene":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this terpene","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this terpene; may be used in lieu of `id` when modifying terpenes","example":"limonene"},"symbol":{"type":"string","description":"The abbreviation for this terpene","example":"LIM"},"name":{"type":"string","description":"The full name for this terpene","example":"Limonene"},"updated_at":{"type":"string","description":"The timestamp when either the percentage or milligrams was modified","example":"2023-04-20T16:20:00Z"},"milligrams":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Measurement_Range"},"percent":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Measurement_Range"}}},"Core_V202501_Entities_Partners_ProductVariant":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this variant","format":"int32","example":420},"weight":{"$ref":"#/components/schemas/Core_V202501_Entities_Weight"},"msrp":{"$ref":"#/components/schemas/Core_V202501_Entities_Price"},"items_per_pack":{"type":"integer","description":"Items per pack for this product","format":"int32","example":1},"ratio":{"type":"string","description":"THC:CBD","example":"2:1"}}},"Core_V202501_Entities_Weight":{"type":"object","properties":{"value":{"type":"number","description":"Decimal value of the weight","format":"double","example":3.5},"unit":{"type":"string","description":"The unit of measurement","example":"g","enum":["g","kg","lb","mg","oz"]}}},"Core_V202501_Entities_Partners_MenuItem":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this menu item","format":"int32","example":420},"external_id":{"type":"string","description":"Unique external identifier for this menu item","example":"710"},"external_product_id":{"type":"string","description":"External product identifier for this menu item; does not need to be unique","example":"23"},"name":{"type":"string","description":"Name of this menu item","example":"Wake and Bake"},"description":{"type":"string","description":"Description of this menu item","example":"Our \"Wake and Bake\" cannabis flower boasts a well-balanced cannabinoid profile, carefully cultivated to offer both newcomers and seasoned enthusiasts an enjoyable experience"},"image_url":{"type":"string","description":"Image for this menu item","example":"https://images.weedmaps.com/static/placeholders/weedmaps-logo.jpg"},"cart_quantity_multiplier":{"type":"number","description":"Deprecated: The quantity that should be sent via Orders API for every one of these items in the cart; defaults to `1` when not provided on an item without variants","format":"float","example":1.0},"inventory_quantity":{"type":"integer","description":"Deprecated: The amount of this menu item available for purchase","format":"int32","example":9},"items_per_pack":{"type":"integer","description":"Deprecated: Items per pack for this menu item","format":"int32","example":1},"published":{"type":"boolean","description":"Whether or not this menu item is published"},"online_orderable":{"type":"boolean","description":"Deprecated: Whether or not this menu item can be purchased online"},"license_type":{"type":"string","description":"Deprecated: The license requirements to purchase this menu item","example":"recreational","default":"recreational"},"genetics":{"type":"string","description":"The genetics classification of this menu item","example":"sativa"},"brand_name":{"type":"string","description":"The custom brand name for this menu item; will be used to automatically link exact `brand`"},"brand":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItem_Brand"},"product":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItem_Product"},"strain":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Strain"},"categories":{"type":"array","description":"List of menu item categories; these may be removed/enriched by WM through the associated product","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Category"}},"cannabinoids":{"type":"array","description":"Measurement data for cannabinoids on this item","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Measurement_Cannabinoid"}},"terpenes":{"type":"array","description":"Measurement data for terpenes on this item","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Measurement_Terpene"}},"tags":{"type":"array","description":"List of menu item tags; these may be enriched by WM through the associated product and/or strain","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Tag"}},"compliance":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Compliance"},"price":{"$ref":"#/components/schemas/Core_V202501_Entities_Price"},"variants":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItemVariant"}},"price_rules":{"type":"array","items":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_MenuItem_PriceRule"}},"updated_at":{"type":"string","description":"The timestamp this menu item was last updated","example":"2023-04-20T16:20:00Z"}},"description":"Core_V202501_Entities_Partners_MenuItem model"},"Core_V202501_Entities_Partners_MenuItem_Brand":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this brand","format":"int32","example":420},"name":{"type":"string","description":"Name of this brand","example":"WM Cannabis"},"published":{"type":"boolean","description":"Whether or not this brand is published"},"updated_at":{"type":"string","description":"The timestamp this brand was last updated","example":"2023-04-20T16:20:00Z"}}},"Core_V202501_Entities_Partners_MenuItem_Product":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this product","format":"int32","example":420},"name":{"type":"string","description":"Name of this product","example":"Wake and Bake"},"published":{"type":"boolean","description":"Whether or not this product is published"},"updated_at":{"type":"string","description":"The timestamp this product was last updated","example":"2023-04-20T16:20:00Z"}}},"Core_V202501_Entities_Partners_Compliance":{"type":"object","properties":{"precalculated":{"type":"boolean","description":"Whether or not the `weight` compliance value is approximated or exact"},"weight":{"$ref":"#/components/schemas/Core_V202501_Entities_Weight"}}},"Core_V202501_Entities_Partners_MenuItemVariant":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this variant","format":"int32","example":420},"external_id":{"type":"string","description":"External identifier for this variant; does not have to be unique to the parent menu item","example":"710"},"inventory_quantity":{"type":"integer","description":"Amount of inventory available for the menu item variant","format":"int32"},"cart_quantity_multiplier":{"type":"number","description":"The quantity that should be sent via Orders API for every one of these variants in the cart; when not provided, it defaults to the weight in grams.","format":"float","example":1.0},"compliance":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Compliance"},"price":{"$ref":"#/components/schemas/Core_V202501_Entities_Price"},"weight":{"$ref":"#/components/schemas/Core_V202501_Entities_Weight"},"updated_at":{"type":"string","description":"The timestamp this menu item variant was last updated","example":"2023-04-20T16:20:00Z"},"items_per_pack":{"type":"integer","description":"Items per pack for this menu item variant","format":"int32","example":1},"online_orderable":{"type":"boolean","description":"True if menu item variant is online orderable"},"license_type":{"type":"string","description":"Menu item variant license type"},"sale_price":{"$ref":"#/components/schemas/Core_V202501_Entities_Price"}}},"Core_V202501_Entities_Partners_MenuItem_PriceRule":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this price rule","format":"int32","example":420},"adjustment_type":{"type":"string","description":"The type of adjustment being made by this price rule","example":"percentage","enum":["percentage","fixed_amount"]},"adjustment_value":{"type":"integer","description":"The amount of `adjustment_type` to reduce as part of this price rule","format":"int32","example":15},"active":{"type":"boolean","description":"Whether or not this price rule is active","example":false},"expired":{"type":"boolean","description":"Whether or not this price rule has expired","example":true},"expires_at":{"type":"string","description":"The timestamp this price rule will expire","example":"2023-07-10T19:10:00Z"},"updated_at":{"type":"string","description":"The timestamp this price rule was last updated","example":"2023-04-20T16:20:00Z"}}},"put202501PartnersMenusMenuIdItemsExternalExternalId":{"type":"object","properties":{"name":{"type":"string","description":"Name for this menu item","example":"Wake and Bake"},"description":{"type":"string","description":"Description for this menu item","example":"Our \"Wake and Bake\" cannabis flower boasts a well-balanced cannabinoid profile, carefully; cultivated to offer both newcomers and seasoned enthusiasts an enjoyable experience"},"image_url":{"type":"string","description":"Image URL for this menu item; will be downloaded asynchronously once per unique URL","example":"https://images.weedmaps.com/static/placeholders/weedmaps-logo.jpg"},"image_updated_at":{"type":"integer","description":"Integer timestamp of last image update; used to force re-download of a previously cached image","format":"int32","example":1698692752},"cart_quantity_multiplier":{"type":"number","description":"The quantity that should be sent via Orders API for every one of these items in the cart; defaults to `1` on an item without variants","format":"float","example":1.0},"inventory_quantity":{"type":"integer","description":"The amount for this menu item available for purchase; a value of `0` will not unpublish the item","format":"int32","example":9},"items_per_pack":{"type":"integer","description":"Items per pack for this menu item","format":"int32","example":1},"published":{"type":"boolean","description":"Whether or not this item is visible on weedmaps.com; items with `inventory_quantity` of zero will continue to show up to consumers until `published` is set to `false`"},"online_orderable":{"type":"boolean","description":"Whether or not this menu item can be purchased online"},"license_type":{"type":"string","description":"The license requirements to purchase this menu item","default":"recreational","enum":["medical","recreational"]},"genetics":{"type":"string","description":"The genetics classification for this menu item","enum":["indica","sativa","hybrid"]},"brand_name":{"type":"string","description":"The custom brand name for this menu item, which will be used to autolink to a matching brand on WM (if applicable); cannot be combined with `brand_id`","example":"WM Cannabis"},"brand_id":{"type":"integer","description":"The brand associated to this menu item; cannot be combined with `brand_name`","format":"int32","example":42},"external_product_id":{"type":"string","description":"Similar to an `external_id`, this represents the product ID in your system; Weedmaps can then use this ID to link to your products to ours once that link has been established at least once","example":"d84f8622-f3fc-40dc-9499-2d9159e474d1"},"product_id":{"type":"integer","description":"The product ID for this menu item, where this product's associations may be used for display on WM in place of the ones directly on this item, such as `categories`, `strain`, or `tags`; may skip providing a `brand_id` attribute when this is provided","format":"int32","example":420},"strain_id":{"type":"integer","description":"The strain ID for this menu item; cannot be combined with `strain_name`","format":"int32","example":24},"strain_name":{"type":"string","description":"The strain name for this menu item, which will be used to autolink to a matching strain on WM (if applicable); cannot be combined with `strain_id`","example":"Blue Dream"},"category_ids":{"type":"array","description":"The category IDs for this menu item; cannot be combined with `category_names`","example":[420,710],"items":{"type":"integer","format":"int32"}},"category_names":{"type":"array","description":"The category names for this menu item, where WM will attempt to automatically link exact `categories`; the first name in the list has the highest priority to match","example":["candy","edibles"],"items":{"type":"string"}},"cannabinoids":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this cannabinoid; cannot be combined with `slug`","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this cannabinoid; cannot be combined with `id`","example":"thc"},"percentage":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum percent value for this measurement within `0.0..99.99`; can be the same as `max`","format":"float","example":23.0},"max":{"type":"number","description":"Maximum percent value for this measurement within `0.0..99.99`; can be the same as `min`","format":"float","example":25.0}}},"milligrams":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum milligram value for this measurement within `0.0..10000.0`; can be the same as `max`","format":"float","example":9.0},"max":{"type":"number","description":"Maximum milligram value for this measurement within `0.0..10000.0`; can be the same as `min`","format":"float","example":10.0}}}}}},"terpenes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this terpene; cannot be combined with `slug`","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this terpene; cannot be combined with `id`","example":"thc"},"percentage":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum percent value for this measurement within `0.0..99.99`; can be the same as `max`","format":"float","example":23.0},"max":{"type":"number","description":"Maximum percent value for this measurement within `0.0..99.99`; can be the same as `min`","format":"float","example":25.0}}},"milligrams":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum milligram value for this measurement within `0.0..10000.0`; can be the same as `max`","format":"float","example":9.0},"max":{"type":"number","description":"Maximum milligram value for this measurement within `0.0..10000.0`; can be the same as `min`","format":"float","example":10.0}}}}}},"tag_ids":{"type":"array","description":"The tag IDs for this menu item; cannot be combined with `tag_names`","example":[420,710],"items":{"type":"integer","format":"int32"}},"tag_names":{"type":"array","description":"The tag names for this menu item, which will be used to autolink to matching tags on WM (if applicable); cannot be combined with `tag_ids`","example":["relaxed","sleepy"],"items":{"type":"string"}},"compliance":{"required":["weight"],"type":"object","properties":{"precalculated":{"type":"boolean","description":"Whether or not the `weight` compliance value is guessed or predetermined"},"weight":{"required":["unit","value"],"type":"object","properties":{"value":{"type":"number","description":"Weight used during checkout to determine if cart follows compliance limits","format":"float","example":3.5},"unit":{"type":"string","description":"The unit of measurement of this weight","enum":["g","kg","lb","mg","oz"]}}}},"description":"Compliance information for this item; nullified when variants are provided"},"price":{"required":["amount","currency"],"type":"object","properties":{"amount":{"type":"string","description":"The price amount for this menu item","example":"4.20"},"currency":{"type":"string","description":"The ISO currency code of this price","enum":["USD"]}},"description":"The price for this menu item; cannot be combined with `variants`"},"variants":{"type":"array","items":{"required":["external_id","price","weight"],"type":"object","properties":{"external_id":{"type":"string","description":"The unique ID of the menu item from the third party used for uniqueness and orders integrations; max of `256` characters; does not need to be unique to this item","example":"710"},"sku":{"type":"string","description":"Unique external identifier of this variant for stock keeping","example":"WM-2352000-678"},"compliance":{"required":["weight"],"type":"object","properties":{"precalculated":{"type":"boolean","description":"Whether or not the `weight` compliance value is approximated or exact"},"weight":{"required":["unit","value"],"type":"object","properties":{"value":{"type":"number","description":"Weight used during checkout to determine if cart follows compliance limits; defaults to the weight of this variant","format":"float","example":3.5},"unit":{"type":"string","description":"The unit of measurement for this weight","enum":["g","kg","lb","mg","oz"]}}}},"description":"Compliance information for this variant"},"inventory_quantity":{"type":"integer","description":"The amount of this variant available for purchase","format":"int32","example":1},"cart_quantity_multiplier":{"type":"number","description":"The quantity that should be sent via Orders API for every one of these variants in the cart","format":"float","example":1.0},"price":{"required":["amount","currency"],"type":"object","properties":{"amount":{"type":"string","description":"The price amount for this variant","example":"4.20"},"currency":{"type":"string","description":"The ISO currency code for this price","enum":["USD"]}}},"weight":{"required":["unit","value"],"type":"object","properties":{"value":{"type":"number","description":"The decimal value for this weight","format":"float","example":3.5},"unit":{"type":"string","description":"The unit of measurement for this weight","enum":["g","kg","lb","mg","oz"]}}}}}},"sale":{"required":["amount","type"],"type":"object","properties":{"type":{"type":"string","description":"The way in which the sale is applied to this menu item:\u003cbr\u003e- [percentage]: a percentage off the price\u003cbr\u003e- [fixed_amount]: a fixed amount off the price","enum":["percentage","fixed_amount"]},"amount":{"type":"integer","description":"[type: percentage]: The amount off as a percent; within `0..99`\u003cbr\u003e[type: fixed_amount]: The amount off in cents; greater than zero","format":"int32"}}}},"description":"Create or update an item for a given menu and external ID"},"post202501PartnersMenusMenuIdItems":{"required":["external_id"],"type":"object","properties":{"external_id":{"type":"string","description":"Unique external identifier for this menu item; max of `256` characters","example":"710"},"name":{"type":"string","description":"Name for this menu item","example":"Wake and Bake"},"description":{"type":"string","description":"Description for this menu item","example":"Our \"Wake and Bake\" cannabis flower boasts a well-balanced cannabinoid profile, carefully; cultivated to offer both newcomers and seasoned enthusiasts an enjoyable experience"},"image_url":{"type":"string","description":"Image URL for this menu item; will be downloaded asynchronously once per unique URL","example":"https://images.weedmaps.com/static/placeholders/weedmaps-logo.jpg"},"image_updated_at":{"type":"integer","description":"Integer timestamp of last image update; used to force re-download of a previously cached image","format":"int32","example":1698692752},"cart_quantity_multiplier":{"type":"number","description":"The quantity that should be sent via Orders API for every one of these items in the cart; defaults to `1` on an item without variants","format":"float","example":1.0},"inventory_quantity":{"type":"integer","description":"The amount for this menu item available for purchase; a value of `0` will not unpublish the item","format":"int32","example":9},"items_per_pack":{"type":"integer","description":"Items per pack for this menu item","format":"int32","example":1},"published":{"type":"boolean","description":"Whether or not this item is visible on weedmaps.com; items with `inventory_quantity` of zero will continue to show up to consumers until `published` is set to `false`"},"online_orderable":{"type":"boolean","description":"Whether or not this menu item can be purchased online"},"license_type":{"type":"string","description":"The license requirements to purchase this menu item","default":"recreational","enum":["medical","recreational"]},"genetics":{"type":"string","description":"The genetics classification for this menu item","enum":["indica","sativa","hybrid"]},"brand_name":{"type":"string","description":"The custom brand name for this menu item, which will be used to autolink to a matching brand on WM (if applicable); cannot be combined with `brand_id`","example":"WM Cannabis"},"brand_id":{"type":"integer","description":"The brand associated to this menu item; cannot be combined with `brand_name`","format":"int32","example":42},"external_product_id":{"type":"string","description":"Similar to an `external_id`, this represents the product ID in your system; Weedmaps can then use this ID to link to your products to ours once that link has been established at least once","example":"d84f8622-f3fc-40dc-9499-2d9159e474d1"},"product_id":{"type":"integer","description":"The product ID for this menu item, where this product's associations may be used for display on WM in place of the ones directly on this item, such as `categories`, `strain`, or `tags`; may skip providing a `brand_id` attribute when this is provided","format":"int32","example":420},"strain_id":{"type":"integer","description":"The strain ID for this menu item; cannot be combined with `strain_name`","format":"int32","example":24},"strain_name":{"type":"string","description":"The strain name for this menu item, which will be used to autolink to a matching strain on WM (if applicable); cannot be combined with `strain_id`","example":"Blue Dream"},"category_ids":{"type":"array","description":"The category IDs for this menu item; cannot be combined with `category_names`","example":[420,710],"items":{"type":"integer","format":"int32"}},"category_names":{"type":"array","description":"The category names for this menu item, where WM will attempt to automatically link exact `categories`; the first name in the list has the highest priority to match","example":["candy","edibles"],"items":{"type":"string"}},"cannabinoids":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this cannabinoid; cannot be combined with `slug`","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this cannabinoid; cannot be combined with `id`","example":"thc"},"percentage":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum percent value for this measurement within `0.0..99.99`; can be the same as `max`","format":"float","example":23.0},"max":{"type":"number","description":"Maximum percent value for this measurement within `0.0..99.99`; can be the same as `min`","format":"float","example":25.0}}},"milligrams":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum milligram value for this measurement within `0.0..10000.0`; can be the same as `max`","format":"float","example":9.0},"max":{"type":"number","description":"Maximum milligram value for this measurement within `0.0..10000.0`; can be the same as `min`","format":"float","example":10.0}}}}}},"terpenes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this terpene; cannot be combined with `slug`","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this terpene; cannot be combined with `id`","example":"thc"},"percentage":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum percent value for this measurement within `0.0..99.99`; can be the same as `max`","format":"float","example":23.0},"max":{"type":"number","description":"Maximum percent value for this measurement within `0.0..99.99`; can be the same as `min`","format":"float","example":25.0}}},"milligrams":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum milligram value for this measurement within `0.0..10000.0`; can be the same as `max`","format":"float","example":9.0},"max":{"type":"number","description":"Maximum milligram value for this measurement within `0.0..10000.0`; can be the same as `min`","format":"float","example":10.0}}}}}},"tag_ids":{"type":"array","description":"The tag IDs for this menu item; cannot be combined with `tag_names`","example":[420,710],"items":{"type":"integer","format":"int32"}},"tag_names":{"type":"array","description":"The tag names for this menu item, which will be used to autolink to matching tags on WM (if applicable); cannot be combined with `tag_ids`","example":["relaxed","sleepy"],"items":{"type":"string"}},"compliance":{"required":["weight"],"type":"object","properties":{"precalculated":{"type":"boolean","description":"Whether or not the `weight` compliance value is guessed or predetermined"},"weight":{"required":["unit","value"],"type":"object","properties":{"value":{"type":"number","description":"Weight used during checkout to determine if cart follows compliance limits","format":"float","example":3.5},"unit":{"type":"string","description":"The unit of measurement of this weight","enum":["g","kg","lb","mg","oz"]}}}},"description":"Compliance information for this item; nullified when variants are provided"},"price":{"required":["amount","currency"],"type":"object","properties":{"amount":{"type":"string","description":"The price amount for this menu item","example":"4.20"},"currency":{"type":"string","description":"The ISO currency code of this price","enum":["USD"]}},"description":"The price for this menu item; cannot be combined with `variants`"},"variants":{"type":"array","items":{"required":["external_id","price","weight"],"type":"object","properties":{"external_id":{"type":"string","description":"The unique ID of the menu item from the third party used for uniqueness and orders integrations; max of `256` characters; does not need to be unique to this item","example":"710"},"sku":{"type":"string","description":"Unique external identifier of this variant for stock keeping","example":"WM-2352000-678"},"compliance":{"required":["weight"],"type":"object","properties":{"precalculated":{"type":"boolean","description":"Whether or not the `weight` compliance value is approximated or exact"},"weight":{"required":["unit","value"],"type":"object","properties":{"value":{"type":"number","description":"Weight used during checkout to determine if cart follows compliance limits; defaults to the weight of this variant","format":"float","example":3.5},"unit":{"type":"string","description":"The unit of measurement for this weight","enum":["g","kg","lb","mg","oz"]}}}},"description":"Compliance information for this variant"},"inventory_quantity":{"type":"integer","description":"The amount of this variant available for purchase","format":"int32","example":1},"cart_quantity_multiplier":{"type":"number","description":"The quantity that should be sent via Orders API for every one of these variants in the cart","format":"float","example":1.0},"price":{"required":["amount","currency"],"type":"object","properties":{"amount":{"type":"string","description":"The price amount for this variant","example":"4.20"},"currency":{"type":"string","description":"The ISO currency code for this price","enum":["USD"]}}},"weight":{"required":["unit","value"],"type":"object","properties":{"value":{"type":"number","description":"The decimal value for this weight","format":"float","example":3.5},"unit":{"type":"string","description":"The unit of measurement for this weight","enum":["g","kg","lb","mg","oz"]}}}}}},"sale":{"required":["amount","type"],"type":"object","properties":{"type":{"type":"string","description":"The way in which the sale is applied to this menu item:\u003cbr\u003e- [percentage]: a percentage off the price\u003cbr\u003e- [fixed_amount]: a fixed amount off the price","enum":["percentage","fixed_amount"]},"amount":{"type":"integer","description":"[type: percentage]: The amount off as a percent; within `0..99`\u003cbr\u003e[type: fixed_amount]: The amount off in cents; greater than zero","format":"int32"}}}},"description":"Create an item for a given menu"},"Core_V202501_Entities_Partners_Menu":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this menu","format":"int32","example":420},"name":{"type":"string","description":"Name of this menu","example":"Dank menu"},"items_count":{"type":"integer","description":"Count of items on this menu; may be up to 1-minute delayed","format":"int32","example":72},"features":{"type":"array","description":"The type of feature this menu is being used for","items":{"type":"string","enum":["static","express"]}},"organization":{"$ref":"#/components/schemas/Core_V202501_Entities_Partners_Organization"},"updated_at":{"type":"string","description":"The timestamp this menu was last updated","example":"2023-04-20T16:20:00Z"}},"description":"Core_V202501_Entities_Partners_Menu model"},"Core_V202501_Entities_Partners_Organization":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this organization","format":"int32","example":420},"name":{"type":"string","description":"Name of this organization","example":"Dank organization"}}},"patch202501PartnersMenuItemsId":{"type":"object","properties":{"name":{"type":"string","description":"Name for this menu item","example":"Wake and Bake"},"description":{"type":"string","description":"Description for this menu item","example":"Our \"Wake and Bake\" cannabis flower boasts a well-balanced cannabinoid profile, carefully; cultivated to offer both newcomers and seasoned enthusiasts an enjoyable experience"},"image_url":{"type":"string","description":"Image URL for this menu item; will be downloaded asynchronously once per unique URL","example":"https://images.weedmaps.com/static/placeholders/weedmaps-logo.jpg"},"image_updated_at":{"type":"integer","description":"Integer timestamp of last image update; used to force re-download of a previously cached image","format":"int32","example":1698692752},"cart_quantity_multiplier":{"type":"number","description":"The quantity that should be sent via Orders API for every one of these items in the cart; defaults to `1` on an item without variants","format":"float","example":1.0},"inventory_quantity":{"type":"integer","description":"The amount for this menu item available for purchase; a value of `0` will not unpublish the item","format":"int32","example":9},"items_per_pack":{"type":"integer","description":"Items per pack for this menu item","format":"int32","example":1},"published":{"type":"boolean","description":"Whether or not this item is visible on weedmaps.com; items with `inventory_quantity` of zero will continue to show up to consumers until `published` is set to `false`"},"online_orderable":{"type":"boolean","description":"Whether or not this menu item can be purchased online"},"license_type":{"type":"string","description":"The license requirements to purchase this menu item","default":"recreational","enum":["medical","recreational"]},"genetics":{"type":"string","description":"The genetics classification for this menu item","enum":["indica","sativa","hybrid"]},"brand_name":{"type":"string","description":"The custom brand name for this menu item, which will be used to autolink to a matching brand on WM (if applicable); cannot be combined with `brand_id`","example":"WM Cannabis"},"brand_id":{"type":"integer","description":"The brand associated to this menu item; cannot be combined with `brand_name`","format":"int32","example":42},"external_product_id":{"type":"string","description":"Similar to an `external_id`, this represents the product ID in your system; Weedmaps can then use this ID to link to your products to ours once that link has been established at least once","example":"d84f8622-f3fc-40dc-9499-2d9159e474d1"},"product_id":{"type":"integer","description":"The product ID for this menu item, where this product's associations may be used for display on WM in place of the ones directly on this item, such as `categories`, `strain`, or `tags`; may skip providing a `brand_id` attribute when this is provided","format":"int32","example":420},"strain_id":{"type":"integer","description":"The strain ID for this menu item; cannot be combined with `strain_name`","format":"int32","example":24},"strain_name":{"type":"string","description":"The strain name for this menu item, which will be used to autolink to a matching strain on WM (if applicable); cannot be combined with `strain_id`","example":"Blue Dream"},"category_ids":{"type":"array","description":"The category IDs for this menu item; cannot be combined with `category_names`","example":[420,710],"items":{"type":"integer","format":"int32"}},"category_names":{"type":"array","description":"The category names for this menu item, where WM will attempt to automatically link exact `categories`; the first name in the list has the highest priority to match","example":["candy","edibles"],"items":{"type":"string"}},"cannabinoids":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this cannabinoid; cannot be combined with `slug`","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this cannabinoid; cannot be combined with `id`","example":"thc"},"percentage":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum percent value for this measurement within `0.0..99.99`; can be the same as `max`","format":"float","example":23.0},"max":{"type":"number","description":"Maximum percent value for this measurement within `0.0..99.99`; can be the same as `min`","format":"float","example":25.0}}},"milligrams":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum milligram value for this measurement within `0.0..10000.0`; can be the same as `max`","format":"float","example":9.0},"max":{"type":"number","description":"Maximum milligram value for this measurement within `0.0..10000.0`; can be the same as `min`","format":"float","example":10.0}}}}}},"terpenes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this terpene; cannot be combined with `slug`","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this terpene; cannot be combined with `id`","example":"thc"},"percentage":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum percent value for this measurement within `0.0..99.99`; can be the same as `max`","format":"float","example":23.0},"max":{"type":"number","description":"Maximum percent value for this measurement within `0.0..99.99`; can be the same as `min`","format":"float","example":25.0}}},"milligrams":{"required":["max","min"],"type":"object","properties":{"min":{"type":"number","description":"Minimum milligram value for this measurement within `0.0..10000.0`; can be the same as `max`","format":"float","example":9.0},"max":{"type":"number","description":"Maximum milligram value for this measurement within `0.0..10000.0`; can be the same as `min`","format":"float","example":10.0}}}}}},"tag_ids":{"type":"array","description":"The tag IDs for this menu item; cannot be combined with `tag_names`","example":[420,710],"items":{"type":"integer","format":"int32"}},"tag_names":{"type":"array","description":"The tag names for this menu item, which will be used to autolink to matching tags on WM (if applicable); cannot be combined with `tag_ids`","example":["relaxed","sleepy"],"items":{"type":"string"}},"compliance":{"required":["weight"],"type":"object","properties":{"precalculated":{"type":"boolean","description":"Whether or not the `weight` compliance value is guessed or predetermined"},"weight":{"required":["unit","value"],"type":"object","properties":{"value":{"type":"number","description":"Weight used during checkout to determine if cart follows compliance limits","format":"float","example":3.5},"unit":{"type":"string","description":"The unit of measurement of this weight","enum":["g","kg","lb","mg","oz"]}}}},"description":"Compliance information for this item; nullified when variants are provided"},"price":{"required":["amount","currency"],"type":"object","properties":{"amount":{"type":"string","description":"The price amount for this menu item","example":"4.20"},"currency":{"type":"string","description":"The ISO currency code of this price","enum":["USD"]}},"description":"The price for this menu item; cannot be combined with `variants`"},"variants":{"type":"array","items":{"required":["external_id","price","weight"],"type":"object","properties":{"external_id":{"type":"string","description":"The unique ID of the menu item from the third party used for uniqueness and orders integrations; max of `256` characters; does not need to be unique to this item","example":"710"},"sku":{"type":"string","description":"Unique external identifier of this variant for stock keeping","example":"WM-2352000-678"},"compliance":{"required":["weight"],"type":"object","properties":{"precalculated":{"type":"boolean","description":"Whether or not the `weight` compliance value is approximated or exact"},"weight":{"required":["unit","value"],"type":"object","properties":{"value":{"type":"number","description":"Weight used during checkout to determine if cart follows compliance limits; defaults to the weight of this variant","format":"float","example":3.5},"unit":{"type":"string","description":"The unit of measurement for this weight","enum":["g","kg","lb","mg","oz"]}}}},"description":"Compliance information for this variant"},"inventory_quantity":{"type":"integer","description":"The amount of this variant available for purchase","format":"int32","example":1},"cart_quantity_multiplier":{"type":"number","description":"The quantity that should be sent via Orders API for every one of these variants in the cart","format":"float","example":1.0},"price":{"required":["amount","currency"],"type":"object","properties":{"amount":{"type":"string","description":"The price amount for this variant","example":"4.20"},"currency":{"type":"string","description":"The ISO currency code for this price","enum":["USD"]}}},"weight":{"required":["unit","value"],"type":"object","properties":{"value":{"type":"number","description":"The decimal value for this weight","format":"float","example":3.5},"unit":{"type":"string","description":"The unit of measurement for this weight","enum":["g","kg","lb","mg","oz"]}}}}}},"sale":{"required":["amount","type"],"type":"object","properties":{"type":{"type":"string","description":"The way in which the sale is applied to this menu item:\u003cbr\u003e- [percentage]: a percentage off the price\u003cbr\u003e- [fixed_amount]: a fixed amount off the price","enum":["percentage","fixed_amount"]},"amount":{"type":"integer","description":"[type: percentage]: The amount off as a percent; within `0..99`\u003cbr\u003e[type: fixed_amount]: The amount off in cents; greater than zero","format":"int32"}}}},"description":"Update a menu item"},"Core_V202501_Entities_Partners_CategoryNode":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this category","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this category","example":"flower"},"name":{"type":"string","description":"Name of this category","example":"Flower"},"published":{"type":"boolean","description":"Whether or not this category is published"},"updated_at":{"type":"string","description":"The timestamp this category was last updated","example":"2023-04-20T16:20:00Z"},"children":{"type":"array","description":"The children who roll up to this category","items":{"type":"object","properties":{"id":{"type":"integer"},"slug":{"type":"string"},"name":{"type":"string"},"published":{"type":"boolean"},"updated_at":{"type":"string"},"children":{"type":"array"}}},"example":[{"id":1001,"slug":"big-buds","name":"Big Buds","published":true,"updated_at":"2024-11-23T02:36:25Z","children":[]},{"id":1002,"slug":"smalls","name":"Smalls","published":true,"updated_at":"2024-11-23T02:36:25Z","children":[]},{"id":1003,"slug":"ground","name":"Ground","published":true,"updated_at":"2024-11-23T02:36:25Z","children":[]}]}},"description":"Core_V202501_Entities_Partners_CategoryNode model"},"Core_V202501_Entities_Partners_Cannabinoid":{"type":"object","properties":{"id":{"type":"integer","description":"Unique ID for this cannabinoid","format":"int32","example":420},"slug":{"type":"string","description":"Unique slug for this cannabinoid; may be used in lieu of `id` when modifying cannabinoids","example":"thca"},"symbol":{"type":"string","description":"The abbreviation for this cannabinoid","example":"THCA"},"name":{"type":"string","description":"The full name for this cannabinoid","example":"Tetrahydrocannabinolic Acid"},"updated_at":{"type":"string","description":"The timestamp this cannabinoid was last updated","example":"2023-04-20T16:20:00Z"}},"description":"Core_V202501_Entities_Partners_Cannabinoid model"}},"securitySchemes":{"oauth2":{"type":"oauth2","description":"Authenticate with your username and password","flows":{"password":{"tokenUrl":"https://weedmaps.com/oauth/token","scopes":{"public":"Read access to public endpoints","menu_items":"Manage menu items","user":"User specific access","affinities:read":"View user affinities data","brands:read":"View brands on Weedmaps","deal_regions:read":"View deal regions","discount_codes:read":"View discount codes","listings:read":"View listing details","listing_deal_dates:read":"View listing deal dates","menu_integrations:read":"View menu integrations","menu_integrations:credentials:read":"View credentials for menu integrations","menus:read":"View menu data for listings","menus:write":"Manage listing menus","orders:eta:write":"Create and update order eta","orders:status:write":"Update order status","preferred_organizations:read":"View PreferredOrganizations","preferred_organizations:write":"Create, update and delete PreferredOrganizations","price_rule_redemptions:write":"Create and delete price rule redemptions","products:classifier:read":"Get machine learning product suggestions for requested strings","products:read":"View the product catalog","products:reviews:read":"View product reviews","taxonomy:read":"View and search for categories and tags in the Weedmaps taxonomy","verified_retailers:write":"Create, update and delete VerifiedRetailers"}}}}}},"x-original-swagger-version":"2.0"}