{
  "_": {
    "postman_id": "814f33ca-86f0-4ed4-aa89-76f552a05dbb"
  },
  "item": [
    {
      "id": "9b120f91-6e58-49a1-9892-3246defeb922",
      "name": "Product [uuid]",
      "description": {
        "content": "A product is a single item that can be managed in the PIM.\nIt can have various attributes and values, and can be associated with product models, categories, and other entities.\nProducts are the core entities in the PIM and are used to manage the product information.\nWe strongly recommend using this endpoint for its reliability and flexibility.\nUUIDs, or Universally Unique Identifiers, are guaranteed to be unique and never change, even if other product identifiers like SKUs are modified.\nThis ensures consistent product identification regardless of future changes.\nAdditionally, UUIDs allow interaction with products that lack a traditional identifier.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "f0233a06-8ca2-49f0-83be-322f0dabc66d",
          "name": "Get list of products",
          "request": {
            "name": "Get list of products",
            "description": {
              "content": "This endpoint allows you to get a list of products.\nProducts are paginated and they can be filtered.\nPermissions based on your user groups are applied to the set of products you request.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products-uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter product values to only return those concerning the given attributes.",
                    "type": "text/plain"
                  },
                  "key": "attributes",
                  "value": "name,description"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Convert values of measurement attributes to the unit configured in the channel provided by the scope parameter.",
                    "type": "text/plain"
                  },
                  "key": "convert_measurements",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter product values to return localizable attributes for the given locales as well as the non localizable/non scopable attributes.",
                    "type": "text/plain"
                  },
                  "key": "locales",
                  "value": "en_US,fr_FR"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which pagination method to use for navigating through large datasets.",
                    "type": "text/plain"
                  },
                  "key": "pagination_type",
                  "value": "page"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter product values to return scopable attributes for the given channel as well as the non localizable/non scopable attributes.",
                    "type": "text/plain"
                  },
                  "key": "scope",
                  "value": "ecommerce"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products, for more details see the [Filters](https://api.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"uuid\":[{\"operator\":\"IN\",\"value\":[\"8945388d-cf5b-49af-8799-05d1ed6e296f\", \"941fe892-99dd-440f-b2a9-8eccb94248f0\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their category",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"categories\":[{\"operator\":\"IN\",\"value\":[\"winter_collection\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products categorized on the Winter Collection category and that are not categorized on the Accessories category",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"categories\":[{\"operator\":\"IN\",\"value\":[\"winter_collection\"]},{\"operator\":\"NOT IN\",\"value\":[\"accessories\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their status",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"enabled\":[{\"operator\":\"=\",\"value\":false}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their completeness",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"completeness\":[{\"operator\":\"=\",\"value\":50,\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products that are 100% complete on both the enUS and frFR locales for the ecommerce channel",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"completeness\":[{\"operator\":\"GREATER OR EQUALS THAN ON ALL LOCALES\",\"value\":100,\"locales\":[\"en_US\",\"fr_FR\"],\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their group",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"groups\":[{\"operator\":\"IN\",\"value\":[\"promotion\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their family",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"family\":[{\"operator\":\"NOT IN\",\"value\":[\"camcorders\",\"digital_cameras\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their creation date",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"created\":[{\"operator\":\"=\",\"value\":\"2016-07-04 10:00:00\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products updated since X days",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\"SINCE LAST N DAYS\",\"value\":4}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the variant products by their parent",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"IN\",\"value\":[\"tops\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the variant products by their sub product model",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"IN\",\"value\":[\"tshirt_armor_blue\",\"tshirt_armor_red\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Get all variant products",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"NOT EMPTY\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Get all simple products",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"EMPTY\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products with a \"D\" for the ecommerce channel and en_US locale",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"quality_score\":[{\"operator\":\"IN\",\"value\":[\"D\"],\"scope\":\"ecommerce\",\"locale\":\"en_US\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products with an \"A\" or \"B\" for the mobile channel and en_GB locale",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"quality_score\":[{\"operator\":\"IN\",\"value\":[\"A\",\"B\"],\"scope\":\"mobile\",\"locale\":\"en_GB\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Get only enabled products",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"enabled\":[{\"operator\":\"=\",\"value\":true}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Get only enabled products that are at least 70% complete on the ecommerce channel",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"enabled\":[{\"operator\":\"=\",\"value\":true}],\"completeness\":[{\"operator\":\">\",\"value\":70,\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by an attribute value",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"main_color\":[{\"operator\":\"IN\",\"value\":[\"purple\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products having a description begining with Amazing on the en_US locale",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"description\":[{\"operator\":\"STARTS WITH\",\"value\":\"Amazing\",\"locale\":\"en_US\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products that have a release date due after the 4th of July 2016 for the ecommerce channel",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"release_date\":[{\"operator\":\">\",\"value\":\"2016-07-04\",\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products containing a text in the name attribute",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"name\":[{\"operator\":\"CONTAINS\",\"value\":\"shirt\",\"locale\":\"en_US\",\"scope\":\"mobile\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by multiple attribute values",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"description\":[{\"operator\":\"STARTS WITH\",\"value\":\"Amazing\",\"locale\":\"en_US\",\"scope\":\"ecommerce\"}],\"main_color\":[{\"operator\":\"IN\",\"value\":[\"purple\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by multiple attribute conditions",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"description\":[{\"operator\":\"NOT EMPTY\",\"locale\":\"en_US\",\"scope\":\"ecommerce\"},{\"operator\":\"EMPTY\",\"locale\":\"fr_FR\",\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter locales based on specific criteria.",
                    "type": "text/plain"
                  },
                  "key": "search_locale",
                  "value": "en_US"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter scopes based on specific criteria.",
                    "type": "text/plain"
                  },
                  "key": "search_scope",
                  "value": "ecommerce"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return asset collection share link URLs in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_asset_share_links",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return labels of attribute options in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_attribute_options",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return product completenesses information in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_completenesses",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return product quality scores in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_quality_scores",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the root parent product model code of a variant in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_root_parent",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return an array of workflowexecutionstatuses directly associated with the requested entity (product or product model) in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_workflow_execution_statuses",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "3fdfeee0-0bc8-4acd-a85b-294bb3f8fbca",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/products-uuid - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/products-uuid - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Products\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Product UUID\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the product is enabled\",\"default\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"groups\":{\"type\":\"array\",\"description\":\"Codes of the groups to which the product belong.\\nEach string of the array is equal to an existing group code.\\n\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing group code\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"root_parent\":{\"type\":\"string\",\"description\":\"Code of the root parent product model when the product is a variant\\n(only available when the `with_root_parent` is set to `true`).\\n\",\"default\":\"null\",\"x-validation-rules\":\"It is equal to an existing product model code only if the product is variant; otherwise, the property does not appear\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product uuids and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the uuid of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`).\\n\",\"x-immutable\":true},\"completenesses\":{\"type\":\"array\",\"description\":\"Product completenesses for each channel/locale combination\\n(only available when the `with_completenesses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"data\":{\"type\":\"integer\",\"description\":\"Completenesses score value for the given channel/locale combination\"}}},\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`)\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/products-uuid - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "67d72e83-2301-4151-8608-2affa3420297",
          "name": "Create a new product",
          "request": {
            "name": "Create a new product",
            "description": {
              "content": "This endpoint allows you to create a new product.\nPermissions based on your user groups are applied to the product you try to create.\nIf no uuid is provided, the PIM will generate one for you.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products-uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "When present in the query string (regardless of value), automatically creates missing attribute options during product/product model creation or update.",
                    "type": "text/plain"
                  },
                  "key": "create_missing_options",
                  "value": ""
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"uuid\": \"25566245-55c3-42ce-86d9-8610ac459fa8\",\n  \"enabled\": true,\n  \"family\": \"tshirt\",\n  \"categories\": [\n    \"summer_collection\"\n  ],\n  \"groups\": [],\n  \"parent\": null,\n  \"values\": {\n    \"sku\": [\n      {\n        \"data\": \"top\",\n        \"locale\": null,\n        \"scope\": null\n      }\n    ],\n    \"name\": [\n      {\n        \"data\": \"Top\",\n        \"locale\": \"en_US\",\n        \"scope\": null\n      },\n      {\n        \"data\": \"Débardeur\",\n        \"locale\": \"fr_FR\",\n        \"scope\": null\n      }\n    ],\n    \"description\": [\n      {\n        \"data\": \"Summer top\",\n        \"locale\": \"en_US\",\n        \"scope\": \"ecommerce\"\n      },\n      {\n        \"data\": \"Top\",\n        \"locale\": \"en_US\",\n        \"scope\": \"tablet\"\n      },\n      {\n        \"data\": \"Débardeur pour l'été\",\n        \"locale\": \"fr_FR\",\n        \"scope\": \"ecommerce\"\n      },\n      {\n        \"data\": \"Débardeur\",\n        \"locale\": \"fr_FR\",\n        \"scope\": \"tablet\"\n      }\n    ],\n    \"price\": [\n      {\n        \"data\": [\n          {\n            \"amount\": \"15.5\",\n            \"currency\": \"EUR\"\n          },\n          {\n            \"amount\": \"15\",\n            \"currency\": \"USD\"\n          }\n        ],\n        \"locale\": null,\n        \"scope\": null\n      }\n    ],\n    \"color\": [\n      {\n        \"data\": \"black\",\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"attribute\": \"color\",\n          \"code\": \"black\",\n          \"labels\": {\n            \"en_US\": \"Black\",\n            \"fr_FR\": \"Noir\"\n          }\n        }\n      }\n    ],\n    \"size\": [\n      {\n        \"data\": \"m\",\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"attribute\": \"size\",\n          \"code\": \"m\",\n          \"labels\": {\n            \"en_US\": \"M\",\n            \"fr_FR\": \"M\"\n          }\n        }\n      }\n    ],\n    \"collection\": [\n      {\n        \"data\": [\n          \"winter_2016\"\n        ],\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"winter_2016\": {\n            \"attribute\": \"collection\",\n            \"code\": \"winter_2016\",\n            \"labels\": {\n              \"en_US\": \"Winter 2016\",\n              \"fr_FR\": \"Hiver 2016\"\n            }\n          }\n        }\n      }\n    ]\n  },\n  \"associations\": {\n    \"PACK\": {\n      \"products\": [\n        \"d055527c-0698-4967-8f16-8a5f23f4e5cf\"\n      ],\n      \"product_models\": [],\n      \"groups\": []\n    }\n  },\n  \"quantified_associations\": {\n    \"PRODUCT_SET\": {\n      \"products\": [\n        {\n          \"uuid\": \"fc24e6c3-933c-4a93-8a81-e5c703d134d5\",\n          \"quantity\": 2\n        },\n        {\n          \"uuid\": \"a9b69002-a0b1-4ead-85c2-f8dbf59c6cfc\",\n          \"quantity\": 1\n        }\n      ],\n      \"product_models\": [\n        {\n          \"identifier\": \"model-biker-jacket-leather\",\n          \"quantity\": 2\n        }\n      ]\n    }\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "8a609b50-cc8e-45d1-bf9c-bb17a52206a7",
          "name": "Update/create several products",
          "request": {
            "name": "Update/create several products",
            "description": {
              "content": "This endpoint allows you to update and/or create several products at once.\nLearn more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no product exists for the given uuid, it creates it.\nPermissions based on your user groups are applied to the products you try to update.\nIt may result in the creation of drafts if you only have edit rights through the product's categories.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products-uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "When present in the query string (regardless of value), automatically creates missing attribute options during product/product model creation or update.",
                    "type": "text/plain"
                  },
                  "key": "create_missing_options",
                  "value": ""
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\"uuid\":\"fc24e6c3-933c-4a93-8a81-e5c703d134d5\",\"values\":{\"description\":[{\"scope\":\"ecommerce\",\"locale\":\"en_US\",\"data\":\"My amazing cap\"}]}}\n{\"uuid\":\"573dd613-0c7f-4143-83d5-63cc5e535966\",\"values\":{\"sku\":[{\"data\":\"updated_sku\",\"locale\":null,\"scope\":null}]}, \"group\":[\"promotion\"]}\n{\"uuid\":\"25566245-55c3-42ce-86d9-8610ac459fa8\",\"values\":{\"sku\":[{\"data\":\"new_product\",\"locale\":null,\"scope\":null}]},\"family\":\"clothes\"}\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "a12ab513-288f-4a11-8332-b8ce26346fb3",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/products-uuid - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/products-uuid - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/products-uuid - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "1030e624-c1c0-4813-b8a9-e74a73c9dfa4",
          "name": "Search list of products",
          "request": {
            "name": "Search list of products",
            "description": {
              "content": "This endpoint allows you to search for products that match the filters provided in the request body.\nProducts are paginated and can be filtered by scope, locales, attributes, and other criteria.\nUser-group-based permissions are applied to the products you request.\n\nImportant limitations\n- The maximum number of attributes in the request body is 800.\n- The maximum number of search criteria is 20.\n- The maximum number of items in an array (e.g., values for filters like IN or NOT IN) is 800.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products-uuid",
                "search"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which pagination method to use for navigating through large datasets.",
                    "type": "text/plain"
                  },
                  "key": "pagination_type",
                  "value": "page"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"scope\": \"ecommerce\",\n  \"locales\": \"en_US\",\n  \"search\": \"{\\\"completeness\\\":[{\\\"operator\\\": \\\"=\\\",\\\"value\\\": 100,\\\"scope\\\":\\\"ecommerce\\\"}]}\",\n  \"attributes\": \"description, name\",\n  \"with_attribute_options\": false,\n  \"with_asset_share_links\": true,\n  \"with_quality_scores__products\": true,\n  \"with_completenesses\": true\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "5b34a3bb-465f-45d9-be16-ab749384b0a7",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[POST]::/api/rest/v1/products-uuid/search - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[POST]::/api/rest/v1/products-uuid/search - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Products\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Product UUID\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the product is enabled\",\"default\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"groups\":{\"type\":\"array\",\"description\":\"Codes of the groups to which the product belong.\\nEach string of the array is equal to an existing group code.\\n\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing group code\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"root_parent\":{\"type\":\"string\",\"description\":\"Code of the root parent product model when the product is a variant\\n(only available when the `with_root_parent` is set to `true`).\\n\",\"default\":\"null\",\"x-validation-rules\":\"It is equal to an existing product model code only if the product is variant; otherwise, the property does not appear\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product uuids and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the uuid of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`).\\n\",\"x-immutable\":true},\"completenesses\":{\"type\":\"array\",\"description\":\"Product completenesses for each channel/locale combination\\n(only available when the `with_completenesses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"data\":{\"type\":\"integer\",\"description\":\"Completenesses score value for the given channel/locale combination\"}}},\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`)\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[POST]::/api/rest/v1/products-uuid/search - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "03c0b70c-fde7-4ecf-875e-146889b2263a",
          "name": "Get a product",
          "request": {
            "name": "Get a product",
            "description": {
              "content": "This endpoint allows you to get the information about a given product.\nPermissions based on your user groups are applied to the product you request.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products-uuid",
                ":uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Return labels of attribute options in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_attribute_options",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return asset collection share link URLs in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_asset_share_links",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return product quality scores in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_quality_scores",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return product completenesses information in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_completenesses",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the root parent product model code of a variant in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_root_parent",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return an array of workflowexecutionstatuses directly associated with the requested entity (product or product model) in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_workflow_execution_statuses",
                  "value": "true"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "2e1978f9-dcd9-4481-b18d-99440e7cf052",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/products-uuid/:uuid - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/products-uuid/:uuid - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Product UUID\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the product is enabled\",\"default\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"groups\":{\"type\":\"array\",\"description\":\"Codes of the groups to which the product belong.\\nEach string of the array is equal to an existing group code.\\n\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing group code\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"root_parent\":{\"type\":\"string\",\"description\":\"Code of the root parent product model when the product is a variant\\n(only available when the `with_root_parent` is set to `true`).\\n\",\"default\":\"null\",\"x-validation-rules\":\"It is equal to an existing product model code only if the product is variant; otherwise, the property does not appear\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product uuids and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the uuid of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`).\\n\",\"x-immutable\":true},\"completenesses\":{\"type\":\"array\",\"description\":\"Product completenesses for each channel/locale combination\\n(only available when the `with_completenesses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"data\":{\"type\":\"integer\",\"description\":\"Completenesses score value for the given channel/locale combination\"}}},\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`)\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/products-uuid/:uuid - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "0a234f93-fcb2-472e-a87e-c07a5293b320",
          "name": "Update/create a product",
          "request": {
            "name": "Update/create a product",
            "description": {
              "content": "This endpoint allows you to update a given product.\nLearn more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no product exists for the given uuid, it creates it.\nIn the Enterprise Edition, permissions based on your user groups are applied to the product you try to update.\nIt may result in the creation of a draft if you only have edit rights through the product's categories.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products-uuid",
                ":uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "When present in the query string (regardless of value), automatically creates missing attribute options during product/product model creation or update.",
                    "type": "text/plain"
                  },
                  "key": "create_missing_options",
                  "value": ""
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"uuid\": \"25566245-55c3-42ce-86d9-8610ac459fa8\",\n  \"enabled\": true,\n  \"family\": \"tshirt\",\n  \"categories\": [\n    \"summer_collection\"\n  ],\n  \"groups\": [],\n  \"parent\": null,\n  \"root_parent\": \"null\",\n  \"values\": {\n    \"sku\": [\n      {\n        \"data\": \"top\",\n        \"locale\": null,\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_identifier\"\n      }\n    ],\n    \"name\": [\n      {\n        \"data\": \"Top\",\n        \"locale\": \"en_US\",\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_text\"\n      },\n      {\n        \"data\": \"Débardeur\",\n        \"locale\": \"fr_FR\",\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_text\"\n      }\n    ],\n    \"description\": [\n      {\n        \"data\": \"Summer top\",\n        \"locale\": \"en_US\",\n        \"scope\": \"ecommerce\",\n        \"attribute_type\": \"pim_catalog_textarea\"\n      },\n      {\n        \"data\": \"Top\",\n        \"locale\": \"en_US\",\n        \"scope\": \"tablet\",\n        \"attribute_type\": \"pim_catalog_textarea\"\n      },\n      {\n        \"data\": \"Débardeur pour l'été\",\n        \"locale\": \"fr_FR\",\n        \"scope\": \"ecommerce\",\n        \"attribute_type\": \"pim_catalog_textarea\"\n      },\n      {\n        \"data\": \"Débardeur\",\n        \"locale\": \"fr_FR\",\n        \"scope\": \"tablet\",\n        \"attribute_type\": \"pim_catalog_textarea\"\n      }\n    ],\n    \"price\": [\n      {\n        \"data\": [\n          {\n            \"amount\": \"15.5\",\n            \"currency\": \"EUR\"\n          },\n          {\n            \"amount\": \"15\",\n            \"currency\": \"USD\"\n          }\n        ],\n        \"locale\": null,\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_price_collection\"\n      }\n    ],\n    \"color\": [\n      {\n        \"data\": \"black\",\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"attribute\": \"color\",\n          \"code\": \"black\",\n          \"labels\": {\n            \"en_US\": \"Black\",\n            \"fr_FR\": \"Noir\"\n          }\n        },\n        \"attribute_type\": \"pim_catalog_simpleselect\"\n      }\n    ],\n    \"size\": [\n      {\n        \"data\": \"m\",\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"attribute\": \"size\",\n          \"code\": \"m\",\n          \"labels\": {\n            \"en_US\": \"M\",\n            \"fr_FR\": \"M\"\n          }\n        },\n        \"attribute_type\": \"pim_catalog_simpleselect\"\n      }\n    ],\n    \"collection\": [\n      {\n        \"data\": [\n          \"winter_2016\"\n        ],\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"winter_2016\": {\n            \"attribute\": \"collection\",\n            \"code\": \"winter_2016\",\n            \"labels\": {\n              \"en_US\": \"Winter 2016\",\n              \"fr_FR\": \"Hiver 2016\"\n            }\n          }\n        },\n        \"attribute_type\": \"pim_catalog_multiselect\"\n      }\n    ]\n  },\n  \"created\": \"2016-06-23T18:24:44+02:00\",\n  \"updated\": \"2016-06-25T17:56:12+02:00\",\n  \"associations\": {\n    \"PACK\": {\n      \"products\": [\n        \"d055527c-0698-4967-8f16-8a5f23f4e5cf\"\n      ],\n      \"product_models\": [],\n      \"groups\": []\n    }\n  },\n  \"quantified_associations\": {\n    \"PRODUCT_SET\": {\n      \"products\": [\n        {\n          \"uuid\": \"fc24e6c3-933c-4a93-8a81-e5c703d134d5\",\n          \"quantity\": 2\n        },\n        {\n          \"uuid\": \"a9b69002-a0b1-4ead-85c2-f8dbf59c6cfc\",\n          \"quantity\": 1\n        }\n      ],\n      \"product_models\": [\n        {\n          \"identifier\": \"model-biker-jacket-leather\",\n          \"quantity\": 2\n        }\n      ]\n    }\n  },\n  \"quality_scores\": [\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"data\": \"A\"\n    },\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"fr_FR\",\n      \"data\": \"B\"\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"en_US\",\n      \"data\": \"D\"\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"fr_FR\",\n      \"data\": \"E\"\n    }\n  ],\n  \"completenesses\": [\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"data\": 10\n    },\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"fr_FR\",\n      \"data\": 20\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"en_US\",\n      \"data\": 30\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"fr_FR\",\n      \"data\": 40\n    }\n  ],\n  \"workflow_execution_statuses\": [\n    {\n      \"uuid\": \"8c0fe59f-4d29-4faa-b4c3-d327e7f3cc52\",\n      \"status\": \"in_progress\",\n      \"started_at\": \"2024-02-22T17:31:00Z\",\n      \"completed_at\": null,\n      \"workflow\": {\n        \"uuid\": \"6f37476a-04c2-46c0-b6d0-e18316959068\",\n        \"code\": \"enrichment_workflow\",\n        \"labels\": {\n          \"en_US\": \"Enrichment workflow\",\n          \"fr_FR\": \"Workflow d'enrichissement\"\n        }\n      },\n      \"tasks\": [\n        {\n          \"uuid\": \"8f6c2d18-fbd4-4f7e-81df-cb3dc368fe07\",\n          \"status\": \"in_progress\",\n          \"created_at\": \"2024-02-22T17:31:00Z\",\n          \"step\": {\n            \"uuid\": \"f626d0e5-84a5-41fc-8215-65508c253edb\",\n            \"code\": \"review_step\",\n            \"labels\": {\n              \"en_US\": \"Marketing review\",\n              \"fr_FR\": \"Revue marketing\"\n            }\n          }\n        }\n      ]\n    },\n    {\n      \"uuid\": \"59169984-6d6c-4fa7-b925-68b8e9d31ddb\",\n      \"status\": \"completed\",\n      \"started_at\": \"2024-02-22T17:31:00Z\",\n      \"completed_at\": \"2024-02-22T17:31:00Z\",\n      \"workflow\": {\n        \"uuid\": \"b69ee158-a421-4680-bec0-a71bc73b8e31\",\n        \"code\": \"compliance_workflow\",\n        \"labels\": {}\n      },\n      \"tasks\": []\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c5184360-3345-4219-a615-59146941104c",
          "name": "Delete a product",
          "request": {
            "name": "Delete a product",
            "description": {
              "content": "This endpoint allows you to delete a given product.\nPermissions based on your user groups are applied to the product you try to delete.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products-uuid",
                ":uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "fcb7f6f7-c280-4522-bc3d-cce7a1cd7cc6",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response has empty Body \npm.test(\"[DELETE]::/api/rest/v1/products-uuid/:uuid - Response has empty Body\", function () {\n    pm.response.to.not.be.withBody;\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "951a50dc-a1b7-407d-97ca-6ee013bafb54",
          "name": "Submit a draft for approval",
          "request": {
            "name": "Submit a draft for approval",
            "description": {
              "content": "This endpoint allows you to submit a draft for approval",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products-uuid",
                ":uuid",
                "proposal"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "f5381eac-0493-485b-93b0-bfd8956afd99",
          "name": "Get a draft",
          "request": {
            "name": "Get a draft",
            "description": {
              "content": "This endpoint allows you to get the information about a given draft",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products-uuid",
                ":uuid",
                "draft"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "1466a641-1bb0-4eee-afb9-57acbe7bae2a",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/products-uuid/:uuid/draft - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/products-uuid/:uuid/draft - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Product UUID\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the product is enabled\",\"default\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"groups\":{\"type\":\"array\",\"description\":\"Codes of the groups to which the product belong.\\nEach string of the array is equal to an existing group code.\\n\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing group code\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"root_parent\":{\"type\":\"string\",\"description\":\"Code of the root parent product model when the product is a variant\\n(only available when the `with_root_parent` is set to `true`).\\n\",\"default\":\"null\",\"x-validation-rules\":\"It is equal to an existing product model code only if the product is variant; otherwise, the property does not appear\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product uuids and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the uuid of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`).\\n\",\"x-immutable\":true},\"completenesses\":{\"type\":\"array\",\"description\":\"Product completenesses for each channel/locale combination\\n(only available when the `with_completenesses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"data\":{\"type\":\"integer\",\"description\":\"Completenesses score value for the given channel/locale combination\"}}},\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`)\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/products-uuid/:uuid/draft - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "71e93d4e-a60d-459d-9712-1f48843eec45",
      "name": "Product [identifier]",
      "description": {
        "content": "A product is a single item that can be managed in the PIM.\nIt can have various attributes and values, and can be associated with product models, categories, and other entities.\nProducts are the core entities in the PIM and are used to manage the product information.\nThis endpoint is useful when you already have a product identifier within your systems.\nThis identifier, which could be a SKU or internal code, can be used to directly interact with the corresponding product in our API.\nThis simplifies integration for workflows that rely on existing product identification methods.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "7c57982c-1d15-4559-8e6c-1ef8baa6a387",
          "name": "Get list of products",
          "request": {
            "name": "Get list of products",
            "description": {
              "content": "This endpoint allows you to get a list of products.\nProducts are paginated and they can be filtered.\nPermissions based on your user groups are applied to the set of products you request.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter product values to only return those concerning the given attributes.",
                    "type": "text/plain"
                  },
                  "key": "attributes",
                  "value": "name,description"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Convert values of measurement attributes to the unit configured in the channel provided by the scope parameter.",
                    "type": "text/plain"
                  },
                  "key": "convert_measurements",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter product values to return localizable attributes for the given locales as well as the non localizable/non scopable attributes.",
                    "type": "text/plain"
                  },
                  "key": "locales",
                  "value": "en_US,fr_FR"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which pagination method to use for navigating through large datasets.",
                    "type": "text/plain"
                  },
                  "key": "pagination_type",
                  "value": "page"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter product values to return scopable attributes for the given channel as well as the non localizable/non scopable attributes.",
                    "type": "text/plain"
                  },
                  "key": "scope",
                  "value": "ecommerce"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products,\nfor more details see the [Filters](https://api.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"categories\":[{\"operator\":\"IN\",\"value\":[\"winter_collection\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products categorized on the Winter Collection category and that are not categorized on the Accessories category",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"categories\":[{\"operator\":\"IN\",\"value\":[\"winter_collection\"]},{\"operator\":\"NOT IN\",\"value\":[\"accessories\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their status",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"enabled\":[{\"operator\":\"=\",\"value\":false}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their completeness",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"completeness\":[{\"operator\":\"=\",\"value\":50,\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products that are 100% complete on both the enUS and frFR locales for the ecommerce channel",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"completeness\":[{\"operator\":\"GREATER OR EQUALS THAN ON ALL LOCALES\",\"value\":100,\"locales\":[\"en_US\",\"fr_FR\"],\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their group",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"groups\":[{\"operator\":\"IN\",\"value\":[\"promotion\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their family",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"family\":[{\"operator\":\"NOT IN\",\"value\":[\"camcorders\",\"digital_cameras\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by their creation date",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"created\":[{\"operator\":\"=\",\"value\":\"2016-07-04 10:00:00\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products updated since X days",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\"SINCE LAST N DAYS\",\"value\":4}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the variant products by their parent",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"IN\",\"value\":[\"tops\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the variant products by their sub product model",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"IN\",\"value\":[\"tshirt_armor_blue\",\"tshirt_armor_red\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Get all variant products",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"NOT EMPTY\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Get all simple products",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"EMPTY\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products with a \"D\" for the ecommerce channel and en_US locale",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"quality_score\":[{\"operator\":\"IN\",\"value\":[\"D\"],\"scope\":\"ecommerce\",\"locale\":\"en_US\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products with an \"A\" or \"B\" for the mobile channel and en_GB locale",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"quality_score\":[{\"operator\":\"IN\",\"value\":[\"A\",\"B\"],\"scope\":\"mobile\",\"locale\":\"en_GB\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Get only enabled products",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"enabled\":[{\"operator\":\"=\",\"value\":true}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Get only enabled products that are at least 70% complete on the ecommerce channel",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"enabled\":[{\"operator\":\"=\",\"value\":true}],\"completeness\":[{\"operator\":\">\",\"value\":70,\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by an attribute value",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"main_color\":[{\"operator\":\"IN\",\"value\":[\"purple\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products having a description begining with Amazing on the en_US locale",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"description\":[{\"operator\":\"STARTS WITH\",\"value\":\"Amazing\",\"locale\":\"en_US\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products that have a release date due after the 4th of July 2016 for the ecommerce channel",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"release_date\":[{\"operator\":\">\",\"value\":\"2016-07-04\",\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products containing a text in the name attribute",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"name\":[{\"operator\":\"CONTAINS\",\"value\":\"shirt\",\"locale\":\"en_US\",\"scope\":\"mobile\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by multiple attribute values",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"description\":[{\"operator\":\"STARTS WITH\",\"value\":\"Amazing\",\"locale\":\"en_US\",\"scope\":\"ecommerce\"}],\"main_color\":[{\"operator\":\"IN\",\"value\":[\"purple\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the products by multiple attribute conditions",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"description\":[{\"operator\":\"NOT EMPTY\",\"locale\":\"en_US\",\"scope\":\"ecommerce\"},{\"operator\":\"EMPTY\",\"locale\":\"fr_FR\",\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter locales based on specific criteria.",
                    "type": "text/plain"
                  },
                  "key": "search_locale",
                  "value": "en_US"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter scopes based on specific criteria.",
                    "type": "text/plain"
                  },
                  "key": "search_scope",
                  "value": "ecommerce"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return asset collection share link URLs in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_asset_share_links",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return labels of attribute options in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_attribute_options",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return product completenesses information in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_completenesses",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return product quality scores in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_quality_scores",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return an array of workflowexecutionstatuses directly associated with the requested entity (product or product model) in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_workflow_execution_statuses",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "9bfda74a-94bb-4ef8-8370-a63f4c241282",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/products - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/products - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Products\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Product UUID\"},\"identifier\":{\"type\":\"string\",\"description\":\"Product identifier, i.e. the value of the only `pim_catalog_identifier` attribute\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the product is enabled\",\"default\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified.\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"groups\":{\"type\":\"array\",\"description\":\"Codes of the groups to which the product belong.\\nEach string of the array is equal to an existing group code.\\n\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing group code\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product identifiers and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the identifier of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`)\\n\",\"x-immutable\":true},\"completenesses\":{\"type\":\"array\",\"description\":\"Product completenesses for each channel/locale combination\\n(only available when the `with_completenesses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"data\":{\"type\":\"integer\",\"description\":\"Completenesses score value for the given channel/locale combination\"}}},\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/products - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "e0639b3d-c587-48f6-a881-5d3f2bc02ba3",
          "name": "Create a new product",
          "request": {
            "name": "Create a new product",
            "description": {
              "content": "This endpoint allows you to create a new product.\nPermissions based on your user groups are applied to the product you try to create.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "When present in the query string (regardless of value), automatically creates missing attribute options during product/product model creation or update.",
                    "type": "text/plain"
                  },
                  "key": "create_missing_options",
                  "value": ""
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"identifier\": \"top\",\n  \"enabled\": true,\n  \"family\": \"tshirt\",\n  \"categories\": [\n    \"summer_collection\"\n  ],\n  \"groups\": [],\n  \"values\": {\n    \"name\": [\n      {\n        \"data\": \"Top\",\n        \"locale\": \"en_US\",\n        \"scope\": null\n      },\n      {\n        \"data\": \"Débardeur\",\n        \"locale\": \"fr_FR\",\n        \"scope\": null\n      }\n    ],\n    \"description\": [\n      {\n        \"data\": \"Summer top\",\n        \"locale\": \"en_US\",\n        \"scope\": \"ecommerce\"\n      },\n      {\n        \"data\": \"Top\",\n        \"locale\": \"en_US\",\n        \"scope\": \"tablet\"\n      },\n      {\n        \"data\": \"Débardeur pour l'été\",\n        \"locale\": \"fr_FR\",\n        \"scope\": \"ecommerce\"\n      },\n      {\n        \"data\": \"Débardeur\",\n        \"locale\": \"fr_FR\",\n        \"scope\": \"tablet\"\n      }\n    ],\n    \"price\": [\n      {\n        \"data\": [\n          {\n            \"amount\": \"15.5\",\n            \"currency\": \"EUR\"\n          },\n          {\n            \"amount\": \"15\",\n            \"currency\": \"USD\"\n          }\n        ],\n        \"locale\": null,\n        \"scope\": null\n      }\n    ],\n    \"color\": [\n      {\n        \"data\": \"black\",\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"attribute\": \"color\",\n          \"code\": \"black\",\n          \"labels\": {\n            \"en_US\": \"Black\",\n            \"fr_FR\": \"Noir\"\n          }\n        }\n      }\n    ],\n    \"size\": [\n      {\n        \"data\": \"m\",\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"attribute\": \"size\",\n          \"code\": \"m\",\n          \"labels\": {\n            \"en_US\": \"M\",\n            \"fr_FR\": \"M\"\n          }\n        }\n      }\n    ],\n    \"collection\": [\n      {\n        \"data\": [\n          \"winter_2016\"\n        ],\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"winter_2016\": {\n            \"attribute\": \"collection\",\n            \"code\": \"winter_2016\",\n            \"labels\": {\n              \"en_US\": \"Winter 2016\",\n              \"fr_FR\": \"Hiver 2016\"\n            }\n          }\n        }\n      }\n    ]\n  },\n  \"created\": \"2016-06-23T18:24:44+02:00\",\n  \"updated\": \"2016-06-25T17:56:12+02:00\",\n  \"associations\": {\n    \"PACK\": {\n      \"products\": [\n        \"sunglass\"\n      ],\n      \"product_models\": [],\n      \"groups\": []\n    }\n  },\n  \"quantified_associations\": {\n    \"PRODUCT_SET\": {\n      \"products\": [\n        {\n          \"identifier\": \"cap\",\n          \"quantity\": 2\n        },\n        {\n          \"identifier\": \"shoes\",\n          \"quantity\": 1\n        }\n      ],\n      \"product_models\": [\n        {\n          \"identifier\": \"model-biker-jacket-leather\",\n          \"quantity\": 2\n        }\n      ]\n    }\n  },\n  \"quality_scores\": [\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"data\": \"A\"\n    },\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"fr_FR\",\n      \"data\": \"B\"\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"en_US\",\n      \"data\": \"D\"\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"fr_FR\",\n      \"data\": \"E\"\n    }\n  ],\n  \"completenesses\": [\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"data\": 10\n    },\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"fr_FR\",\n      \"data\": 20\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"en_US\",\n      \"data\": 30\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"fr_FR\",\n      \"data\": 40\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "8cdad26e-9a55-4d27-9294-5dd0a3966e40",
          "name": "Update/create several products",
          "request": {
            "name": "Update/create several products",
            "description": {
              "content": "This endpoint allows you to update and/or create several products at once.\nLearn more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no product exists for the given identifier, it creates it.\nPermissions based on your user groups are applied to the products you try to update.\nIt may result in the creation of drafts if you only have edit rights through the product's categories.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "When present in the query string (regardless of value), automatically creates missing attribute options during product/product model creation or update.",
                    "type": "text/plain"
                  },
                  "key": "create_missing_options",
                  "value": ""
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\"line\":1,\"identifier\":\"cap\",\"status_code\":204}\n{\"line\":2,\"identifier\":\"mug\",\"status_code\":422,\"message\":\"Property \\\"group\\\" does not exist.\"}\n{\"line\":3,\"identifier\":\"tshirt\",\"status_code\":201}\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "01e46aea-e0fe-4dd0-bf58-a82b1ee03838",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/products - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/products - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/products - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "35abbabb-ada3-45ba-a102-a5a4e6985752",
          "name": "Get a product",
          "request": {
            "name": "Get a product",
            "description": {
              "content": "This endpoint allows you to get the information about a given product.\nPermissions based on your user groups are applied to the product you request.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Return labels of attribute options in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_attribute_options",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return asset collection share link URLs in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_asset_share_links",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return product quality scores in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_quality_scores",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return product completenesses information in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_completenesses",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return an array of workflowexecutionstatuses directly associated with the requested entity (product or product model) in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_workflow_execution_statuses",
                  "value": "true"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "f0e51bf6-4178-4e98-9479-de3e5da63535",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/products/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/products/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Product UUID\"},\"identifier\":{\"type\":\"string\",\"description\":\"Product identifier, i.e. the value of the only `pim_catalog_identifier` attribute\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the product is enabled\",\"default\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified.\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"groups\":{\"type\":\"array\",\"description\":\"Codes of the groups to which the product belong.\\nEach string of the array is equal to an existing group code.\\n\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing group code\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product identifiers and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the identifier of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`)\\n\",\"x-immutable\":true},\"completenesses\":{\"type\":\"array\",\"description\":\"Product completenesses for each channel/locale combination\\n(only available when the `with_completenesses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"data\":{\"type\":\"integer\",\"description\":\"Completenesses score value for the given channel/locale combination\"}}},\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/products/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "b01b2f6d-17a4-4d83-b957-6c838f535ccc",
          "name": "Update/create a product",
          "request": {
            "name": "Update/create a product",
            "description": {
              "content": "This endpoint allows you to update a given product.\nLearn more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no product exists for the given identifier, it creates it.\nIn the Enterprise Edition, since the v2.0, permissions based on your user groups are applied to the product you try to update.\nIt may result in the creation of a draft if you only have edit rights through the product's categories.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "When present in the query string (regardless of value), automatically creates missing attribute options during product/product model creation or update.",
                    "type": "text/plain"
                  },
                  "key": "create_missing_options",
                  "value": ""
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"uuid\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n  \"identifier\": \"top\",\n  \"enabled\": true,\n  \"family\": \"tshirt\",\n  \"categories\": [\n    \"summer_collection\"\n  ],\n  \"groups\": [],\n  \"values\": {\n    \"name\": [\n      {\n        \"data\": \"Top\",\n        \"locale\": \"en_US\",\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_text\"\n      },\n      {\n        \"data\": \"Débardeur\",\n        \"locale\": \"fr_FR\",\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_text\"\n      }\n    ],\n    \"description\": [\n      {\n        \"data\": \"Summer top\",\n        \"locale\": \"en_US\",\n        \"scope\": \"ecommerce\",\n        \"attribute_type\": \"pim_catalog_textarea\"\n      },\n      {\n        \"data\": \"Top\",\n        \"locale\": \"en_US\",\n        \"scope\": \"tablet\",\n        \"attribute_type\": \"pim_catalog_textarea\"\n      },\n      {\n        \"data\": \"Débardeur pour l'été\",\n        \"locale\": \"fr_FR\",\n        \"scope\": \"ecommerce\",\n        \"attribute_type\": \"pim_catalog_textarea\"\n      },\n      {\n        \"data\": \"Débardeur\",\n        \"locale\": \"fr_FR\",\n        \"scope\": \"tablet\",\n        \"attribute_type\": \"pim_catalog_textarea\"\n      }\n    ],\n    \"price\": [\n      {\n        \"data\": [\n          {\n            \"amount\": \"15.5\",\n            \"currency\": \"EUR\"\n          },\n          {\n            \"amount\": \"15\",\n            \"currency\": \"USD\"\n          }\n        ],\n        \"locale\": null,\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_price_collection\"\n      }\n    ],\n    \"color\": [\n      {\n        \"data\": \"black\",\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"attribute\": \"color\",\n          \"code\": \"black\",\n          \"labels\": {\n            \"en_US\": \"Black\",\n            \"fr_FR\": \"Noir\"\n          }\n        },\n        \"attribute_type\": \"pim_catalog_simpleselect\"\n      }\n    ],\n    \"size\": [\n      {\n        \"data\": \"m\",\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"attribute\": \"size\",\n          \"code\": \"m\",\n          \"labels\": {\n            \"en_US\": \"M\",\n            \"fr_FR\": \"M\"\n          }\n        },\n        \"attribute_type\": \"pim_catalog_simpleselect\"\n      }\n    ],\n    \"collection\": [\n      {\n        \"data\": [\n          \"winter_2016\"\n        ],\n        \"locale\": null,\n        \"scope\": null,\n        \"linked_data\": {\n          \"winter_2016\": {\n            \"attribute\": \"collection\",\n            \"code\": \"winter_2016\",\n            \"labels\": {\n              \"en_US\": \"Winter 2016\",\n              \"fr_FR\": \"Hiver 2016\"\n            }\n          }\n        },\n        \"attribute_type\": \"pim_catalog_multiselect\"\n      }\n    ]\n  },\n  \"created\": \"2016-06-23T18:24:44+02:00\",\n  \"updated\": \"2016-06-25T17:56:12+02:00\",\n  \"associations\": {\n    \"PACK\": {\n      \"products\": [\n        \"sunglass\"\n      ],\n      \"product_models\": [],\n      \"groups\": []\n    }\n  },\n  \"quantified_associations\": {\n    \"PRODUCT_SET\": {\n      \"products\": [\n        {\n          \"identifier\": \"cap\",\n          \"quantity\": 2\n        },\n        {\n          \"identifier\": \"shoes\",\n          \"quantity\": 1\n        }\n      ],\n      \"product_models\": [\n        {\n          \"identifier\": \"model-biker-jacket-leather\",\n          \"quantity\": 2\n        }\n      ]\n    }\n  },\n  \"quality_scores\": [\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"data\": \"A\"\n    },\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"fr_FR\",\n      \"data\": \"B\"\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"en_US\",\n      \"data\": \"D\"\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"fr_FR\",\n      \"data\": \"E\"\n    }\n  ],\n  \"completenesses\": [\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"data\": 10\n    },\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"fr_FR\",\n      \"data\": 20\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"en_US\",\n      \"data\": 30\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"fr_FR\",\n      \"data\": 40\n    }\n  ],\n  \"workflow_execution_statuses\": [\n    {\n      \"uuid\": \"8c0fe59f-4d29-4faa-b4c3-d327e7f3cc52\",\n      \"status\": \"in_progress\",\n      \"started_at\": \"2024-02-22T17:31:00Z\",\n      \"completed_at\": null,\n      \"workflow\": {\n        \"uuid\": \"6f37476a-04c2-46c0-b6d0-e18316959068\",\n        \"code\": \"enrichment_workflow\",\n        \"labels\": {\n          \"en_US\": \"Enrichment workflow\",\n          \"fr_FR\": \"Workflow d'enrichissement\"\n        }\n      },\n      \"tasks\": [\n        {\n          \"uuid\": \"8f6c2d18-fbd4-4f7e-81df-cb3dc368fe07\",\n          \"status\": \"in_progress\",\n          \"created_at\": \"2024-02-22T17:31:00Z\",\n          \"step\": {\n            \"uuid\": \"f626d0e5-84a5-41fc-8215-65508c253edb\",\n            \"code\": \"review_step\",\n            \"labels\": {\n              \"en_US\": \"Marketing review\",\n              \"fr_FR\": \"Revue marketing\"\n            }\n          }\n        }\n      ]\n    },\n    {\n      \"uuid\": \"59169984-6d6c-4fa7-b925-68b8e9d31ddb\",\n      \"status\": \"completed\",\n      \"started_at\": \"2024-02-22T17:31:00Z\",\n      \"completed_at\": \"2024-02-22T17:31:00Z\",\n      \"workflow\": {\n        \"uuid\": \"b69ee158-a421-4680-bec0-a71bc73b8e31\",\n        \"code\": \"compliance_workflow\",\n        \"labels\": {}\n      },\n      \"tasks\": []\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "9968fb0d-b40d-434e-86a2-c04868598d15",
          "name": "Delete a product",
          "request": {
            "name": "Delete a product",
            "description": {
              "content": "This endpoint allows you to delete a given product.\nPermissions based on your user groups are applied to the product you try to delete.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "11d3e02f-1bda-4fb5-b0ee-5d38dc2662af",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response has empty Body \npm.test(\"[DELETE]::/api/rest/v1/products/:code - Response has empty Body\", function () {\n    pm.response.to.not.be.withBody;\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "f0364109-4252-47a8-a623-b90971887849",
          "name": "Submit a draft for approval",
          "request": {
            "name": "Submit a draft for approval",
            "description": {
              "content": "This endpoint allows you to submit a draft for approval.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products",
                ":code",
                "proposal"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "110c7f09-e8cb-4489-8cab-bc73e8bda462",
          "name": "Get a draft",
          "request": {
            "name": "Get a draft",
            "description": {
              "content": "This endpoint allows you to get the information about a given draft.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "products",
                ":code",
                "draft"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "ae54bb63-c09f-4110-b561-248b571c993b",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/products/:code/draft - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/products/:code/draft - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Product UUID\"},\"identifier\":{\"type\":\"string\",\"description\":\"Product identifier, i.e. the value of the only `pim_catalog_identifier` attribute\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the product is enabled\",\"default\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified.\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"groups\":{\"type\":\"array\",\"description\":\"Codes of the groups to which the product belong.\\nEach string of the array is equal to an existing group code.\\n\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing group code\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product identifiers and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the identifier of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`)\\n\",\"x-immutable\":true},\"completenesses\":{\"type\":\"array\",\"description\":\"Product completenesses for each channel/locale combination\\n(only available when the `with_completenesses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"data\":{\"type\":\"integer\",\"description\":\"Completenesses score value for the given channel/locale combination\"}}},\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/products/:code/draft - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "db4a2696-4bc2-4322-9f8d-71b0f147d0df",
      "name": "Product model",
      "description": {
        "content": "A product model is a template for products that share the same attributes and values.\nIt allows you to create a hierarchy of products, where a product model can have several variants.\nA product model can also have its own attributes and values, which are inherited by its variants.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "a717dea2-fd88-4017-b3e3-456f7d897d3f",
          "name": "Get list of product models",
          "request": {
            "name": "Get list of product models",
            "description": {
              "content": "This endpoint allows you to get a list of product models.\nProduct models are paginated.\nPermissions based on your user groups are applied to the set of products you request.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "product-models"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter product values to only return those concerning the given attributes.",
                    "type": "text/plain"
                  },
                  "key": "attributes",
                  "value": "name,description"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Convert values of measurement attributes to the unit configured in the channel provided by the scope parameter.",
                    "type": "text/plain"
                  },
                  "key": "convert_measurements",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter product values to return localizable attributes for the given locales as well as the non localizable/non scopable attributes.",
                    "type": "text/plain"
                  },
                  "key": "locales",
                  "value": "en_US,fr_FR"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which pagination method to use for navigating through large datasets.",
                    "type": "text/plain"
                  },
                  "key": "pagination_type",
                  "value": "page"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter product values to return scopable attributes for the given channel as well as the non localizable/non scopable attributes.",
                    "type": "text/plain"
                  },
                  "key": "scope",
                  "value": "ecommerce"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter product models,\nfor more details see the [Filters](https://api.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"categories\":[{\"operator\":\"IN\",\"value\":[\"winter_collection\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the product models by their completeness",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"completeness\":[{\"operator\":\"ALL COMPLETE\",\"locale\":\"fr_FR\",\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the product models that have at least one variant product 100% complete",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"completeness\":[{\"operator\":\"AT LEAST COMPLETE\",\"locales\":[\"en_US\",\"fr_FR\"],\"scope\":\"ecommerce\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the product models that are in the camcorders family,",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"family\":[{\"operator\":\"IN\",\"value\":[\"camcorders\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the product models that are not in the camcorders and digital_cameras family",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"family\":[{\"operator\":\"NOT IN\",\"value\":[\"camcorders\",\"digital_cameras\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the product models by their creation date",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"created\":[{\"operator\":\"=\",\"value\":\"2016-07-04 10:00:00\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the product models updated since X days",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\"SINCE LAST N DAYS\",\"value\":4}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the sub-product models of the root product model with the code tshirt_armor",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"IN\",\"value\":[\"tshirt_armor\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the root product models (product models without parent)",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"IS NULL\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the sub-product models (product models with parent)",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"IS NOT NULL\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter locales based on specific criteria.",
                    "type": "text/plain"
                  },
                  "key": "search_locale",
                  "value": "en_US"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter scopes based on specific criteria.",
                    "type": "text/plain"
                  },
                  "key": "search_scope",
                  "value": "ecommerce"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return asset collection share link URLs in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_asset_share_links",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return labels of attribute options in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_attribute_options",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return product model quality scores in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_quality_scores",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return an array of workflowexecutionstatuses directly associated with the requested entity (product or product model) in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_workflow_execution_statuses",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "375dac8e-9f6a-4f0b-ab65-2458a4e1f5e4",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/product-models - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/product-models - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Product Models\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Product model code\",\"x-immutable\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"family_variant\":{\"type\":\"string\",\"description\":\"Family variant code from which the product model inherits its attributes and variant attributes\",\"x-immutable\":true,\"x-validation-rules\":\"It is equal to an existing family variant code that belong to the family given in the `family` field\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product identifiers and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the identifier of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`).\\n\",\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/product-models - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "815898ae-2578-43fe-b504-93e52f4b02a9",
          "name": "Create a new product model",
          "request": {
            "name": "Create a new product model",
            "description": {
              "content": "This endpoint allows you to create a new product model.\nPermissions based on your user groups are applied to the product model you try to create.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "product-models"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "When present in the query string (regardless of value), automatically creates missing attribute options during product/product model creation or update.",
                    "type": "text/plain"
                  },
                  "key": "create_missing_options",
                  "value": ""
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"model-biker-jacket-leather\",\n  \"family\": \"clothing\",\n  \"family_variant\": \"clothing_material_size\",\n  \"parent\": \"model-biker-jacket\",\n  \"categories\": [\n    \"summer_collection\"\n  ],\n  \"values\": {\n    \"color\": [\n      {\n        \"data\": \"antique_white\",\n        \"locale\": null,\n        \"scope\": null\n      }\n    ],\n    \"material\": [\n      {\n        \"data\": \"leather\",\n        \"locale\": null,\n        \"scope\": null\n      }\n    ],\n    \"variation_name\": [\n      {\n        \"locale\": \"en_US\",\n        \"data\": \"Biker jacket leather\",\n        \"scope\": null\n      }\n    ],\n    \"name\": [\n      {\n        \"locale\": \"en_US\",\n        \"data\": \"Biker jacket\",\n        \"scope\": null\n      }\n    ],\n    \"collection\": [\n      {\n        \"data\": [\n          \"summer_2017\"\n        ],\n        \"locale\": null,\n        \"scope\": null\n      }\n    ],\n    \"description\": [\n      {\n        \"locale\": \"en_US\",\n        \"scope\": \"ecommerce\",\n        \"data\": \"Biker jacket\"\n      }\n    ]\n  },\n  \"associations\": {\n    \"PACK\": {\n      \"products\": [\n        \"sunglass\"\n      ],\n      \"product_models\": [],\n      \"groups\": []\n    }\n  },\n  \"quantified_associations\": {\n    \"PRODUCT_SET\": {\n      \"products\": [\n        {\n          \"identifier\": \"top\",\n          \"quantity\": 2\n        },\n        {\n          \"identifier\": \"cap\",\n          \"quantity\": 1\n        }\n      ],\n      \"product_models\": [\n        {\n          \"identifier\": \"model-biker-jacket-leather\",\n          \"quantity\": 2\n        }\n      ]\n    }\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "16d6f117-a1e2-4a8f-a499-c449b50b26e1",
          "name": "Update/create several product models",
          "request": {
            "name": "Update/create several product models",
            "description": {
              "content": "This endpoint allows you to update and/or create several product models at once.\nLearn more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no product models exists for the given code, it creates it.\nPermissions based on your user groups are applied to the product models you try to update.\nIt may result in the creation of drafts if you only have edit rights through the product model's categories.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "product-models"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "When present in the query string (regardless of value), automatically creates missing attribute options during product/product model creation or update.",
                    "type": "text/plain"
                  },
                  "key": "create_missing_options",
                  "value": ""
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\"code\": \"sub_sweat_option_a\", \"parent\": \"sweat\", \"values\": {\"a_simple_select\": [{\"locale\": null, \"scope\": null, \"data\": \"optionA\"}]}}\n{\"code\": \"sub_sweat_option_b\", \"parent\": \"sweat\", \"values\": {\"a_simple_select\": [{\"locale\": null, \"scope\": null, \"data\": \"optionA\"}]}}\n{\"code\":\"tshirt\", \"parent\": \"root_tshirt\", \"family_variant\":\"clothesvariant\",\"values\":{\"description\":[{\"scope\":\"ecommerce\",\"locale\":\"en_US\",\"data\":\"My amazing tshirt\"}]}}\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "300603ef-6eaa-4315-9fac-4b58aab6f277",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/product-models - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/product-models - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/product-models - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "9ec703bc-0246-46c8-8e23-ca4feedd0a13",
          "name": "Get a product model",
          "request": {
            "name": "Get a product model",
            "description": {
              "content": "This endpoint allows you to get the information about a given product model.\nPermissions based on your user groups are applied to the product model you request.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "product-models",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Return asset collection share link URLs in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_asset_share_links",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return product quality scores in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_quality_scores",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return an array of workflowexecutionstatuses directly associated with the requested entity (product or product model) in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_workflow_execution_statuses",
                  "value": "true"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "6fa0f5f9-2eb2-47fd-b278-322d91435cc7",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/product-models/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/product-models/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"required\":[\"code\",\"family_variant\"],\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Product model code\",\"x-immutable\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"family_variant\":{\"type\":\"string\",\"description\":\"Family variant code from which the product model inherits its attributes and variant attributes\",\"x-immutable\":true,\"x-validation-rules\":\"It is equal to an existing family variant code that belong to the family given in the `family` field\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product identifiers and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the identifier of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`).\\n\",\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/product-models/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "b4823294-7c8e-45e4-bdd9-f28942ea2d9d",
          "name": "Update/create a product model",
          "request": {
            "name": "Update/create a product model",
            "description": {
              "content": "This endpoint allows you to update a given product model.\nLearn more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no product model exists for the given code, it creates it.\nPermissions based on your user groups are applied to the product model you try to update.\nIt may result in the creation of a draft if you only have edit rights through the product model's categories.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "product-models",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "When present in the query string (regardless of value), automatically creates missing attribute options during product/product model creation or update.",
                    "type": "text/plain"
                  },
                  "key": "create_missing_options",
                  "value": ""
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"model-biker-jacket-leather\",\n  \"family\": \"clothing\",\n  \"family_variant\": \"clothing_material_size\",\n  \"parent\": \"model-biker-jacket\",\n  \"categories\": [\n    \"summer_collection\"\n  ],\n  \"values\": {\n    \"color\": [\n      {\n        \"data\": \"antique_white\",\n        \"locale\": null,\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_simpleselect\"\n      }\n    ],\n    \"material\": [\n      {\n        \"data\": \"leather\",\n        \"locale\": null,\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_text\"\n      }\n    ],\n    \"variation_name\": [\n      {\n        \"locale\": \"en_US\",\n        \"data\": \"Biker jacket leather\",\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_text\"\n      }\n    ],\n    \"name\": [\n      {\n        \"locale\": \"en_US\",\n        \"data\": \"Biker jacket\",\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_text\"\n      }\n    ],\n    \"collection\": [\n      {\n        \"data\": [\n          \"summer_2017\"\n        ],\n        \"locale\": null,\n        \"scope\": null,\n        \"attribute_type\": \"pim_catalog_multiselect\"\n      }\n    ],\n    \"description\": [\n      {\n        \"locale\": \"en_US\",\n        \"scope\": \"ecommerce\",\n        \"data\": \"Biker jacket\",\n        \"attribute_type\": \"pim_catalog_textarea\"\n      }\n    ]\n  },\n  \"associations\": {\n    \"PACK\": {\n      \"products\": [\n        \"sunglass\"\n      ],\n      \"product_models\": [],\n      \"groups\": []\n    }\n  },\n  \"quantified_associations\": {\n    \"PRODUCT_SET\": {\n      \"products\": [\n        {\n          \"identifier\": \"top\",\n          \"quantity\": 2\n        },\n        {\n          \"identifier\": \"cap\",\n          \"quantity\": 1\n        }\n      ],\n      \"product_models\": [\n        {\n          \"identifier\": \"model-biker-jacket-leather\",\n          \"quantity\": 2\n        }\n      ]\n    }\n  },\n  \"quality_scores\": [\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"data\": \"A\"\n    },\n    {\n      \"scope\": \"ecommerce\",\n      \"locale\": \"fr_FR\",\n      \"data\": \"B\"\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"en_US\",\n      \"data\": \"D\"\n    },\n    {\n      \"scope\": \"tablet\",\n      \"locale\": \"fr_FR\",\n      \"data\": \"E\"\n    }\n  ],\n  \"workflow_execution_statuses\": [\n    {\n      \"uuid\": \"8c0fe59f-4d29-4faa-b4c3-d327e7f3cc52\",\n      \"status\": \"in_progress\",\n      \"started_at\": \"2024-02-22T17:31:00Z\",\n      \"completed_at\": null,\n      \"workflow\": {\n        \"uuid\": \"6f37476a-04c2-46c0-b6d0-e18316959068\",\n        \"code\": \"enrichment_workflow\",\n        \"labels\": {\n          \"en_US\": \"Enrichment workflow\",\n          \"fr_FR\": \"Workflow d'enrichissement\"\n        }\n      },\n      \"tasks\": [\n        {\n          \"uuid\": \"8f6c2d18-fbd4-4f7e-81df-cb3dc368fe07\",\n          \"status\": \"in_progress\",\n          \"created_at\": \"2024-02-22T17:31:00Z\",\n          \"step\": {\n            \"uuid\": \"f626d0e5-84a5-41fc-8215-65508c253edb\",\n            \"code\": \"review_step\",\n            \"labels\": {\n              \"en_US\": \"Marketing review\",\n              \"fr_FR\": \"Revue marketing\"\n            }\n          }\n        }\n      ]\n    },\n    {\n      \"uuid\": \"59169984-6d6c-4fa7-b925-68b8e9d31ddb\",\n      \"status\": \"completed\",\n      \"started_at\": \"2024-02-22T17:31:00Z\",\n      \"completed_at\": \"2024-02-22T17:31:00Z\",\n      \"workflow\": {\n        \"uuid\": \"b69ee158-a421-4680-bec0-a71bc73b8e31\",\n        \"code\": \"compliance_workflow\",\n        \"labels\": {}\n      },\n      \"tasks\": []\n    }\n  ],\n  \"created\": \"2017-10-02T15:03:55+02:00\",\n  \"updated\": \"2017-10-02T15:03:55+02:00\"\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "98826146-47a8-433b-8cdd-8af239bb7b2f",
          "name": "Delete a product model",
          "request": {
            "name": "Delete a product model",
            "description": {
              "content": "This endpoint allows you to delete a given product model.\nAll its children, product models and variant products, will be also deleted.\nPermissions based on your connection user group are applied to the product model you try to delete.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "product-models",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "622d64c9-f45a-4d55-bd90-a24f6527510a",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response has empty Body \npm.test(\"[DELETE]::/api/rest/v1/product-models/:code - Response has empty Body\", function () {\n    pm.response.to.not.be.withBody;\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "22762f8f-8ac7-41d3-bfb2-29218b33e5c3",
          "name": "Submit a draft for approval",
          "request": {
            "name": "Submit a draft for approval",
            "description": {
              "content": "This endpoint allows you to submit a product model draft for approval",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "product-models",
                ":code",
                "proposal"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "f9d097db-6224-4443-b71f-789638f59528",
          "name": "Get a draft",
          "request": {
            "name": "Get a draft",
            "description": {
              "content": "This endpoint allows you to get the information about a given product model draft",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "product-models",
                ":code",
                "draft"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "2c675e0d-0dde-4df7-81c4-830d168dca3b",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/product-models/:code/draft - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/product-models/:code/draft - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"required\":[\"code\",\"family_variant\"],\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Product model code\",\"x-immutable\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"family_variant\":{\"type\":\"string\",\"description\":\"Family variant code from which the product model inherits its attributes and variant attributes\",\"x-immutable\":true,\"x-validation-rules\":\"It is equal to an existing family variant code that belong to the family given in the `family` field\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product identifiers and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the identifier of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`).\\n\",\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/product-models/:code/draft - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "075fd61e-4daa-480a-b4ef-d813496843d8",
      "name": "Product media file",
      "description": {
        "content": "A media file is a file that can be attached to a product, product model, category, or asset.\nIt can be an image, a video, a PDF, or any other type of file.\nMedia files are used to enrich the product information and provide additional context to the products.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "468e56a0-a89f-44eb-aaa2-17003421ca47",
          "name": "Get a list of product media files",
          "request": {
            "name": "Get a list of product media files",
            "description": {
              "content": "This endpoint allows you to get a list of media files that are used as attribute values in products or product models",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "media-files"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "a3174ecf-7ce5-4c73-b747-95bcca5d84e6",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/media-files - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/media-files - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Media Files\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the media file\"}}}}}}},{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI to download the binaries of the media file\"}}}}},\"code\":{\"type\":\"string\",\"description\":\"Media file code\",\"x-immutable\":true},\"original_filename\":{\"type\":\"string\",\"description\":\"Original filename of the media file\"},\"mime_type\":{\"type\":\"string\",\"description\":\"Mime type of the media file\"},\"size\":{\"type\":\"integer\",\"description\":\"Size of the media file\"},\"extension\":{\"type\":\"string\",\"description\":\"Extension of the media file\"}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/media-files - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "74ce340a-43e0-4a63-bd15-dd0ca8facbdd",
          "name": "Create a new product media file",
          "request": {
            "name": "Create a new product media file",
            "description": {
              "content": "This endpoint allows you to create a new media file and associate it to an attribute value of a given product or product model",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "media-files"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": {
                  "content": "(Required) Equal to 'multipart/form-data' (with [boundary value](https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2)), no other value allowed.\n",
                  "type": "text/plain"
                },
                "key": "Content-Type",
                "value": "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "description": {
                    "content": "",
                    "type": "text/plain"
                  },
                  "key": "file",
                  "value": "nulla ad dolore Ut officia",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "",
                    "type": "text/plain"
                  },
                  "key": "product",
                  "value": "{\"identifier\":\"product_identifier\", \"attribute\":\"attribute_code\", \"scope\":null,\"locale\":null}",
                  "type": "text"
                }
              ]
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "4636210d-1e09-46fc-bbec-a4cab00d3235",
          "name": "Get a product media file",
          "request": {
            "name": "Get a product media file",
            "description": {
              "content": "This endpoint allows you to get the information about a given media file\nthat is used as an attribute value of a product or a product model.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "media-files",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "2a236f1d-2a86-4bac-be16-359e8d81e9b3",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/media-files/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/media-files/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI to download the binaries of the media file\"}}}}},\"code\":{\"type\":\"string\",\"description\":\"Media file code\",\"x-immutable\":true},\"original_filename\":{\"type\":\"string\",\"description\":\"Original filename of the media file\"},\"mime_type\":{\"type\":\"string\",\"description\":\"Mime type of the media file\"},\"size\":{\"type\":\"integer\",\"description\":\"Size of the media file\"},\"extension\":{\"type\":\"string\",\"description\":\"Extension of the media file\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/media-files/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "7d972c4e-9460-48bb-b87e-cc9d7543b912",
          "name": "Download a product media file",
          "request": {
            "name": "Download a product media file",
            "description": {
              "content": "This endpoint allows you to download a given media file that is used as an attribute value of a product or a product model",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "media-files",
                ":code",
                "download"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "image/png"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "c053f909-13e1-48a2-8606-794768946100",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/media-files/:code/download - Content-Type is image/png\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"image/png\");\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "02ec217e-8b7f-41a7-8591-157d1f78b49b",
      "name": "Jobs",
      "description": {
        "content": "A job is a process that can be executed in the PIM to perform various tasks, such as importing or exporting data.\nJobs can be used to synchronize data between the PIM and external systems, or to perform bulk operations on products, product models, or other entities.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "ccaeba97-7696-42e1-a1b6-7d81169559ff",
          "name": "Launch export job by code",
          "request": {
            "name": "Launch export job by code",
            "description": {
              "content": "This endpoint allows you to launch an export job by code",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "jobs",
                "export",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"is_dry_run\": false\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "c0132c0d-8514-4fa2-9ee8-3002dc9af1cd",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[POST]::/api/rest/v1/jobs/export/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[POST]::/api/rest/v1/jobs/export/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"job_execution_id\":{\"description\":\"The ID of the job execution that was launched\",\"oneOf\":[{\"type\":\"integer\",\"description\":\"The ID of the job execution that was launched (integer format)\"},{\"type\":\"string\",\"description\":\"The ID of the job execution that was launched (UUID format)\"}]}}}\n\n// Validate if response matches JSON schema \npm.test(\"[POST]::/api/rest/v1/jobs/export/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "013b24a8-b132-4a3a-ae64-a02cc68a44c7",
          "name": "Launch import job by code",
          "request": {
            "name": "Launch import job by code",
            "description": {
              "content": "This endpoint allows you to launch an import job by code",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "jobs",
                "import",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"import_mode\": \"create_or_update\",\n  \"is_dry_run\": false\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "632d9c93-20dc-4451-977f-98719aa9fcc1",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[POST]::/api/rest/v1/jobs/import/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[POST]::/api/rest/v1/jobs/import/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"job_execution_id\":{\"description\":\"The ID of the job execution that was launched\",\"oneOf\":[{\"type\":\"integer\",\"description\":\"The ID of the job execution that was launched (integer format)\"},{\"type\":\"string\",\"description\":\"The ID of the job execution that was launched (UUID format)\"}]}}}\n\n// Validate if response matches JSON schema \npm.test(\"[POST]::/api/rest/v1/jobs/import/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "b366cbff-9d4b-4cdd-b088-b8565161f327",
      "name": "Family",
      "description": {
        "content": "A family is a set of attributes that are shared by products belonging to this family.\nIn other words, a family can be considered as a template for products.\nA product family can use all of the attributes available in the PIM.\nSeveral families of products can use the same attributes.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "3a0b9fb6-c9aa-43ea-91b2-38b739f459a7",
          "name": "Get list of families",
          "request": {
            "name": "Get list of families",
            "description": {
              "content": "This endpoint allows you to get a list of families.\nFamilies are paginated and sorted by code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "families"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "The search query parameter allows you to filter families based on specific criteria.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"code\":[{\"operator\":\"IN\",\"value\":[\"family_code1\",\"family_code2\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the families by their update date",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\">\",\"value\":\"2020-07-04T10:00:00Z\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the families that have at least one attached product",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"has_products\":[{\"operator\":\"=\",\"value\":true}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "e7d99f7c-7323-4bed-a376-1608b0e30055",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/families - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/families - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Families\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"required\":[\"code\",\"attribute_as_label\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Family code\"},\"attribute_as_label\":{\"type\":\"string\",\"description\":\"Attribute code used as label\"},\"attribute_as_image\":{\"type\":[\"string\",\"null\"],\"description\":\"Attribute code used as the main picture in the user interface\"},\"attributes\":{\"type\":\"array\",\"description\":\"Attribute codes that compose the family\",\"items\":{\"type\":\"string\"}},\"attribute_requirements\":{\"type\":\"object\",\"description\":\"Attribute codes of the family that are required for the completeness calculation for each channel\",\"additionalProperties\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"description\":\"Attribute code required for the channel\"}}},\"labels\":{\"type\":\"object\",\"description\":\"Family labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Family label for the specified locale\",\"type\":[\"string\",\"null\"]}}},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"The parent family code. If the family has no parent, this field is `null`\"}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/families - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "a87182a1-e882-4dec-9f65-734189fc0eb2",
          "name": "Create a new family",
          "request": {
            "name": "Create a new family",
            "description": {
              "content": "This endpoint allows you to create a new family",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "families"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": {
                  "content": "(Required) This header indicates the media type of the resource being sent to the server.\nIt is used to specify the format of the request body, allowing the server to correctly interpret the data being sent.\nEqual to 'application/json' or 'application/x-www-form-urlencoded', no other value allowed.\n",
                  "type": "text/plain"
                },
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"caps\",\n  \"attributes\": [\n    \"sku\",\n    \"name\",\n    \"description\",\n    \"price\",\n    \"color\",\n    \"picture\",\n    \"material\"\n  ],\n  \"attribute_as_label\": \"name\",\n  \"attribute_as_image\": \"picture,\",\n  \"attribute_requirements\": {\n    \"ecommerce\": [\n      \"sku\",\n      \"name\",\n      \"description\",\n      \"price\",\n      \"color\"\n    ],\n    \"tablet\": [\n      \"sku\",\n      \"name\",\n      \"description\",\n      \"price\"\n    ]\n  },\n  \"labels\": {\n    \"en_US\": \"Caps\",\n    \"fr_FR\": \"Casquettes\"\n  },\n  \"parent\": null\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "f1317000-6f79-4b1e-bc2d-f2050fcb4051",
          "name": "Update/create several families",
          "request": {
            "name": "Update/create several families",
            "description": {
              "content": "This endpoint allows you to update and/or create several families at once",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "families"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": {
                  "content": "(Required) The content type of the request",
                  "type": "text/plain"
                },
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{ \"code\": \"tshirt\",\"attribute_as_label\": \"description\",\"attributes\": [ \"description\",\"size\" ] }\n{ \"code\": \"cap\",\"attribute_as_label\": \"descripion\" }\n{ \"code\": \"mug\",\"attributes\": [ \"description\",\"short_description\" ] }\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "6b4306ea-34f5-490e-93e6-2aee3e8f361b",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/families - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/families - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/families - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "5759edb5-6181-4a0b-8250-af00afb552ed",
          "name": "Get a family",
          "request": {
            "name": "Get a family",
            "description": {
              "content": "This endpoint allows you to get the information about a given family",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "families",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "59922f36-bb25-4fb5-bb9d-0184812905b4",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/families/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/families/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"code\",\"attribute_as_label\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Family code\"},\"attribute_as_label\":{\"type\":\"string\",\"description\":\"Attribute code used as label\"},\"attribute_as_image\":{\"type\":[\"string\",\"null\"],\"description\":\"Attribute code used as the main picture in the user interface\"},\"attributes\":{\"type\":\"array\",\"description\":\"Attribute codes that compose the family\",\"items\":{\"type\":\"string\"}},\"attribute_requirements\":{\"type\":\"object\",\"description\":\"Attribute codes of the family that are required for the completeness calculation for each channel\",\"additionalProperties\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"description\":\"Attribute code required for the channel\"}}},\"labels\":{\"type\":\"object\",\"description\":\"Family labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Family label for the specified locale\",\"type\":[\"string\",\"null\"]}}},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"The parent family code. If the family has no parent, this field is `null`\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/families/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "a51abb06-177c-4ede-a51f-c4276458247a",
          "name": "Update/create a family",
          "request": {
            "name": "Update/create a family",
            "description": {
              "content": "This endpoint allows you to update a given family.\nKnow more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no family exists for the given code, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "families",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": {
                  "content": "(Required) This header indicates the media type of the resource being sent to the server.\nIt is used to specify the format of the request body, allowing the server to correctly interpret the data being sent.\nEqual to 'application/json' or 'application/x-www-form-urlencoded', no other value allowed.\n",
                  "type": "text/plain"
                },
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"caps\",\n  \"attributes\": [\n    \"sku\",\n    \"name\",\n    \"description\",\n    \"price\",\n    \"color\",\n    \"picture\",\n    \"material\"\n  ],\n  \"attribute_as_label\": \"name\",\n  \"attribute_as_image\": \"picture,\",\n  \"attribute_requirements\": {\n    \"ecommerce\": [\n      \"sku\",\n      \"name\",\n      \"description\",\n      \"price\",\n      \"color\"\n    ],\n    \"tablet\": [\n      \"sku\",\n      \"name\",\n      \"description\",\n      \"price\"\n    ]\n  },\n  \"labels\": {\n    \"en_US\": \"Caps\",\n    \"fr_FR\": \"Casquettes\"\n  },\n  \"parent\": null\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "d2145714-970d-48c9-99c4-ac62a69282b3",
      "name": "Family variant",
      "description": {
        "content": "A family variant is a specific type of family that allows you to create variants of a product model.\nIt allows you to define the attributes and values that are specific to the variants of a product model.\nFamily variants are used to manage the relationships between product models and their variants.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "6cca39a2-f1dd-4c59-9313-d387dd600faf",
          "name": "Get list of family variants",
          "request": {
            "name": "Get list of family variants",
            "description": {
              "content": "This endpoint allows you to get a list of family variants.\nFamily variants are paginated and sorted by code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "families",
                ":family_code",
                "variants"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the family you want to retrieve or manipulate.\nIt is essential for identifying the specific family in the API requests.\nEnsure that the family code is correctly formatted and corresponds to an existing family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "caps",
                  "key": "family_code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "b9c47c5d-612f-4c8f-bff4-c456813c2e60",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/families/:family_code/variants - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/families/:family_code/variants - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Family Variants\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Family variant code\"},\"common_attributes\":{\"type\":\"array\",\"description\":\"Codes of attributes that are common to all variants (not specific to any enrichment level)\",\"items\":{\"type\":\"string\"},\"default\":[]},\"variant_attribute_sets\":{\"type\":\"array\",\"description\":\"Attributes distribution according to the enrichment level\",\"items\":{\"type\":\"object\",\"required\":[\"level\",\"axes\"],\"description\":\"Enrichment level\",\"properties\":{\"level\":{\"type\":\"integer\",\"description\":\"Enrichment level\"},\"axes\":{\"type\":\"array\",\"description\":\"Codes of attributes used as variant axes\",\"items\":{\"type\":\"string\"},\"default\":[]},\"attributes\":{\"type\":\"array\",\"description\":\"Codes of attributes bind to this enrichment level\",\"items\":{\"type\":\"string\"},\"default\":[]}}}},\"labels\":{\"type\":\"object\",\"description\":\"Family variant labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Family variant label for the specified locale\",\"type\":[\"string\",\"null\"]}}}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/families/:family_code/variants - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "9fed05cd-bf69-4bb2-bfa7-bd07300a0f40",
          "name": "Create a new family variant",
          "request": {
            "name": "Create a new family variant",
            "description": {
              "content": "This endpoint allows you to create a family variant",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "families",
                ":family_code",
                "variants"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the family you want to retrieve or manipulate.\nIt is essential for identifying the specific family in the API requests.\nEnsure that the family code is correctly formatted and corresponds to an existing family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "caps",
                  "key": "family_code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"shoesVariant\",\n  \"labels\": {\n    \"en_US\": \"Shoes variant\",\n    \"fr_FR\": \"Variante de chaussures\"\n  },\n  \"variant_attribute_sets\": [\n    {\n      \"level\": 1,\n      \"attributes\": [\n        \"color\",\n        \"material\"\n      ],\n      \"axes\": [\n        \"color\"\n      ]\n    },\n    {\n      \"level\": 2,\n      \"attributes\": [\n        \"sku\",\n        \"size\"\n      ],\n      \"axes\": [\n        \"size\"\n      ]\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "2a566762-9d8a-474b-8648-76debbc565c5",
          "name": "Update/create several family variants",
          "request": {
            "name": "Update/create several family variants",
            "description": {
              "content": "This endpoint allows you to update and/or create several family variants at once",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "families",
                ":family_code",
                "variants"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the family you want to retrieve or manipulate.\nIt is essential for identifying the specific family in the API requests.\nEnsure that the family code is correctly formatted and corresponds to an existing family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "caps",
                  "key": "family_code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\"code\": \"shoes_by_size\", \"variant_attribute_sets\": [{\"level\": 1, \"axes\": [\"size\"], \"attributes\": [\"color\"]}]}\n{\"code\": \"shoes_by_color\",\"labels\": {\"en_US\": \"Shoes by color\"}}\n{\"code\": \"shoes_without_axes\", \"variant_attribute_sets\": [{\"level\": 1, \"axes\": [], \"attributes\": [\"color\"]}]}\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "b67065ac-4dea-428b-a884-60158da69a15",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/families/:family_code/variants - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/families/:family_code/variants - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/families/:family_code/variants - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "f9e376c2-9011-4023-9ee9-b6088581c056",
          "name": "Get a family variant",
          "request": {
            "name": "Get a family variant",
            "description": {
              "content": "This endpoint allows you to get the information about a given family variant",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "families",
                ":family_code",
                "variants",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the family you want to retrieve or manipulate.\nIt is essential for identifying the specific family in the API requests.\nEnsure that the family code is correctly formatted and corresponds to an existing family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "caps",
                  "key": "family_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "af4a985a-f252-45cf-be54-0fe71eefa54b",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/families/:family_code/variants/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/families/:family_code/variants/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Family variant code\"},\"common_attributes\":{\"type\":\"array\",\"description\":\"Codes of attributes that are common to all variants (not specific to any enrichment level)\",\"items\":{\"type\":\"string\"},\"default\":[]},\"variant_attribute_sets\":{\"type\":\"array\",\"description\":\"Attributes distribution according to the enrichment level\",\"items\":{\"type\":\"object\",\"required\":[\"level\",\"axes\"],\"description\":\"Enrichment level\",\"properties\":{\"level\":{\"type\":\"integer\",\"description\":\"Enrichment level\"},\"axes\":{\"type\":\"array\",\"description\":\"Codes of attributes used as variant axes\",\"items\":{\"type\":\"string\"},\"default\":[]},\"attributes\":{\"type\":\"array\",\"description\":\"Codes of attributes bind to this enrichment level\",\"items\":{\"type\":\"string\"},\"default\":[]}}}},\"labels\":{\"type\":\"object\",\"description\":\"Family variant labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Family variant label for the specified locale\",\"type\":[\"string\",\"null\"]}}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/families/:family_code/variants/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "dbc4e662-bd7d-40ba-8ac3-2615b102efd1",
          "name": "Update/create a family variant",
          "request": {
            "name": "Update/create a family variant",
            "description": {
              "content": "This endpoint allows you to update a given family variant.\nKnow more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no family variant exists for the given code, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "families",
                ":family_code",
                "variants",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the family you want to retrieve or manipulate.\nIt is essential for identifying the specific family in the API requests.\nEnsure that the family code is correctly formatted and corresponds to an existing family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "caps",
                  "key": "family_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"shoesVariant\",\n  \"labels\": {\n    \"en_US\": \"Shoes variant\",\n    \"fr_FR\": \"Variante de chaussures\"\n  },\n  \"variant_attribute_sets\": [\n    {\n      \"level\": 1,\n      \"attributes\": [\n        \"color\",\n        \"material\"\n      ],\n      \"axes\": [\n        \"color\"\n      ]\n    },\n    {\n      \"level\": 2,\n      \"attributes\": [\n        \"sku\",\n        \"size\"\n      ],\n      \"axes\": [\n        \"size\"\n      ]\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "93d63b74-3938-4c34-95f4-7450d07be50b",
      "name": "Attribute",
      "description": {
        "content": "An attribute is a piece of information that can be associated with a product or product model.\nAttributes can be used to store various types of data, such as text, numbers, dates, or media files.\nThey are used to define the characteristics of products and to provide additional information about them.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "58fd9774-948d-4240-9f00-cd579ff61c81",
          "name": "Get list of attributes",
          "request": {
            "name": "Get list of attributes",
            "description": {
              "content": "This endpoint allows you to get a list of attributes.\nAttributes are paginated and sorted by code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attributes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter attributes,\nfor more details see the [Filters](https://api.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"code\":[{\"operator\":\"IN\",\"value\":[\"code1\",\"code2\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the attributes by their update date",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\">\",\"value\":\"2020-07-04T10:00:00Z\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the attributes by their type",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"type\":[{\"operator\":\"IN\",\"value\":[\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the attributes that are main identifier or not",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"is_main_identifier\":[{\"operator\":\"=\",\"value\":true}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the options of 'select' column types (of a table attribute) in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_table_select_options",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "dffbb0f5-dacb-4f3c-a6e7-5724ce9b477a",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/attributes - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/attributes - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Attributes\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute code\",\"x-immutable\":true},\"type\":{\"type\":\"string\",\"description\":\"Attribute type.\\nSee [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\\n\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_metric\",\"pim_catalog_number\",\"pim_reference_data_multiselect\",\"pim_reference_data_simpleselect\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_date\",\"pim_catalog_textarea\",\"pim_catalog_text\",\"pim_catalog_file\",\"pim_catalog_image\",\"pim_catalog_price_collection\",\"pim_catalog_boolean\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_catalog_asset_collection\",\"pim_catalog_product_link\",\"pim_catalog_table\"],\"x-immutable\":true,\"x-validation-rules\":\"The type is one of the following values\"},\"labels\":{\"type\":\"object\",\"description\":\"Attribute labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"group\":{\"type\":\"string\",\"description\":\"Attribute group\",\"x-validation-rules\":\"It is the code of an existing group\"},\"group_labels\":{\"type\":\"object\",\"description\":\"Group labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Group label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"sort_order\":{\"type\":\"integer\",\"description\":\"Order of the attribute in its group\",\"default\":0,\"x-validation-rules\":\"It is a positive integer\"},\"localizable\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is localizable, i.e. can have one value by locale\",\"default\":false,\"x-immutable\":true},\"scopable\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is scopable, i.e. can have one value by channel\",\"default\":false,\"x-immutable\":true},\"available_locales\":{\"type\":\"array\",\"description\":\"To make the attribute locale specfic, specify here for which locales it is specific\",\"items\":{\"type\":\"string\"},\"x-validation-rules\":\"Each string of the array is an existing and activated locale\"},\"unique\":{\"type\":\"boolean\",\"description\":\"Whether two values for the attribute cannot be the same\",\"x-immutable\":true,\"x-validation-rules\":\"Required to be `true` for `pim_catalog_identifier` attribute type.\\nCan only be `true` for `pim_catalog_text`, `pim_catalog_number`, or `pim_catalog_identifier` attribute types.\\n\",\"x-warning\":\"Only `pim_catalog_text`, `pim_catalog_number`, and `pim_catalog_identifier` attribute types support unique values.\\nThe `pim_catalog_identifier` type must always be unique.\\n\"},\"useable_as_grid_filter\":{\"type\":\"boolean\",\"description\":\"Whether the attribute can be used as a filter for the product grid in the PIM user interface\"},\"max_characters\":{\"type\":[\"integer\",\"null\"],\"description\":\"Number maximum of characters allowed for the value of the attribute when the attribute type is `pim_catalog_text`, `pim_catalog_textarea` or `pim_catalog_identifier`\",\"x-warning\":\"Only for `pim_catalog_text`, `pim_catalog_textarea` or `pim_catalog_identifier` attribute types\"},\"validation_rule\":{\"type\":[\"string\",\"null\"],\"description\":\"Validation rule type used to validate any attribute value when the attribute type is `pim_catalog_text` or `pim_catalog_identifier`\",\"x-validation-rules\":\"Equal to `regexp` when the attribute type is equal to `pim_catalog_identifier`\",\"x-warning\":\"Only for `pim_catalog_text` or `pim_catalog_identifier` attribute types\"},\"validation_regexp\":{\"type\":[\"string\",\"null\"],\"description\":\"Regexp expression used to validate any attribute value when the attribute type is `pim_catalog_text` or `pim_catalog_identifier`\",\"x-validation-rules\":\"Required when the property `validation_rule` is equal to `regexp`\",\"x-warning\":\"Only for `pim_catalog_text` or `pim_catalog_identifier` attribute types\"},\"wysiwyg_enabled\":{\"type\":[\"boolean\",\"null\"],\"description\":\"Whether the WYSIWYG interface is shown when the attribute type is `pim_catalog_textarea`\",\"x-warning\":\"Only for `pim_catalog_textarea` attribute type\"},\"number_min\":{\"type\":[\"string\",\"null\"],\"description\":\"Minimum integer value allowed when the attribute type is `pim_catalog_metric`, `pim_catalog_price` or `pim_catalog_number`\",\"x-warning\":\"Only for `pim_catalog_metric`, `pim_catalog_price_collection` or `pim_catalog_number` attribute types\"},\"number_max\":{\"type\":[\"string\",\"null\"],\"description\":\"Maximum integer value allowed when the attribute type is `pim_catalog_metric`, `pim_catalog_price` or `pim_catalog_number`\",\"x-warning\":\"Only for `pim_catalog_metric`, `pim_catalog_price_collection` or `pim_catalog_number` attribute types\"},\"decimals_allowed\":{\"type\":[\"boolean\",\"null\"],\"description\":\"Whether decimals are allowed when the attribute type is `pim_catalog_metric`, `pim_catalog_price` or `pim_catalog_number`\",\"x-warning\":\"Only for `pim_catalog_metric`, `pim_catalog_price_collection` or `pim_catalog_number` attribute types\"},\"negative_allowed\":{\"type\":[\"boolean\",\"null\"],\"description\":\"Whether negative values are allowed when the attribute type is `pim_catalog_metric` or `pim_catalog_number`\",\"x-warning\":\"Only for `pim_catalog_metric` or `pim_catalog_number` attribute types\"},\"metric_family\":{\"type\":[\"string\",\"null\"],\"description\":\"Metric family when the attribute type is `pim_catalog_metric`\",\"x-immutable\":true,\"x-validation-rules\":\"Required for `pim_catalog_metric` attribute type\",\"x-warning\":\"Only for `pim_catalog_metric` attribute type\"},\"default_metric_unit\":{\"type\":[\"string\",\"null\"],\"description\":\"Default metric unit when the attribute type is `pim_catalog_metric`\",\"x-validation-rules\":\"Required for `pim_catalog_metric` attribute type\",\"x-warning\":\"Only for `pim_catalog_metric` attribute type\"},\"date_min\":{\"type\":[\"string\",\"null\"],\"description\":\"Minimum date allowed when the attribute type is `pim_catalog_date`\",\"format\":\"date-time\",\"x-validation-rules\":\"The datetime format follows the ISO-8601 norm\",\"x-warning\":\"Only for `pim_catalog_date` attribute type\"},\"date_max\":{\"type\":[\"string\",\"null\"],\"description\":\"Maximum date allowed when the attribute type is `pim_catalog_date`\",\"format\":\"date-time\",\"x-validation-rules\":\"The datetime format follows the ISO-8601 norm\",\"x-warning\":\"Only for `pim_catalog_date` attribute type\"},\"allowed_extensions\":{\"type\":\"array\",\"description\":\"Extensions allowed when the attribute type is `pim_catalog_file` or `pim_catalog_image`\",\"items\":{\"type\":\"string\"},\"x-warning\":\"Only for `pim_catalog_file` or `pim_catalog_image` attribute types\"},\"max_file_size\":{\"type\":[\"string\",\"null\"],\"description\":\"Max file size in MB when the attribute type is `pim_catalog_file` or `pim_catalog_image`\",\"x-warning\":\"Only for `pim_catalog_file` or `pim_catalog_image` attribute types\"},\"reference_data_name\":{\"type\":[\"string\",\"null\"],\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`\\n\",\"x-validation-rules\":\"Required only for `akeneo_reference_entity`or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"default_value\":{\"oneOf\":[{\"type\":\"boolean\",\"description\":\"Default value for a Yes/No attribute, applied when creating a new product or product model\"},{\"type\":\"number\",\"description\":\"Default value for a number attribute, applied when creating a new product or product model\"},{\"type\":\"string\",\"description\":\"Default value for a simple select attribute, applied when creating a new product or product model\"},{\"type\":\"array\",\"description\":\"Default value for a multi-select attribute, applied when creating a new product or product model\",\"items\":{\"type\":\"string\"}},{\"type\":\"null\"}],\"x-validation-rules\":\"Can only be set for `pim_catalog_boolean`, `pim_catalog_number`, `pim_catalog_simpleselect`, or `pim_catalog_multiselect` attribute types.\\nMust be null for `pim_catalog_identifier`, `pim_catalog_text`, `pim_catalog_textarea`, `pim_catalog_price_collection`,\\n`pim_catalog_file`, `pim_catalog_image`, `pim_catalog_date`, `pim_catalog_metric`, and `pim_reference_data_simpleselect` attribute types.\\n\",\"x-warning\":\"Only for `pim_catalog_boolean`, `pim_catalog_number`, `pim_catalog_simpleselect`, or `pim_catalog_multiselect` attribute types\"},\"table_configuration\":{\"type\":\"array\",\"description\":\"Configuration of the Table attribute (columns)\",\"items\":{\"type\":\"object\",\"required\":[\"code\",\"data_type\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Column code\"},\"data_type\":{\"type\":\"string\",\"enum\":[\"select\",\"text\",\"number\",\"boolean\",\"incremental_number\",\"reference_entity\",\"product_link\",\"measurement\",\"date\"],\"description\":\"Column data type\"},\"validations\":{\"type\":\"object\",\"description\":\"User defined validation constraints on the cell content\",\"default\":{},\"properties\":{\"min\":{\"type\":\"number\",\"description\":\"minimum value of a numeric cell\",\"x-validation-rules\":\"only for `number` data type columns\"},\"max\":{\"type\":\"number\",\"description\":\"maximum value of a numeric cell\",\"x-validation-rules\":\"only for `number` data type columns\"},\"decimals_allowed\":{\"type\":\"boolean\",\"description\":\"whether the value of a numeric cell can hold a decimal part\",\"x-validation-rules\":\"only for `number` data type columns\"},\"max_length\":{\"type\":\"number\",\"description\":\"maximum length of a text cell\",\"x-validation-rules\":\"only for `text` data type columns\"}}},\"labels\":{\"type\":\"object\",\"description\":\"Column labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Column label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"is_required_for_completeness\":{\"type\":\"boolean\",\"description\":\"Defines if the column should be entirely filled for the attribute to be considered complete\",\"default\":false,\"x-warning\":\"This value is always true for the first column in a table configuration\"}}},\"x-validation-rules\":\"Required only for `pim_catalog_table` attribute type\",\"x-warning\":\"Only for `pim_catalog_table` attribute type\"},\"is_main_identifier\":{\"type\":\"boolean\",\"description\":\"Is this attribute main identifier when attribute type is `pim_catalog_identifier`\"},\"is_mandatory\":{\"type\":\"boolean\",\"description\":\"This attribute must be enriched from the moment a product is created.\\nIt will be mandatory across all families.\\n\",\"x-warning\":\"Only for `pim_catalog_boolean`, `pim_catalog_identifier`, `pim_catalog_number`, `pim_catalog_simpleselect`,\\n`pim_catalog_textarea`, `pim_catalog_text`, `pim_reference_data_simpleselect`\\nor `akeneo_reference_entity` attribute types\\n\"},\"decimal_places_strategy\":{\"type\":[\"string\",\"null\"],\"description\":\"Defines the decimal places strategy.\\nAvailable options are `round`, `forbid` and `trim`.\\n\",\"x-warning\":\"Only for `pim_catalog_number` or `pim_catalog_metric` attribute types\"},\"decimal_places\":{\"type\":[\"number\",\"null\"],\"description\":\"Defines the number of decimal places when decimal places strategy is `round` or `forbid`\",\"x-warning\":\"Only for `pim_catalog_simpleselect` or `pim_catalog_multiselect` attribute types\"},\"enable_option_creation_during_import\":{\"type\":[\"boolean\",\"null\"],\"description\":\"Whether new attribute options can be created automatically during product or product model import (CSV, XLSX),\\nwhen the attribute type is `pim_catalog_simpleselect` or `pim_catalog_multiselect`\\n\",\"x-warning\":\"Only for `pim_catalog_simpleselect` or `pim_catalog_multiselect` attribute types\"},\"max_items_count\":{\"type\":[\"number\",\"null\"],\"description\":\"Maximum number of items allowed in an asset collection when the attribute type is `pim_catalog_asset_collection`\",\"x-warning\":\"Only for `pim_catalog_asset_collection` attribute types\"}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/attributes - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "37a08120-0926-40fe-afe8-56b7288b83e1",
          "name": "Create a new attribute",
          "request": {
            "name": "Create a new attribute",
            "description": {
              "content": "This endpoint allows you to create a new attribute.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attributes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"release_date\",\n  \"type\": \"pim_catalog_date\",\n  \"group\": \"marketing\",\n  \"group_labels\": {\n    \"en_US\": \"Marketing\",\n    \"fr_FR\": \"Marketing\"\n  },\n  \"unique\": false,\n  \"useable_as_grid_filter\": true,\n  \"allowed_extensions\": [],\n  \"metric_family\": null,\n  \"default_metric_unit\": null,\n  \"reference_data_name\": null,\n  \"available_locales\": [],\n  \"max_characters\": null,\n  \"validation_rule\": null,\n  \"validation_regexp\": null,\n  \"wysiwyg_enabled\": null,\n  \"number_min\": null,\n  \"number_max\": null,\n  \"decimals_allowed\": null,\n  \"negative_allowed\": null,\n  \"date_min\": \"2017-06-28T08:00:00\",\n  \"date_max\": \"2017-08-08T22:00:00\",\n  \"max_file_size\": null,\n  \"minimum_input_length\": null,\n  \"sort_order\": 1,\n  \"localizable\": false,\n  \"scopable\": false,\n  \"default_value\": null,\n  \"labels\": {\n    \"en_US\": \"Sale date\",\n    \"fr_FR\": \"Date des soldes\"\n  },\n  \"is_mandatory\": false,\n  \"decimal_places_strategy\": null,\n  \"decimal_places\": null,\n  \"enable_option_creation_during_import\": false,\n  \"max_items_count\": null\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "dc803c13-945b-48dc-8e14-516df94a90e2",
          "name": "Update/create several attributes",
          "request": {
            "name": "Update/create several attributes",
            "description": {
              "content": "This endpoint allows you to update and/or create several attributes at once",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attributes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\"code\":\"description\",\"useable_as_grid_filter\":true}\n{\"code\":\"short_description\",\"group\":\"marketig\"}\n{\"code\":\"release_date\",\"date_min\":\"2017-06-28T08:00:00\"}\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "cf2b1ff5-fff1-4857-b6f8-a72e81205273",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/attributes - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/attributes - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/attributes - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "809ecef9-3d3b-4df8-8175-e33b1b02da3e",
          "name": "Get an attribute",
          "request": {
            "name": "Get an attribute",
            "description": {
              "content": "This endpoint allows you to get the information about a given attribute",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attributes",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the options of 'select' column types (of a table attribute) in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_table_select_options",
                  "value": "true"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "31f705c2-508e-45f9-8250-5183b38eb50e",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/attributes/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/attributes/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute code\",\"x-immutable\":true},\"type\":{\"type\":\"string\",\"description\":\"Attribute type.\\nSee [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\\n\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_metric\",\"pim_catalog_number\",\"pim_reference_data_multiselect\",\"pim_reference_data_simpleselect\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_date\",\"pim_catalog_textarea\",\"pim_catalog_text\",\"pim_catalog_file\",\"pim_catalog_image\",\"pim_catalog_price_collection\",\"pim_catalog_boolean\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_catalog_asset_collection\",\"pim_catalog_product_link\",\"pim_catalog_table\"],\"x-immutable\":true,\"x-validation-rules\":\"The type is one of the following values\"},\"labels\":{\"type\":\"object\",\"description\":\"Attribute labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"group\":{\"type\":\"string\",\"description\":\"Attribute group\",\"x-validation-rules\":\"It is the code of an existing group\"},\"group_labels\":{\"type\":\"object\",\"description\":\"Group labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Group label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"sort_order\":{\"type\":\"integer\",\"description\":\"Order of the attribute in its group\",\"default\":0,\"x-validation-rules\":\"It is a positive integer\"},\"localizable\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is localizable, i.e. can have one value by locale\",\"default\":false,\"x-immutable\":true},\"scopable\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is scopable, i.e. can have one value by channel\",\"default\":false,\"x-immutable\":true},\"available_locales\":{\"type\":\"array\",\"description\":\"To make the attribute locale specfic, specify here for which locales it is specific\",\"items\":{\"type\":\"string\"},\"x-validation-rules\":\"Each string of the array is an existing and activated locale\"},\"unique\":{\"type\":\"boolean\",\"description\":\"Whether two values for the attribute cannot be the same\",\"x-immutable\":true,\"x-validation-rules\":\"Required to be `true` for `pim_catalog_identifier` attribute type.\\nCan only be `true` for `pim_catalog_text`, `pim_catalog_number`, or `pim_catalog_identifier` attribute types.\\n\",\"x-warning\":\"Only `pim_catalog_text`, `pim_catalog_number`, and `pim_catalog_identifier` attribute types support unique values.\\nThe `pim_catalog_identifier` type must always be unique.\\n\"},\"useable_as_grid_filter\":{\"type\":\"boolean\",\"description\":\"Whether the attribute can be used as a filter for the product grid in the PIM user interface\"},\"max_characters\":{\"type\":[\"integer\",\"null\"],\"description\":\"Number maximum of characters allowed for the value of the attribute when the attribute type is `pim_catalog_text`, `pim_catalog_textarea` or `pim_catalog_identifier`\",\"x-warning\":\"Only for `pim_catalog_text`, `pim_catalog_textarea` or `pim_catalog_identifier` attribute types\"},\"validation_rule\":{\"type\":[\"string\",\"null\"],\"description\":\"Validation rule type used to validate any attribute value when the attribute type is `pim_catalog_text` or `pim_catalog_identifier`\",\"x-validation-rules\":\"Equal to `regexp` when the attribute type is equal to `pim_catalog_identifier`\",\"x-warning\":\"Only for `pim_catalog_text` or `pim_catalog_identifier` attribute types\"},\"validation_regexp\":{\"type\":[\"string\",\"null\"],\"description\":\"Regexp expression used to validate any attribute value when the attribute type is `pim_catalog_text` or `pim_catalog_identifier`\",\"x-validation-rules\":\"Required when the property `validation_rule` is equal to `regexp`\",\"x-warning\":\"Only for `pim_catalog_text` or `pim_catalog_identifier` attribute types\"},\"wysiwyg_enabled\":{\"type\":[\"boolean\",\"null\"],\"description\":\"Whether the WYSIWYG interface is shown when the attribute type is `pim_catalog_textarea`\",\"x-warning\":\"Only for `pim_catalog_textarea` attribute type\"},\"number_min\":{\"type\":[\"string\",\"null\"],\"description\":\"Minimum integer value allowed when the attribute type is `pim_catalog_metric`, `pim_catalog_price` or `pim_catalog_number`\",\"x-warning\":\"Only for `pim_catalog_metric`, `pim_catalog_price_collection` or `pim_catalog_number` attribute types\"},\"number_max\":{\"type\":[\"string\",\"null\"],\"description\":\"Maximum integer value allowed when the attribute type is `pim_catalog_metric`, `pim_catalog_price` or `pim_catalog_number`\",\"x-warning\":\"Only for `pim_catalog_metric`, `pim_catalog_price_collection` or `pim_catalog_number` attribute types\"},\"decimals_allowed\":{\"type\":[\"boolean\",\"null\"],\"description\":\"Whether decimals are allowed when the attribute type is `pim_catalog_metric`, `pim_catalog_price` or `pim_catalog_number`\",\"x-warning\":\"Only for `pim_catalog_metric`, `pim_catalog_price_collection` or `pim_catalog_number` attribute types\"},\"negative_allowed\":{\"type\":[\"boolean\",\"null\"],\"description\":\"Whether negative values are allowed when the attribute type is `pim_catalog_metric` or `pim_catalog_number`\",\"x-warning\":\"Only for `pim_catalog_metric` or `pim_catalog_number` attribute types\"},\"metric_family\":{\"type\":[\"string\",\"null\"],\"description\":\"Metric family when the attribute type is `pim_catalog_metric`\",\"x-immutable\":true,\"x-validation-rules\":\"Required for `pim_catalog_metric` attribute type\",\"x-warning\":\"Only for `pim_catalog_metric` attribute type\"},\"default_metric_unit\":{\"type\":[\"string\",\"null\"],\"description\":\"Default metric unit when the attribute type is `pim_catalog_metric`\",\"x-validation-rules\":\"Required for `pim_catalog_metric` attribute type\",\"x-warning\":\"Only for `pim_catalog_metric` attribute type\"},\"date_min\":{\"type\":[\"string\",\"null\"],\"description\":\"Minimum date allowed when the attribute type is `pim_catalog_date`\",\"format\":\"date-time\",\"x-validation-rules\":\"The datetime format follows the ISO-8601 norm\",\"x-warning\":\"Only for `pim_catalog_date` attribute type\"},\"date_max\":{\"type\":[\"string\",\"null\"],\"description\":\"Maximum date allowed when the attribute type is `pim_catalog_date`\",\"format\":\"date-time\",\"x-validation-rules\":\"The datetime format follows the ISO-8601 norm\",\"x-warning\":\"Only for `pim_catalog_date` attribute type\"},\"allowed_extensions\":{\"type\":\"array\",\"description\":\"Extensions allowed when the attribute type is `pim_catalog_file` or `pim_catalog_image`\",\"items\":{\"type\":\"string\"},\"x-warning\":\"Only for `pim_catalog_file` or `pim_catalog_image` attribute types\"},\"max_file_size\":{\"type\":[\"string\",\"null\"],\"description\":\"Max file size in MB when the attribute type is `pim_catalog_file` or `pim_catalog_image`\",\"x-warning\":\"Only for `pim_catalog_file` or `pim_catalog_image` attribute types\"},\"reference_data_name\":{\"type\":[\"string\",\"null\"],\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`\\n\",\"x-validation-rules\":\"Required only for `akeneo_reference_entity`or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"default_value\":{\"oneOf\":[{\"type\":\"boolean\",\"description\":\"Default value for a Yes/No attribute, applied when creating a new product or product model\"},{\"type\":\"number\",\"description\":\"Default value for a number attribute, applied when creating a new product or product model\"},{\"type\":\"string\",\"description\":\"Default value for a simple select attribute, applied when creating a new product or product model\"},{\"type\":\"array\",\"description\":\"Default value for a multi-select attribute, applied when creating a new product or product model\",\"items\":{\"type\":\"string\"}},{\"type\":\"null\"}],\"x-validation-rules\":\"Can only be set for `pim_catalog_boolean`, `pim_catalog_number`, `pim_catalog_simpleselect`, or `pim_catalog_multiselect` attribute types.\\nMust be null for `pim_catalog_identifier`, `pim_catalog_text`, `pim_catalog_textarea`, `pim_catalog_price_collection`,\\n`pim_catalog_file`, `pim_catalog_image`, `pim_catalog_date`, `pim_catalog_metric`, and `pim_reference_data_simpleselect` attribute types.\\n\",\"x-warning\":\"Only for `pim_catalog_boolean`, `pim_catalog_number`, `pim_catalog_simpleselect`, or `pim_catalog_multiselect` attribute types\"},\"table_configuration\":{\"type\":\"array\",\"description\":\"Configuration of the Table attribute (columns)\",\"items\":{\"type\":\"object\",\"required\":[\"code\",\"data_type\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Column code\"},\"data_type\":{\"type\":\"string\",\"enum\":[\"select\",\"text\",\"number\",\"boolean\",\"incremental_number\",\"reference_entity\",\"product_link\",\"measurement\",\"date\"],\"description\":\"Column data type\"},\"validations\":{\"type\":\"object\",\"description\":\"User defined validation constraints on the cell content\",\"default\":{},\"properties\":{\"min\":{\"type\":\"number\",\"description\":\"minimum value of a numeric cell\",\"x-validation-rules\":\"only for `number` data type columns\"},\"max\":{\"type\":\"number\",\"description\":\"maximum value of a numeric cell\",\"x-validation-rules\":\"only for `number` data type columns\"},\"decimals_allowed\":{\"type\":\"boolean\",\"description\":\"whether the value of a numeric cell can hold a decimal part\",\"x-validation-rules\":\"only for `number` data type columns\"},\"max_length\":{\"type\":\"number\",\"description\":\"maximum length of a text cell\",\"x-validation-rules\":\"only for `text` data type columns\"}}},\"labels\":{\"type\":\"object\",\"description\":\"Column labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Column label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"is_required_for_completeness\":{\"type\":\"boolean\",\"description\":\"Defines if the column should be entirely filled for the attribute to be considered complete\",\"default\":false,\"x-warning\":\"This value is always true for the first column in a table configuration\"}}},\"x-validation-rules\":\"Required only for `pim_catalog_table` attribute type\",\"x-warning\":\"Only for `pim_catalog_table` attribute type\"},\"is_main_identifier\":{\"type\":\"boolean\",\"description\":\"Is this attribute main identifier when attribute type is `pim_catalog_identifier`\"},\"is_mandatory\":{\"type\":\"boolean\",\"description\":\"This attribute must be enriched from the moment a product is created.\\nIt will be mandatory across all families.\\n\",\"x-warning\":\"Only for `pim_catalog_boolean`, `pim_catalog_identifier`, `pim_catalog_number`, `pim_catalog_simpleselect`,\\n`pim_catalog_textarea`, `pim_catalog_text`, `pim_reference_data_simpleselect`\\nor `akeneo_reference_entity` attribute types\\n\"},\"decimal_places_strategy\":{\"type\":[\"string\",\"null\"],\"description\":\"Defines the decimal places strategy.\\nAvailable options are `round`, `forbid` and `trim`.\\n\",\"x-warning\":\"Only for `pim_catalog_number` or `pim_catalog_metric` attribute types\"},\"decimal_places\":{\"type\":[\"number\",\"null\"],\"description\":\"Defines the number of decimal places when decimal places strategy is `round` or `forbid`\",\"x-warning\":\"Only for `pim_catalog_simpleselect` or `pim_catalog_multiselect` attribute types\"},\"enable_option_creation_during_import\":{\"type\":[\"boolean\",\"null\"],\"description\":\"Whether new attribute options can be created automatically during product or product model import (CSV, XLSX),\\nwhen the attribute type is `pim_catalog_simpleselect` or `pim_catalog_multiselect`\\n\",\"x-warning\":\"Only for `pim_catalog_simpleselect` or `pim_catalog_multiselect` attribute types\"},\"max_items_count\":{\"type\":[\"number\",\"null\"],\"description\":\"Maximum number of items allowed in an asset collection when the attribute type is `pim_catalog_asset_collection`\",\"x-warning\":\"Only for `pim_catalog_asset_collection` attribute types\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/attributes/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "090dfbf9-2c2c-4272-8718-f6727f249c20",
          "name": "Update/create an attribute",
          "request": {
            "name": "Update/create an attribute",
            "description": {
              "content": "This endpoint allows you to update a given attribute. Know more about https://api.akeneo.com/documentation/update.html#update-behavior. Note that if no attribute exists for the given code, it creates it.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attributes",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"release_date\",\n  \"type\": \"pim_catalog_date\",\n  \"group\": \"marketing\",\n  \"group_labels\": {\n    \"en_US\": \"Marketing\",\n    \"fr_FR\": \"Marketing\"\n  },\n  \"unique\": false,\n  \"useable_as_grid_filter\": true,\n  \"allowed_extensions\": [],\n  \"metric_family\": null,\n  \"default_metric_unit\": null,\n  \"reference_data_name\": null,\n  \"available_locales\": [],\n  \"max_characters\": null,\n  \"validation_rule\": null,\n  \"validation_regexp\": null,\n  \"wysiwyg_enabled\": null,\n  \"number_min\": null,\n  \"number_max\": null,\n  \"decimals_allowed\": null,\n  \"negative_allowed\": null,\n  \"date_min\": \"2017-06-28T08:00:00\",\n  \"date_max\": \"2017-08-08T22:00:00\",\n  \"max_file_size\": null,\n  \"minimum_input_length\": null,\n  \"sort_order\": 1,\n  \"localizable\": false,\n  \"scopable\": false,\n  \"default_value\": null,\n  \"labels\": {\n    \"en_US\": \"Sale date\",\n    \"fr_FR\": \"Date des soldes\"\n  },\n  \"is_mandatory\": false,\n  \"decimal_places_strategy\": null,\n  \"decimal_places\": null,\n  \"enable_option_creation_during_import\": false,\n  \"max_items_count\": null\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "72691790-8a66-4a93-90c6-6fa4f75d9e6e",
      "name": "Attribute option",
      "description": {
        "content": "An attribute option is a value that can be associated with an attribute.\nFor example, if you have an attribute called \"Color\", the options could be \"Red\", \"Blue\", \"Green\", etc.\nOptions are used to provide predefined values for attributes, making it easier to manage and maintain product data.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "fa9642ac-aa87-41da-8365-e09d02c76546",
          "name": "Get list of attribute options",
          "request": {
            "name": "Get list of attribute options",
            "description": {
              "content": "This endpoint allows you to get a list of attribute options.\nAttribute options are paginated and sorted by code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attributes",
                ":attribute_code",
                "options"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "b84ee099-d175-48e3-b4b5-34d8a1b8cbca",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/attributes/:attribute_code/options - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/attributes/:attribute_code/options - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Attribute Options\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Code of option\"},\"attribute\":{\"type\":\"string\",\"description\":\"Code of attribute related to the attribute option\",\"x-validation-rules\":\"It is the same attribute code as the one given as path parameter\"},\"sort_order\":{\"type\":\"integer\",\"description\":\"Order of attribute option\",\"x-validation-rules\":\"It is a positive integer\"},\"labels\":{\"type\":\"object\",\"description\":\"Attribute option labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute option label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/attributes/:attribute_code/options - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "66c19806-592d-42b0-b02e-5847f5d66046",
          "name": "Create a new attribute option",
          "request": {
            "name": "Create a new attribute option",
            "description": {
              "content": "This endpoint allows you to create a new attribute option",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attributes",
                ":attribute_code",
                "options"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"black\",\n  \"attribute\": \"a_simple_select\",\n  \"sort_order\": 2,\n  \"labels\": {\n    \"en_US\": \"Black\",\n    \"fr_FR\": \"Noir\"\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "d039234c-dfd9-427a-86b6-94fb6ab964c7",
          "name": "Update/create several attribute options",
          "request": {
            "name": "Update/create several attribute options",
            "description": {
              "content": "This endpoint allows you to update and/or create several attribute options at once",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attributes",
                ":attribute_code",
                "options"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\"code\":\"black\",\"attribute\":\"a_simple_select\",\"labels\":{\"en_US\":\"Black\",\"fr_FR\":\"Noir\"}}\n{\"code\":\"red\",\"label\":{\"en_US\": \"Red\",\"fr_FR\": \"Rouge\"}}\n{\"code\":\"yellow\",\"labels\":{\"en_US\": \"Yellow\",\"fr_FR\": \"Jaune\"}}\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "5ad68b7d-f220-4c68-a58b-fca3885e3a61",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/attributes/:attribute_code/options - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/attributes/:attribute_code/options - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/attributes/:attribute_code/options - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "58081ac7-23cc-42f1-b459-18de3e215716",
          "name": "Get an attribute option",
          "request": {
            "name": "Get an attribute option",
            "description": {
              "content": "This endpoint allows you to get the information about a given attribute option",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attributes",
                ":attribute_code",
                "options",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "8f2f72e3-aee0-4fe2-a399-0bc8e230925f",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/attributes/:attribute_code/options/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/attributes/:attribute_code/options/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Code of option\"},\"attribute\":{\"type\":\"string\",\"description\":\"Code of attribute related to the attribute option\",\"x-validation-rules\":\"It is the same attribute code as the one given as path parameter\"},\"sort_order\":{\"type\":\"integer\",\"description\":\"Order of attribute option\",\"x-validation-rules\":\"It is a positive integer\"},\"labels\":{\"type\":\"object\",\"description\":\"Attribute option labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute option label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/attributes/:attribute_code/options/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "fc9aa209-400e-44e8-9173-4d3b2d43209f",
          "name": "Update/create an attribute option",
          "request": {
            "name": "Update/create an attribute option",
            "description": {
              "content": "This endpoint allows you to update a given attribute option.\nKnow more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no attribute option exists for the given code, it creates it.\nPlease note that this endpoint applies a rate limit of 3 concurrent API requests per second.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attributes",
                ":attribute_code",
                "options",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"black\",\n  \"attribute\": \"a_simple_select\",\n  \"sort_order\": 2,\n  \"labels\": {\n    \"en_US\": \"Black\",\n    \"fr_FR\": \"Noir\"\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "3fccbfd7-1dfb-4441-8259-8b671681aca6",
      "name": "Attribute group",
      "description": {
        "content": "An attribute group is a way to organize attributes in the PIM.\nIt allows you to group related attributes together, making it easier to manage and maintain product data.\nFor example, you could have an attribute group called \"Specifications\" that contains attributes like \"Weight\", \"Dimensions\", and \"Material\".\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "f02631af-d316-4d59-b6eb-da1e4f7d162a",
          "name": "Get list of attribute groups",
          "request": {
            "name": "Get list of attribute groups",
            "description": {
              "content": "This endpoint allows you to get a list of attribute groups.\nAttribute groups are paginated and sorted by code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attribute-groups"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter attribute groups,\nfor more details see the [Filters](https://api.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"code\":[{\"operator\":\"IN\",\"value\":[\"marketing\",\"technical\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the attribute groups by their update date",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\">\",\"value\":\"2020-07-04T10:00:00Z\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "b8d4a387-7faa-47e3-a49f-cf086573b177",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/attribute-groups - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/attribute-groups - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Attribute groups\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute group code\",\"x-immutable\":true},\"sort_order\":{\"type\":\"integer\",\"description\":\"Attribute group order among other attribute groups\",\"default\":0,\"x-validation-rules\":\"It is a positive integer\"},\"attributes\":{\"type\":\"array\",\"description\":\"Attribute codes that compose the attribute group\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is an existing attribute code, an attribute can only be in one attribute group\"},\"labels\":{\"type\":\"object\",\"description\":\"Attribute group labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute group label for the locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/attribute-groups - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "15193254-3232-4981-a655-4d1cf7e3da89",
          "name": "Create a new attribute group",
          "request": {
            "name": "Create a new attribute group",
            "description": {
              "content": "This endpoint allows you to create a new attribute group.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attribute-groups"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"marketing\",\n  \"sort_order\": 4,\n  \"attributes\": [\n    \"sku\",\n    \"name\",\n    \"description\",\n    \"response_time\",\n    \"release_date\",\n    \"price\"\n  ],\n  \"labels\": {\n    \"en_US\": \"Marketing\",\n    \"fr_FR\": \"Marketing\"\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "87823193-f487-40be-970a-fc594d0087d4",
          "name": "Update/create several attribute groups",
          "request": {
            "name": "Update/create several attribute groups",
            "description": {
              "content": "This endpoint allows you to update and/or create several attribute groups at once",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attribute-groups"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\"code\":\"technical\",\"labels\":{\"en_US\": \"Technical\", \"fr_FR\": \"Technique\"}}\n{\"code\":\"marketing\",\"type\":\"bar\"}\n{\"code\":\"design\",\"sort_order\":7}\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "c160d4c4-5069-4384-8edb-399393847912",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/attribute-groups - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/attribute-groups - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\",\"description\":\"Each line is a JSON object containing the status of the update or creation of an attribute group,\\nwith the `line` property indicating the line number in the request body\\n\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/attribute-groups - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "0c1bd8c0-8a93-4805-9ea3-55c913a71a22",
          "name": "Get an attribute group",
          "request": {
            "name": "Get an attribute group",
            "description": {
              "content": "This endpoint allows you to get the information about a given attribute group",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attribute-groups",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "e61e9564-97b0-4c03-b78c-c6b680d9c0cb",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/attribute-groups/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/attribute-groups/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute group code\",\"x-immutable\":true},\"sort_order\":{\"type\":\"integer\",\"description\":\"Attribute group order among other attribute groups\",\"default\":0,\"x-validation-rules\":\"It is a positive integer\"},\"attributes\":{\"type\":\"array\",\"description\":\"Attribute codes that compose the attribute group\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is an existing attribute code, an attribute can only be in one attribute group\"},\"labels\":{\"type\":\"object\",\"description\":\"Attribute group labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute group label for the locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/attribute-groups/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "acd0fd70-9c2d-426e-a225-6ca1416952e9",
          "name": "Update/create an attribute group",
          "request": {
            "name": "Update/create an attribute group",
            "description": {
              "content": "This endpoint allows you to update a given attribute group.\nKnow more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no attribute group exists for the given code, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "attribute-groups",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"marketing\",\n  \"sort_order\": 4,\n  \"attributes\": [\n    \"sku\",\n    \"name\",\n    \"description\",\n    \"response_time\",\n    \"release_date\",\n    \"price\"\n  ],\n  \"labels\": {\n    \"en_US\": \"Marketing\",\n    \"fr_FR\": \"Marketing\"\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "98b18b9a-ffe4-4a41-98e1-68670293f393",
      "name": "Association type",
      "description": {
        "content": "An association type is a way to define the relationship between products or product models.\nIt allows you to create links between products, such as \"related products\", \"up-sell products\", or \"cross-sell products\".\nAssociation types are used to manage the relationships between products and to provide additional context to the product information.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "535fe285-0054-484a-b95d-1a52b688a9f2",
          "name": "Get a list of association types",
          "request": {
            "name": "Get a list of association types",
            "description": {
              "content": "This endpoint allows you to get a list of association types.\nAssociation types are paginated and sorted by code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "association-types"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "8f382c48-27fd-489a-8bae-601759595bcf",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/association-types - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/association-types - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Association types\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Association type code\"},\"labels\":{\"type\":\"object\",\"description\":\"Association type labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Association type label for the locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"is_quantified\":{\"type\":\"boolean\",\"description\":\"When true, the association is a quantified association\",\"default\":false},\"is_two_way\":{\"type\":\"boolean\",\"description\":\"When true, the association is a bidirectional association\",\"default\":false}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/association-types - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "8841e8e3-3534-406d-bcf9-ae19afa5a17e",
          "name": "Create a new association type",
          "request": {
            "name": "Create a new association type",
            "description": {
              "content": "This endpoint allows you to create a new association type",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "association-types"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"upsell\",\n  \"labels\": {\n    \"en_US\": \"Upsell\",\n    \"fr_FR\": \"Vente incitative\"\n  },\n  \"is_quantified\": false,\n  \"is_two_way\": false\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "55aa9190-2504-4586-a2aa-263b4048bda0",
          "name": "Update/create several association types",
          "request": {
            "name": "Update/create several association types",
            "description": {
              "content": "This endpoint allows you to update and/or create several association types at once",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "association-types"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\"code\":\"new_sell\"}\n{\"code\":\"substitution\", \"type\":\"bar\"}\n{\"code\":\"x_cross_sell\", \"is_two_way\": true, \"is_quantified\": false}\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "d4af324c-6afc-4ed4-9478-8ac693400d9b",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/association-types - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/association-types - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/association-types - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "4ab12b18-df8c-4522-89c4-8f7141244e98",
          "name": "Get an association type",
          "request": {
            "name": "Get an association type",
            "description": {
              "content": "This endpoint allows you to get the information about a given association type",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "association-types",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "302e3aab-85bf-4dac-a92c-316b53476541",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/association-types/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/association-types/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Association type code\"},\"labels\":{\"type\":\"object\",\"description\":\"Association type labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Association type label for the locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"is_quantified\":{\"type\":\"boolean\",\"description\":\"When true, the association is a quantified association\",\"default\":false},\"is_two_way\":{\"type\":\"boolean\",\"description\":\"When true, the association is a bidirectional association\",\"default\":false}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/association-types/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "2d89f6af-e479-4b39-914e-9e83cac13632",
          "name": "Update/create an association type",
          "request": {
            "name": "Update/create an association type",
            "description": {
              "content": "This endpoint allows you to update a given association type.\nKnow more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no association type exists for the given code, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "association-types",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"upsell\",\n  \"labels\": {\n    \"en_US\": \"Upsell\",\n    \"fr_FR\": \"Vente incitative\"\n  },\n  \"is_quantified\": false,\n  \"is_two_way\": false\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "44604664-1de4-47c7-b455-4839e72f1dcd",
      "name": "Category",
      "description": {
        "content": "A category is a way of classifying products.\nCategories constitute category trees and in Akeneo, you can have multiple category trees with an unlimited number of levels (categories, subcategories, subsubcategories..).\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "9ed3e231-0399-4e8d-8cfc-7d8e59ac4db4",
          "name": "Get the list of categories",
          "request": {
            "name": "Get the list of categories",
            "description": {
              "content": "This endpoint allows you to get a list of categories. Categories are paginated and sorted by root/left.\nYou can filter the categories by using the search query parameter, which supports searching by category code or label.\nThe response includes the category's code, parent code, labels, values, and channel requirements.\nYou can also specify the withposition query parameter to include the position of the category in its level.\nThe withenriched_attributes query parameter allows you to include enriched attributes.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "categories"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "The search query parameter allows you to filter categories based on specific criteria.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"is_root\":[{\"operator\":\"=\",\"value\":true}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the categories by parent",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"parent\":[{\"operator\":\"=\",\"value\":\"categoryA\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the categories by their code",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"code\":[{\"operator\":\"IN\",\"value\":[\"category_code1\",\"category_code2\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the categories by their update date",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\">\",\"value\":\"2021-05-17T10:00:00Z\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the attribute values of the category.",
                    "type": "text/plain"
                  },
                  "key": "with_enriched_attributes",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return information about the category's position within its category tree.",
                    "type": "text/plain"
                  },
                  "key": "with_position",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "4d95acd1-c27e-4fb2-bd2c-3e12d244a619",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/categories - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/categories - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Categories\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Category code\",\"x-immutable\":true},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Category code of the parent's category\",\"x-validation-rules\":\"- It is either equal to `null` or to an existing category code.\\n- If equal to an existing category code, it cannot reference itself.\\n\"},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"position\":{\"type\":\"integer\",\"description\":\"Position of the category in its level, start from 1 (only available when query parameter `with_position` is set to `true`)\"},\"labels\":{\"type\":\"object\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Category label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"channel_requirements\":{\"type\":\"array\",\"description\":\"List of Channel codes on which the category is required for products completeness.\\nOnly category trees can be required, not child categories.\\n\",\"items\":{\"type\":\"string\"},\"default\":[]},\"values\":{\"type\":\"object\",\"description\":\"Attribute values\",\"additionalProperties\":{\"type\":\"object\",\"properties\":{\"type\":{\"type\":\"string\",\"description\":\"The attribute type\"},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the attribute value\"},\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the attribute value\"},\"attribute_code\":{\"type\":\"string\",\"description\":\"The attribute code with its uuid (attributeCode|attributeUuid)\"},\"data\":{\"description\":\"Attribute value\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"boolean\"},{\"type\":\"array\",\"items\":{\"oneOf\":[{\"type\":\"string\"},{\"type\":\"object\",\"properties\":{\"product_uuid\":{\"type\":\"string\"},\"product_model_code\":{\"type\":\"string\"}}}]}},{\"type\":\"object\",\"properties\":{\"size\":{\"type\":\"integer\",\"description\":\"Size of the file in bytes\"},\"extension\":{\"type\":\"string\",\"description\":\"File extension\"},\"file_path\":{\"type\":\"string\",\"description\":\"Path to the file in the storage\"},\"mime_type\":{\"type\":\"string\",\"description\":\"MIME type of the file\"},\"original_filename\":{\"type\":\"string\",\"description\":\"Original filename before upload\"}}}]}}}},\"validations\":{\"type\":\"object\",\"description\":\"Category validations\",\"x-validation-rules\":\"Only applicable to root category\",\"default\":{},\"properties\":{\"max_categories_per_product\":{\"type\":\"integer\",\"description\":\"Maximum number of categories per product\"},\"only_leaves\":{\"type\":\"boolean\",\"description\":\"Categorization restricted to the lowest level\"},\"is_mandatory\":{\"type\":\"boolean\",\"description\":\"Category is mandatory for every product\"}}}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/categories - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "04a52b80-0c02-4b55-8fc5-cc582e242c9d",
          "name": "Create a new category",
          "request": {
            "name": "Create a new category",
            "description": {
              "content": "This endpoint allows you to create a new category. You can specify the category's code, parent category, labels, values, validations, and channel requirements.\nThe request body should be in JSON format and include the necessary fields for the category.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "categories"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"winter_collection\",\n  \"parent\": null,\n  \"labels\": {\n    \"en_US\": \"Winter collection\",\n    \"fr_FR\": \"Collection hiver\"\n  },\n  \"values\": [\n    {\n      \"data\": \"<p>Winter collection description</p>\",\n      \"channel\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"attribute_code\": \"a_text_area_attribute\"\n    },\n    {\n      \"data\": true,\n      \"channel\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"attribute_code\": \"a_boolean_attribute\"\n    }\n  ],\n  \"validations\": {\n    \"max_categories_per_product\": 42,\n    \"only_leaves\": false,\n    \"is_mandatory\": true\n  },\n  \"channel_requirements\": [\n    \"ecommerce\",\n    \"mobile\"\n  ]\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "b043284c-319f-47de-99b7-cb9fb3d1b9aa",
          "name": "Create or update several categories",
          "request": {
            "name": "Create or update several categories",
            "description": {
              "content": "This endpoint allows you to update and/or create several categories at once.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "categories"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\"code\":\"spring_collection\",\"parent\":null}\n{\"code\":\"woman\",\"parent\":\"spring_collectionn\"}\n{\"code\":\"man\",\"parent\":\"spring_collection\"}\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "b743ba3f-dcab-4aeb-81f0-911e263c9383",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/categories - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/categories - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/categories - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "bb498a28-18dd-49bc-a7c9-ce478c0c520c",
          "name": "Get a category",
          "request": {
            "name": "Get a category",
            "description": {
              "content": "This endpoint allows you to retrieve a category by its code. The response includes the category's details such as its labels, values, and channel requirements.\nYou can also specify the withposition query parameter to include the position of the category in its level.\nThe withenriched_attributes query parameter allows you to include enriched attributes.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "categories",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Return information about the category's position within its category tree.",
                    "type": "text/plain"
                  },
                  "key": "with_position",
                  "value": "true"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the attribute values of the category.",
                    "type": "text/plain"
                  },
                  "key": "with_enriched_attributes",
                  "value": "true"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "a1f52190-addd-49df-8f46-db005dbffac2",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/categories/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/categories/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Category code\",\"x-immutable\":true},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Category code of the parent's category\",\"x-validation-rules\":\"- It is either equal to `null` or to an existing category code.\\n- If equal to an existing category code, it cannot reference itself.\\n\"},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"position\":{\"type\":\"integer\",\"description\":\"Position of the category in its level, start from 1 (only available when query parameter `with_position` is set to `true`)\"},\"labels\":{\"type\":\"object\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Category label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"channel_requirements\":{\"type\":\"array\",\"description\":\"List of Channel codes on which the category is required for products completeness.\\nOnly category trees can be required, not child categories.\\n\",\"items\":{\"type\":\"string\"},\"default\":[]},\"values\":{\"type\":\"object\",\"description\":\"Attribute values\",\"additionalProperties\":{\"type\":\"object\",\"properties\":{\"type\":{\"type\":\"string\",\"description\":\"The attribute type\"},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the attribute value\"},\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the attribute value\"},\"attribute_code\":{\"type\":\"string\",\"description\":\"The attribute code with its uuid (attributeCode|attributeUuid)\"},\"data\":{\"description\":\"Attribute value\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"boolean\"},{\"type\":\"array\",\"items\":{\"oneOf\":[{\"type\":\"string\"},{\"type\":\"object\",\"properties\":{\"product_uuid\":{\"type\":\"string\"},\"product_model_code\":{\"type\":\"string\"}}}]}},{\"type\":\"object\",\"properties\":{\"size\":{\"type\":\"integer\",\"description\":\"Size of the file in bytes\"},\"extension\":{\"type\":\"string\",\"description\":\"File extension\"},\"file_path\":{\"type\":\"string\",\"description\":\"Path to the file in the storage\"},\"mime_type\":{\"type\":\"string\",\"description\":\"MIME type of the file\"},\"original_filename\":{\"type\":\"string\",\"description\":\"Original filename before upload\"}}}]}}}},\"validations\":{\"type\":\"object\",\"description\":\"Category validations\",\"x-validation-rules\":\"Only applicable to root category\",\"default\":{},\"properties\":{\"max_categories_per_product\":{\"type\":\"integer\",\"description\":\"Maximum number of categories per product\"},\"only_leaves\":{\"type\":\"boolean\",\"description\":\"Categorization restricted to the lowest level\"},\"is_mandatory\":{\"type\":\"boolean\",\"description\":\"Category is mandatory for every product\"}}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/categories/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "b68b50f9-7cab-4be1-92e6-4042b0817919",
          "name": "Create or update a category",
          "request": {
            "name": "Create or update a category",
            "description": {
              "content": "This endpoint allows you to update a given category. Note that if no category exists for the given code, it creates it.\nYou can specify the category's code, parent category, labels, values, validations, and channel requirements.\nThe request body should be in JSON format and include the necessary fields for the category.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "categories",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"winter_collection\",\n  \"parent\": null,\n  \"labels\": {\n    \"en_US\": \"Winter collection\",\n    \"fr_FR\": \"Collection hiver\"\n  },\n  \"values\": [\n    {\n      \"data\": \"<p>Winter collection description</p>\",\n      \"channel\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"attribute_code\": \"a_text_area_attribute\"\n    },\n    {\n      \"data\": true,\n      \"channel\": \"ecommerce\",\n      \"locale\": \"en_US\",\n      \"attribute_code\": \"a_boolean_attribute\"\n    }\n  ],\n  \"validations\": {\n    \"max_categories_per_product\": 42,\n    \"only_leaves\": false,\n    \"is_mandatory\": true\n  },\n  \"channel_requirements\": [\n    \"ecommerce\",\n    \"mobile\"\n  ]\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "739e7d35-ecd3-47ca-9a18-9906937cf276",
          "name": "Create a category media file",
          "request": {
            "name": "Create a category media file",
            "description": {
              "content": "This endpoint allows you to create a new media file and associate it to anattribute value of a given enriched category.\nIt is used to upload media files that are linked to categories, such as images or documents.\nThe request body should include the category information and the binary file data.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "category-media-files"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": {
                  "content": "(Required) Equal to 'multipart/form-data' (with [boundary value](https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2)), no other value allowed.\n",
                  "type": "text/plain"
                },
                "key": "Content-Type",
                "value": "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "description": {
                    "content": "(Required) The category to which the media file will be associated.\nIt is a JSON string that follows this format:\n'{\"code\":\"category code\", \"attribute_code\":\"attribute code\", \"channel\":\"channel code or null\", \"locale\":\"locale code or null\"}'.\n",
                    "type": "text/plain"
                  },
                  "key": "category",
                  "value": "{\"code\":\"ecomm\", \"attribute_code\":\"image_1\", \"channel\":\"ecommerce\", \"locale\":\"en_US\"}",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "(Required) The media file to be uploaded.\nIt should be provided as a binary file.\nEnsure that the file format is supported by the system.\n",
                    "type": "text/plain"
                  },
                  "key": "file",
                  "type": "file"
                }
              ]
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "d1893e72-cb62-4442-bdd4-c387920b2b54",
          "name": "Download a category media file",
          "request": {
            "name": "Download a category media file",
            "description": {
              "content": "This endpoint allows you to download a given media file that is used as an attribute value of a enriched category.\nThe media file is identified by its path, which is provided in the request.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "category-media-files",
                ":file_path",
                "download"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the media file you want to download.\nIt is essential for identifying the specific media file in the API requests.\nEnsure that the file path is correctly formatted and corresponds to an existing media file in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_resource_code",
                  "key": "file_path"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "cd5d7c2b-a730-46ba-9c40-e408f1b1146d",
      "name": "Channel",
      "description": {
        "content": "A channel is a way to define how products are presented in different contexts, such as online stores, mobile applications, or print catalogs.\nChannels can have different configurations, such as currencies, locales, and measurement systems.\nThey allow you to tailor the product information to specific markets or audiences.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "e29430e0-bd94-4b6d-b7c3-e9d61eab7433",
          "name": "Get a list of channels",
          "request": {
            "name": "Get a list of channels",
            "description": {
              "content": "This endpoint allows you to get a list of channels.\nChannels are paginated and sorted by code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "channels"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "9198009b-2fc2-427b-a5fb-84e1b636bdc7",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/channels - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/channels - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Channels\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Channel code\",\"x-immutable\":true},\"locales\":{\"type\":\"array\",\"description\":\"Codes of activated locales for the channel\",\"items\":{\"type\":\"string\"},\"x-validation-rules\":\"- Each string of the array is an existing locale code.\\n- At least one locale in the array.\\n\"},\"currencies\":{\"type\":\"array\",\"description\":\"Codes of activated currencies for the channel\",\"items\":{\"type\":\"string\"},\"x-validation-rules\":\"- Each string of the array is an existing currency code.\\n- At least one currency in the array.\\n\"},\"category_tree\":{\"type\":\"string\",\"description\":\"Code of the category tree linked to the channel\",\"x-validation-rules\":\"It is the code of an existing category code that is a tree (a category without parent)\"},\"conversion_units\":{\"type\":\"object\",\"description\":\"Units to which the given metric attributes should be converted when exporting products\",\"properties\":{\"attributeCode\":{\"type\":\"string\",\"description\":\"Conversion unit code used to convert the values of the attribute `attributeCode` when exporting via the channel\"}},\"x-validation-rules\":\"- The `attributeCode` is the code of an existing attribute whose type is `pim_catalog_metric`.\\n- The strings are existing unit codes.\\n\"},\"labels\":{\"type\":\"object\",\"description\":\"Channel labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Channel label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/channels - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "82de6eec-98ae-4561-a24b-d81375992e57",
          "name": "Create a new channel",
          "request": {
            "name": "Create a new channel",
            "description": {
              "content": "This endpoint allows you to create a new channel.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "channels"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"ecommerce\",\n  \"currencies\": [\n    \"USD\",\n    \"EUR\"\n  ],\n  \"locales\": [\n    \"de_DE\",\n    \"en_US\",\n    \"fr_FR\"\n  ],\n  \"category_tree\": \"master\",\n  \"conversion_units\": {\n    \"weight\": \"KILOGRAM\"\n  },\n  \"labels\": {\n    \"en_US\": \"Ecommerce\",\n    \"de_DE\": \"Ecommerce\",\n    \"fr_FR\": \"Ecommerce\"\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "6f3ec131-282f-4f40-99b5-5c315c6b2b07",
          "name": "Update/create several channels",
          "request": {
            "name": "Update/create several channels",
            "description": {
              "content": "This endpoint allows you to update and/or create several channels at once.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "channels"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/vnd.akeneo.collection+json"
              },
              {
                "key": "Accept",
                "value": "application/vnd.akeneo.collection+json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\"code\":\"ecommerce_fr\", \"category_tree\": \"master\", \"currencies\":[\"EUR\"], \"locales\": [\"fr_FR\"], \"labels\":{\"fr_FR\": \"Ecommerce Fr\"}}\n{\"code\":\"ecommerce_ch\", \"type\":\"bar\"}\n{\"code\":\"tablet\", \"labels\":{\"en_US\": \"Tablet\", \"fr_FR\": \"Tablette\"}}\n",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "06f9849a-31ad-41f6-80a1-3798a3b7ab84",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/channels - Content-Type is application/vnd.akeneo.collection+json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/vnd.akeneo.collection+json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/channels - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"string\"}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/channels - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "44cce6ce-7d23-45f2-95d1-9eeea9705064",
          "name": "Get a channel",
          "request": {
            "name": "Get a channel",
            "description": {
              "content": "This endpoint allows you to get the information about a given channel",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "channels",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "33d46584-8777-4f44-bb3d-c113e986de01",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/channels/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/channels/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Channel code\",\"x-immutable\":true},\"locales\":{\"type\":\"array\",\"description\":\"Codes of activated locales for the channel\",\"items\":{\"type\":\"string\"},\"x-validation-rules\":\"- Each string of the array is an existing locale code.\\n- At least one locale in the array.\\n\"},\"currencies\":{\"type\":\"array\",\"description\":\"Codes of activated currencies for the channel\",\"items\":{\"type\":\"string\"},\"x-validation-rules\":\"- Each string of the array is an existing currency code.\\n- At least one currency in the array.\\n\"},\"category_tree\":{\"type\":\"string\",\"description\":\"Code of the category tree linked to the channel\",\"x-validation-rules\":\"It is the code of an existing category code that is a tree (a category without parent)\"},\"conversion_units\":{\"type\":\"object\",\"description\":\"Units to which the given metric attributes should be converted when exporting products\",\"properties\":{\"attributeCode\":{\"type\":\"string\",\"description\":\"Conversion unit code used to convert the values of the attribute `attributeCode` when exporting via the channel\"}},\"x-validation-rules\":\"- The `attributeCode` is the code of an existing attribute whose type is `pim_catalog_metric`.\\n- The strings are existing unit codes.\\n\"},\"labels\":{\"type\":\"object\",\"description\":\"Channel labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Channel label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"}},\"example\":{\"code\":\"ecommerce\",\"currencies\":[\"USD\",\"EUR\"],\"locales\":[\"de_DE\",\"en_US\",\"fr_FR\"],\"category_tree\":\"master\",\"conversion_units\":{\"weight\":\"KILOGRAM\"},\"labels\":{\"en_US\":\"Ecommerce\",\"de_DE\":\"Ecommerce\",\"fr_FR\":\"Ecommerce\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/channels/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "bf57a0fd-3c32-404d-8b48-f2158ad5e480",
          "name": "Update/create a channel",
          "request": {
            "name": "Update/create a channel",
            "description": {
              "content": "This endpoint allows you to update a given channel.\nKnow more about https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if no channel exists for the given code, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "channels",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"ecommerce\",\n  \"currencies\": [\n    \"USD\",\n    \"EUR\"\n  ],\n  \"locales\": [\n    \"de_DE\",\n    \"en_US\",\n    \"fr_FR\"\n  ],\n  \"category_tree\": \"master\",\n  \"conversion_units\": {\n    \"weight\": \"KILOGRAM\"\n  },\n  \"labels\": {\n    \"en_US\": \"Ecommerce\",\n    \"de_DE\": \"Ecommerce\",\n    \"fr_FR\": \"Ecommerce\"\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "9576a61b-9acb-49a4-a571-4f7753180856",
      "name": "Locale",
      "description": {
        "content": "A locale is a combination of a language (English, German, French...) and a country (United States, United Kingdom, France...).\nExamples: English UK (en_GB), English US (en_US), English AU (en_AU).\nYou can have one or more locales activated in your PIM.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "b3fc9d8d-91e7-4a25-95ca-eaa67494d738",
          "name": "Get a list of locales",
          "request": {
            "name": "Get a list of locales",
            "description": {
              "content": "This endpoint allows you to retrieve a list of locales available in the\nsystem. Locales are paginated and can be filtered using the search query\nparameter. The response includes the locale code and whether it is enabled.\nYou can also specify pagination parameters such as page, limit, and with_count.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "locales"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "The search query parameter allows you to filter locales based on specific criteria.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"enabled\":[{\"operator\":\"=\",\"value\":true}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "f0fffb8c-50f2-48c9-b424-ca91fb1db7a5",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/locales - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/locales - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Locales\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Locale code\",\"x-immutable\":true},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the locale is enabled\",\"default\":false}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/locales - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "32ca8f0a-38af-4733-871d-bf48461f2cd8",
          "name": "Get a locale",
          "request": {
            "name": "Get a locale",
            "description": {
              "content": "This endpoint allows you to get the information about a given locale.\nYou can retrieve details such as the locale code and whether it is enabled.\nThe response will be in JSON format.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "locales",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "fa387968-acb3-4d2a-a7a9-2efaafee6894",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/locales/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/locales/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Locale code\",\"x-immutable\":true},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the locale is enabled\",\"default\":false}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/locales/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "6210acf7-16ae-4dcb-8152-5059deaa3f03",
      "name": "Currency",
      "description": {
        "content": "A currency is a unit of exchange that is used to price products.\nCurrencies are used in the PIM to define the prices of products in different markets.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "26d80d63-b6fd-40f9-8d7d-5b1107129280",
          "name": "Get a list of currencies",
          "request": {
            "name": "Get a list of currencies",
            "description": {
              "content": "This endpoint allows you to retrieve a list of currencies available in the system. Currencies are paginated and can be filtered using the search query parameter. The response includes the currency code, whether it is enabled, and its label. You can also specify pagination parameters such as page, limit, and with_count.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "currencies"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "The search query parameter allows you to filter currencies based on specific criteria.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"enabled\":[{\"operator\":\"=\",\"value\":true}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "c2b67e11-69b8-4b46-8e84-23470cfbba53",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/currencies - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/currencies - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Currencies\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Currency code\",\"x-immutable\":true},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the currency is enabled\"},\"label\":{\"type\":\"string\",\"description\":\"Currency label\"}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/currencies - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "5d16f341-a904-40b3-b1c7-8d9f7afdb81b",
          "name": "Get a currency",
          "request": {
            "name": "Get a currency",
            "description": {
              "content": "This endpoint allows you to get the information about a given currency.\nYou can retrieve details such as the currency code, whether it is enabled, and its label.\nThe response will be in JSON format.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "currencies",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "3c4f52a8-74b3-4a21-9f12-079f4ddb6e74",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/currencies/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/currencies/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Currency code\",\"x-immutable\":true},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the currency is enabled\"},\"label\":{\"type\":\"string\",\"description\":\"Currency label\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/currencies/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "3758c0aa-1edf-48bb-8e9c-831f9dd47156",
      "name": "Measurement family",
      "description": {
        "content": "A measurement family is a set of comparable units used to measure a specific physical quantity, such as Area, Weight, or Power.\nFor example, the \"Weight\" measurement family can group units like \"Kilogram\" and \"Pound\" together.\nEach family has a standard unit for conversions (e.g., \"Kilogram\"), and all other units within that family include their conversion formulas.\nThese families are used for metric attributes, allowing product data to be entered in one unit and automatically converted for different channels or locales.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "0a44941a-1f8c-4cde-a511-395f8b451356",
          "name": "Get list of measurement families",
          "request": {
            "name": "Get list of measurement families",
            "description": {
              "content": "This endpoint allows you to get a list of measurement families",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "measurement-families"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "14796f4f-6f48-46fd-9dea-132055c114bf",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/measurement-families - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/measurement-families - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"code\",\"standard_unit_code\",\"units\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Measurement family code\"},\"labels\":{\"type\":\"object\",\"description\":\"Measurement family labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Measurement family label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"standard_unit_code\":{\"type\":\"string\",\"description\":\"Unit code used as the standard unit for this measurement family\",\"x-validation-rules\":\"The unit code exists in the list of the property `units`\"},\"units\":{\"type\":\"object\",\"description\":\"Measurement units for this family with their conversion operations.\\nMore details [here](https://api.akeneo.com/concepts/target-market-settings.html#focus-on-the-units)\\n\",\"additionalProperties\":{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Measurement unit code\"},\"labels\":{\"type\":\"object\",\"description\":\"Unit labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Unit label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"convert_from_standard\":{\"type\":\"array\",\"description\":\"Calculation to convert the unit from the standard unit.\\nMore details [here](https://api.akeneo.com/concepts/target-market-settings.html#focus-on-the-units)\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"operator\":{\"type\":\"string\",\"description\":\"Operator for the conversion operation\",\"enum\":[\"mul\",\"div\",\"add\",\"sub\"],\"x-validation-rules\":\"The operator is one of the following values\"},\"value\":{\"type\":\"string\",\"description\":\"Value for the conversion operation.\"}}},\"x-validation-rules\":\"- The conversion operations can't be updated when a product attribute is linked to this measurement family.\\n- At least one conversion operation per unit is required.\\n\"},\"symbol\":{\"type\":\"string\",\"description\":\"Measurement unit symbol.\"}}},\"x-validation-rules\":\"A unit can't be added when a product attribute is linked to this measurement family\"}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/measurement-families - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "5ecef296-1cfb-4ddc-ad56-781ba024a2a0",
          "name": "Update/create several measurement families",
          "request": {
            "name": "Update/create several measurement families",
            "description": {
              "content": "This endpoint allows you to update and/or create several measurement families at once",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "measurement-families"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "[\n  {\n    \"code\": \"AREA\",\n    \"labels\": {\n      \"en_US\": \"Area\",\n      \"fr_FR\": \"Surface\"\n    },\n    \"standard_unit_code\": \"SQUARE_METER\",\n    \"units\": {\n      \"SQUARE_MILLIMETER\": {\n        \"code\": \"SQUARE_MILLIMETER\",\n        \"labels\": {\n          \"en_US\": \"Square millimeter\",\n          \"fr_FR\": \"Millimètre carré\"\n        },\n        \"convert_from_standard\": [\n          {\n            \"operator\": \"mul\",\n            \"value\": \"0.000001\"\n          }\n        ],\n        \"symbol\": \"mm²\"\n      },\n      \"SQUARE_CENTIMETER\": {\n        \"code\": \"SQUARE_CENTIMETER\",\n        \"labels\": {\n          \"en_US\": \"Square centimeter\",\n          \"fr_FR\": \"Centimètre carré\"\n        },\n        \"convert_from_standard\": [\n          {\n            \"operator\": \"mul\",\n            \"value\": \"0.0001\"\n          }\n        ],\n        \"symbol\": \"cm²\"\n      },\n      \"SQUARE_METER\": {\n        \"code\": \"SQUARE_METER\",\n        \"labels\": {\n          \"en_US\": \"Square meter\",\n          \"fr_FR\": \"Mètre carré\"\n        },\n        \"convert_from_standard\": [\n          {\n            \"operator\": \"mul\",\n            \"value\": \"1\"\n          }\n        ],\n        \"symbol\": \"m²\"\n      }\n    }\n  }\n]",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "8437279c-33c5-4b02-9a1a-cf75562a13db",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/measurement-families - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/measurement-families - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Resource code\"},\"status_code\":{\"type\":\"integer\",\"description\":\"HTTP status code. See the documentation for client errors to understand the meaning of each code\"},\"message\":{\"type\":\"string\",\"description\":\"Message explaining the error, if any\"},\"errors\":{\"type\":\"array\",\"description\":\"List of errors for a given resource\",\"items\":{\"type\":\"object\",\"properties\":{\"property\":{\"type\":\"string\"},\"message\":{\"type\":\"string\"}}}}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/measurement-families - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "db6ce8ef-2102-49fd-9bf9-9e8cc7cc7d10",
      "name": "Reference entity",
      "description": {
        "content": "A reference entity is a custom entity that can be used to store additional information about products or product models.\nIt allows you to create your own entities with their own attributes and values, which can be linked to products or product models.\nReference entities are useful for managing complex data structures or for integrating with external systems.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "724c6072-be7d-48fc-8f57-39156bcdcdc4",
          "name": "Get list of reference entities",
          "request": {
            "name": "Get list of reference entities",
            "description": {
              "content": "This endpoint allows you to get a list of reference entities.\nReference entities are paginated.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "c1ef1495-7a11-47c3-8672-da0f5402ae67",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/reference-entities - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/reference-entities - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Reference Entities\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}},\"image_download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI to download the binaries of the reference entity image file\"}}}}}}},{\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Reference entity code\",\"x-immutable\":true},\"labels\":{\"type\":\"object\",\"description\":\"Reference entity labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Reference entity label for the locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"image\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the reference entity image\",\"default\":null}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/reference-entities - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "96f73fc0-4e1d-4f9e-8391-4df290e4445b",
          "name": "Get a reference entity",
          "request": {
            "name": "Get a reference entity",
            "description": {
              "content": "This endpoint allows you to get the information about a given reference entity",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "41cbde35-bce0-4e4f-aea0-ed224c1cae18",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/reference-entities/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/reference-entities/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"image_download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI to download the binaries of the reference entity image file\"}}}}}}},{\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Reference entity code\",\"x-immutable\":true},\"labels\":{\"type\":\"object\",\"description\":\"Reference entity labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Reference entity label for the locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"image\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the reference entity image\",\"default\":null}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/reference-entities/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "7c8c4440-1724-4608-86a5-21ccd2029205",
          "name": "Update/create a reference entity",
          "request": {
            "name": "Update/create a reference entity",
            "description": {
              "content": "This endpoint allows you to update a given reference entity.\nNote that if the reference entity does not already exist, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"brands\",\n  \"labels\": {\n    \"en_US\": \"Brands\",\n    \"fr_FR\": \"Marques\"\n  },\n  \"image\": \"0/2/d/6/54d81dc888ba1501a8g765f3ab5797569f3bv756c_ref_img.png\"\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "e85989ba-8fd2-4f7b-949b-c47af68bc378",
      "name": "Reference entity attribute",
      "description": {
        "content": "A reference entity attribute is a piece of information that can be associated with a reference entity.\nReference entity attributes can be used to store various types of data, such as text, numbers, dates, or media files.\nThey are used to define the characteristics of reference entities and to provide additional information about them.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "2fb8c87a-ece7-4924-be81-4d71d2eeb88b",
          "name": "Get the list of attributes of a given reference entity",
          "request": {
            "name": "Get the list of attributes of a given reference entity",
            "description": {
              "content": "This endpoint allows you to get the list of attributes of a given reference entity",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":reference_entity_code",
                "attributes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the reference entity you want to retrieve or manipulate.\nIt is essential for identifying the specific reference entity in the API requests.\nEnsure that the reference entity code is correctly formatted and corresponds to an existing reference entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "brands",
                  "key": "reference_entity_code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "a344e653-a515-4de5-9739-309781b2d2eb",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"code\",\"type\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute code\",\"x-immutable\":true},\"labels\":{\"type\":\"object\",\"description\":\"Attribute labels per locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"type\":{\"type\":\"string\",\"description\":\"Attribute type.\\nSee [type](https://api.akeneo.com/concepts/reference-entities.html#reference-entity-attribute) section for more details.\\n\",\"enum\":[\"text\",\"image\",\"number\",\"single_option\",\"multiple_options\",\"reference_entity_single_link\",\"reference_entity_multiple_links\",\"asset_collection\"],\"x-immutable\":true},\"value_per_locale\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is localizable, i.e. can have one value by locale\",\"default\":false,\"x-immutable\":true},\"value_per_channel\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is scopable, i.e. can have one value by channel\",\"default\":false,\"x-immutable\":true},\"is_required_for_completeness\":{\"type\":\"boolean\",\"description\":\"Whether the attribute should be part of the record's completeness calculation\",\"default\":false},\"max_characters\":{\"type\":[\"integer\",\"null\"],\"description\":\"Maximum number of characters allowed for the value of the attribute when the attribute type is `text`\",\"x-warning\":\"Only for `text` attribute type\"},\"is_textarea\":{\"type\":\"boolean\",\"description\":\"Whether the UI should display a text area instead of a simple field when the attribute type is `text`\",\"default\":false,\"x-warning\":\"Only for `text` attribute type\"},\"is_rich_text_editor\":{\"type\":\"boolean\",\"description\":\"Whether the UI should display a rich text editor instead of a simple text area when the attribute type is `text`\",\"default\":false,\"x-validation-rules\":\"Required when the property `is_textarea` is equal to `true`\",\"x-warning\":\"Only for `text` attribute type\"},\"validation_rule\":{\"type\":[\"string\",\"null\"],\"description\":\"Validation rule type used to validate the attribute value when the attribute type is `text`\",\"enum\":[\"email\",\"url\",\"regular_expression\",\"none\",null],\"default\":\"none\",\"x-validation-rules\":\"Required when the property `validation_rule` is equal to `regular_expression`\",\"x-warning\":\"Only for `text` attribute type\"},\"validation_regexp\":{\"type\":[\"string\",\"null\"],\"description\":\"Regexp expression used to validate the attribute value when the attribute type is `text`\",\"x-validation-rules\":\"Required when the property `validation_rule` is equal to `regular_expression`\",\"x-warning\":\"Only for `text` attribute type\"},\"allowed_extensions\":{\"type\":\"array\",\"description\":\"Extensions allowed when the attribute type is `image`\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-warning\":\"Only for `image` attribute type\"},\"max_file_size\":{\"type\":[\"string\",\"null\"],\"description\":\"Max file size in MB when the attribute type is `image`\",\"x-warning\":\"Only for `image` attribute type\"},\"reference_entity_code\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the linked reference entity when the attribute type is `reference_entity_single_link` or `reference_entity_multiple_links`\",\"x-immutable\":true,\"x-validation-rules\":\"Required when the attribute type is either `reference_entity_single_link` or `reference_entity_multiple_links`\",\"x-warning\":\"Only for `reference_entity_single_link` and `reference_entity_multiple_links` attribute type\"},\"asset_family_identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the linked asset family when the attribute type is `asset_collection`\",\"x-immutable\":true,\"x-validation-rules\":\"Required when the attribute type is `asset_collection`\",\"x-warning\":\"Only for `asset_collection` attribute type\"},\"decimals_allowed\":{\"type\":\"boolean\",\"description\":\"Whether decimals are allowed when the attribute type is `number`\",\"default\":false,\"x-warning\":\"Only for `number` attribute type\"},\"min_value\":{\"type\":[\"string\",\"null\"],\"description\":\"Minimum value allowed when the attribute type is `number`\",\"x-validation-rules\":\"The minimum value must be lower than the maximum value\",\"x-warning\":\"Only for `number` attribute type\"},\"max_value\":{\"type\":[\"string\",\"null\"],\"description\":\"Maximum value allowed when the attribute type is `number`\",\"x-validation-rules\":\"The maximum value must be greater than the minimum value\",\"x-warning\":\"Only for `number` attribute type\"}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "71cdf622-15ea-4a5e-b8fd-e7fedcc222ce",
          "name": "Get an attribute of a given reference entity",
          "request": {
            "name": "Get an attribute of a given reference entity",
            "description": {
              "content": "This endpoint allows you to get the information about a given attribute for a given reference entity",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":reference_entity_code",
                "attributes",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the reference entity you want to retrieve or manipulate.\nIt is essential for identifying the specific reference entity in the API requests.\nEnsure that the reference entity code is correctly formatted and corresponds to an existing reference entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "brands",
                  "key": "reference_entity_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "7fed51e8-2e90-48c5-a3fe-51a17f0a3020",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"code\",\"type\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute code\",\"x-immutable\":true},\"labels\":{\"type\":\"object\",\"description\":\"Attribute labels per locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"type\":{\"type\":\"string\",\"description\":\"Attribute type.\\nSee [type](https://api.akeneo.com/concepts/reference-entities.html#reference-entity-attribute) section for more details.\\n\",\"enum\":[\"text\",\"image\",\"number\",\"single_option\",\"multiple_options\",\"reference_entity_single_link\",\"reference_entity_multiple_links\",\"asset_collection\"],\"x-immutable\":true},\"value_per_locale\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is localizable, i.e. can have one value by locale\",\"default\":false,\"x-immutable\":true},\"value_per_channel\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is scopable, i.e. can have one value by channel\",\"default\":false,\"x-immutable\":true},\"is_required_for_completeness\":{\"type\":\"boolean\",\"description\":\"Whether the attribute should be part of the record's completeness calculation\",\"default\":false},\"max_characters\":{\"type\":[\"integer\",\"null\"],\"description\":\"Maximum number of characters allowed for the value of the attribute when the attribute type is `text`\",\"x-warning\":\"Only for `text` attribute type\"},\"is_textarea\":{\"type\":\"boolean\",\"description\":\"Whether the UI should display a text area instead of a simple field when the attribute type is `text`\",\"default\":false,\"x-warning\":\"Only for `text` attribute type\"},\"is_rich_text_editor\":{\"type\":\"boolean\",\"description\":\"Whether the UI should display a rich text editor instead of a simple text area when the attribute type is `text`\",\"default\":false,\"x-validation-rules\":\"Required when the property `is_textarea` is equal to `true`\",\"x-warning\":\"Only for `text` attribute type\"},\"validation_rule\":{\"type\":[\"string\",\"null\"],\"description\":\"Validation rule type used to validate the attribute value when the attribute type is `text`\",\"enum\":[\"email\",\"url\",\"regular_expression\",\"none\",null],\"default\":\"none\",\"x-validation-rules\":\"Required when the property `validation_rule` is equal to `regular_expression`\",\"x-warning\":\"Only for `text` attribute type\"},\"validation_regexp\":{\"type\":[\"string\",\"null\"],\"description\":\"Regexp expression used to validate the attribute value when the attribute type is `text`\",\"x-validation-rules\":\"Required when the property `validation_rule` is equal to `regular_expression`\",\"x-warning\":\"Only for `text` attribute type\"},\"allowed_extensions\":{\"type\":\"array\",\"description\":\"Extensions allowed when the attribute type is `image`\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-warning\":\"Only for `image` attribute type\"},\"max_file_size\":{\"type\":[\"string\",\"null\"],\"description\":\"Max file size in MB when the attribute type is `image`\",\"x-warning\":\"Only for `image` attribute type\"},\"reference_entity_code\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the linked reference entity when the attribute type is `reference_entity_single_link` or `reference_entity_multiple_links`\",\"x-immutable\":true,\"x-validation-rules\":\"Required when the attribute type is either `reference_entity_single_link` or `reference_entity_multiple_links`\",\"x-warning\":\"Only for `reference_entity_single_link` and `reference_entity_multiple_links` attribute type\"},\"asset_family_identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the linked asset family when the attribute type is `asset_collection`\",\"x-immutable\":true,\"x-validation-rules\":\"Required when the attribute type is `asset_collection`\",\"x-warning\":\"Only for `asset_collection` attribute type\"},\"decimals_allowed\":{\"type\":\"boolean\",\"description\":\"Whether decimals are allowed when the attribute type is `number`\",\"default\":false,\"x-warning\":\"Only for `number` attribute type\"},\"min_value\":{\"type\":[\"string\",\"null\"],\"description\":\"Minimum value allowed when the attribute type is `number`\",\"x-validation-rules\":\"The minimum value must be lower than the maximum value\",\"x-warning\":\"Only for `number` attribute type\"},\"max_value\":{\"type\":[\"string\",\"null\"],\"description\":\"Maximum value allowed when the attribute type is `number`\",\"x-validation-rules\":\"The maximum value must be greater than the minimum value\",\"x-warning\":\"Only for `number` attribute type\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "a2697e98-5589-45dc-95eb-be2cf887a742",
          "name": "Update/create an attribute of a given reference entity",
          "request": {
            "name": "Update/create an attribute of a given reference entity",
            "description": {
              "content": "This endpoint allows you to update a given attribute for a given reference entity.\nNote that if the attribute does not already exist for the given reference entity, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":reference_entity_code",
                "attributes",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the reference entity you want to retrieve or manipulate.\nIt is essential for identifying the specific reference entity in the API requests.\nEnsure that the reference entity code is correctly formatted and corresponds to an existing reference entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "brands",
                  "key": "reference_entity_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"description\",\n  \"labels\": {\n    \"en_US\": \"Description\",\n    \"fr_FR\": \"Description\"\n  },\n  \"type\": \"text\",\n  \"value_per_locale\": true,\n  \"value_per_channel\": false,\n  \"is_required_for_completeness\": true,\n  \"is_textarea\": true,\n  \"is_rich_text_editor\": true,\n  \"validation_rule\": \"none\"\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "a184e749-f3cb-49ae-8584-51dd1c1a0467",
      "name": "Reference entity attribute option",
      "description": {
        "content": "A reference entity attribute option is a value that can be associated with a reference entity attribute.\nFor example, if you have a reference entity attribute called \"Category\", the options could be \"Electronics\", \"Clothing\", \"Books\", etc.\nOptions are used to provide predefined values for reference entity attributes, making it easier to manage and maintain reference entity data.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "7bfe6b31-6f51-4a9b-941c-d764879b00a0",
          "name": "Get a list of attribute options of a given attribute for a given reference entity",
          "request": {
            "name": "Get a list of attribute options of a given attribute for a given reference entity",
            "description": {
              "content": "This endpoint allows you to get a list of attribute options for a given reference entity",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":reference_entity_code",
                "attributes",
                ":attribute_code",
                "options"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the reference entity you want to retrieve or manipulate.\nIt is essential for identifying the specific reference entity in the API requests.\nEnsure that the reference entity code is correctly formatted and corresponds to an existing reference entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "brands",
                  "key": "reference_entity_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "80296635-67cf-4d8c-b5d1-2b1d2cd70d48",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes/:attribute_code/options - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes/:attribute_code/options - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute's option code\"},\"labels\":{\"type\":\"object\",\"description\":\"Attribute labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute label for the specified locale\",\"type\":[\"string\",\"null\"]}}}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes/:attribute_code/options - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "6c29caf0-f4af-478c-aa1f-1125d66a4993",
          "name": "Get an attribute option for a given attribute of a given reference entity",
          "request": {
            "name": "Get an attribute option for a given attribute of a given reference entity",
            "description": {
              "content": "This endpoint allows you to get the information about a given attribute option",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":reference_entity_code",
                "attributes",
                ":attribute_code",
                "options",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the reference entity you want to retrieve or manipulate.\nIt is essential for identifying the specific reference entity in the API requests.\nEnsure that the reference entity code is correctly formatted and corresponds to an existing reference entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "brands",
                  "key": "reference_entity_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "9db79dd2-bd39-479b-ac03-e3071f963b67",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes/:attribute_code/options/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes/:attribute_code/options/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute's option code\"},\"labels\":{\"type\":\"object\",\"description\":\"Attribute labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute label for the specified locale\",\"type\":[\"string\",\"null\"]}}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/attributes/:attribute_code/options/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "651d5e35-a673-403f-a5b0-903adac47e51",
          "name": "Update/create a reference entity attribute option",
          "request": {
            "name": "Update/create a reference entity attribute option",
            "description": {
              "content": "This endpoint allows you to update a given option for a given attribute and a given reference entity. \nLearn more about https://api.akeneo.com/documentation/update.html#update-behavior. \nNote that if the option does not already exist for the given attribute of the given reference entity, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":reference_entity_code",
                "attributes",
                ":attribute_code",
                "options",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the reference entity you want to retrieve or manipulate.\nIt is essential for identifying the specific reference entity in the API requests.\nEnsure that the reference entity code is correctly formatted and corresponds to an existing reference entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "brands",
                  "key": "reference_entity_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"global_nomad\",\n  \"labels\": {\n    \"en_US\": \"Global Nomad\",\n    \"fr_FR\": \"Nomade du Monde\"\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "47713737-9b5f-4f46-b01b-6f174e420cea",
      "name": "Reference entity record",
      "description": {
        "content": "A reference entity record is a specific instance of a reference entity.\nIt contains the values for the attributes defined in the reference entity.\nReference entity records can be linked to products or product models, allowing you to associate additional information with them.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "555ce146-0fa6-4b5a-bc34-fb9f4878f4cc",
          "name": "Get all records across all reference entities",
          "request": {
            "name": "Get all records across all reference entities",
            "description": {
              "content": "This endpoint allows you to get a list of records across all reference entities.\nRecords are paginated and can be filtered.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                "records"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter record values to return scopable record attributes for the given channel as well as the non localizable/non scopable record attributes,\nfor more details see the [Filter record values by channel](https://api.",
                    "type": "text/plain"
                  },
                  "key": "channel",
                  "value": "ecommerce"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter record values to return localizable record attributes for the given locales as well as the non localizable/non scopable record attributes,\nfor more details see the [Filter record values by locale](https://api.",
                    "type": "text/plain"
                  },
                  "key": "locales",
                  "value": "en_US,fr_FR"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter records by a specific reference entity code",
                    "type": "text/plain"
                  },
                  "key": "reference_entity",
                  "value": "consequat pariatur proident Lorem"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter records,\nfor more details see the [Filters](https://api.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"code\":[{\"operator\":\"IN\",\"value\":[\"code1\",\"code2\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the records to get only the completed ones on a given channel for given locales",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"complete\":{\"operator\":\"=\",\"value\":true,\"channel\":\"ecommerce\",\"locales\":[\"en_US\"]}}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the records by their update date",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\">\",\"value\":\"2018-07-04T10:00:00+00:00\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter by a text attribute value",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"description\":{\"operator\":\"CONTAINS\",\"value\":\"furniture\",\"locale\":\"en_US\",\"channel\":\"ecommerce\"}}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter by a number attribute value",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"creation_year\":{\"operator\":\">\",\"value\":\"1950\"}}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter by an option (single or multiple)",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"nationality\":{\"operator\":\"IN\",\"value\":[\"french\",\"italian\"]}}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter by a reference entity link (single or multiple)",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"designers\":{\"operator\":\"IN\",\"value\":[\"starck\",\"dixon\"]}}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "d37383d4-fc60-4506-bd95-323419e7378b",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/reference-entities/records - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/reference-entities/records - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Code of the record\"},\"values\":{\"type\":\"object\",\"description\":\"Record attribute values\",\"additionalProperties\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"properties\":{\"locale\":{\"description\":\"Locale code of the value\",\"type\":[\"string\",\"null\"]},\"channel\":{\"description\":\"Channel code of the value\",\"type\":[\"string\",\"null\"]},\"data\":{\"description\":\"Reference entity record value.\\nSee [the `data` format](https://api.akeneo.com/concepts/reference-entities.html#the-data-format) section for more details.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"object\"},{\"type\":\"null\"}]}}}},\"x-validation-rules\":\"Validation rules detailed in Reference entity record values section\"},\"created\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\"},\"updated\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\"}}},{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/reference-entities/records - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "a869b68c-e6e8-405f-9701-ed4eaf36f5d5",
          "name": "Get the list of the records of a reference entity",
          "request": {
            "name": "Get the list of the records of a reference entity",
            "description": {
              "content": "This endpoint allows you to get a list of records of a given reference entity.\nRecords are paginated and can be filtered.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":reference_entity_code",
                "records"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter record values to return scopable record attributes for the given channel as well as the non localizable/non scopable record attributes,\nfor more details see the [Filter record values by channel](https://api.",
                    "type": "text/plain"
                  },
                  "key": "channel",
                  "value": "ecommerce"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter record values to return localizable record attributes for the given locales as well as the non localizable/non scopable record attributes,\nfor more details see the [Filter record values by locale](https://api.",
                    "type": "text/plain"
                  },
                  "key": "locales",
                  "value": "en_US,fr_FR"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter records of the reference entity,\nfor more details see the [Filters](https://api.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"code\":[{\"operator\":\"IN\",\"value\":[\"code1\",\"code2\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the records to get only the completed ones on a given channel for given locales",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"complete\":{\"operator\":\"=\",\"value\":true,\"channel\":\"ecommerce\",\"locales\":[\"en_US\"]}}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the records by their update date",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\">\",\"value\":\"2018-07-04T10:00:00+00:00\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter by a text attribute value",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"description\":{\"operator\":\"CONTAINS\",\"value\":\"furniture\",\"locale\":\"en_US\",\"channel\":\"ecommerce\"}}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter by a number attribute value",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"creation_year\":{\"operator\":\">\",\"value\":\"1950\"}}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter by an option (single or multiple)",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"nationality\":{\"operator\":\"IN\",\"value\":[\"french\",\"italian\"]}}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter by a reference entity link (single or multiple)",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"designers\":{\"operator\":\"IN\",\"value\":[\"starck\",\"dixon\"]}}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the reference entity you want to retrieve or manipulate.\nIt is essential for identifying the specific reference entity in the API requests.\nEnsure that the reference entity code is correctly formatted and corresponds to an existing reference entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "brands",
                  "key": "reference_entity_code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "642c37ae-dceb-4116-b049-fc8fde78a728",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/records - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/records - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Code of the record\"},\"values\":{\"type\":\"object\",\"description\":\"Record attribute values\",\"additionalProperties\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"properties\":{\"locale\":{\"description\":\"Locale code of the value\",\"type\":[\"string\",\"null\"]},\"channel\":{\"description\":\"Channel code of the value\",\"type\":[\"string\",\"null\"]},\"data\":{\"description\":\"Reference entity record value.\\nSee [the `data` format](https://api.akeneo.com/concepts/reference-entities.html#the-data-format) section for more details.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"object\"},{\"type\":\"null\"}]}}}},\"x-validation-rules\":\"Validation rules detailed in Reference entity record values section\"},\"created\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\"},\"updated\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\"}}},{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/records - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "29fea922-eadb-4afa-82a4-2be7e7c61b59",
          "name": "Update/create several reference entity records",
          "request": {
            "name": "Update/create several reference entity records",
            "description": {
              "content": "This endpoint allows you to update and/or create several records of a reference entity.\nLearn more about https://api.akeneo.com/documentation/update.html#update-behavior. \nIf a record with the specified code does not already exist, it will be created.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":reference_entity_code",
                "records"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the reference entity you want to retrieve or manipulate.\nIt is essential for identifying the specific reference entity in the API requests.\nEnsure that the reference entity code is correctly formatted and corresponds to an existing reference entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "brands",
                  "key": "reference_entity_code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "[\n  {\n    \"code\": \"kartell\",\n    \"values\": {\n      \"label\": [\n        {\n          \"locale\": \"en_US\",\n          \"channel\": null,\n          \"data\": \"Kartell\"\n        }\n      ],\n      \"image\": [\n        {\n          \"locale\": null,\n          \"channel\": null,\n          \"data\": \"0/c/b/0/0cb0c0e115dedba676f8d1ad8343ec207ab54c7b_image.jpg\"\n        }\n      ],\n      \"description\": [\n        {\n          \"locale\": \"en_US\",\n          \"channel\": null,\n          \"data\": \"Kartell, the Italian furniture company that sells modern and remarkable pieces of furnitures.\"\n        },\n        {\n          \"locale\": \"fr_FR\",\n          \"channel\": null,\n          \"data\": \"Kartell, l'éditeur de meuble italien spécialisé dans la signature de belle pièces au design contemporain.\"\n        }\n      ],\n      \"country\": [\n        {\n          \"locale\": null,\n          \"channel\": null,\n          \"data\": \"italy\"\n        }\n      ],\n      \"collection_overview\": [\n        {\n          \"locale\": null,\n          \"channel\": null,\n          \"data\": \"5/1/d/8/51d81dc778ba1501a8f998f3ab5797569f3b9e25_img.png\"\n        }\n      ],\n      \"creation_year\": [\n        {\n          \"locale\": null,\n          \"channel\": null,\n          \"data\": \"1949\"\n        }\n      ]\n    }\n  },\n  {\n    \"code\": \"ligneroset\",\n    \"values\": {\n      \"label\": [\n        {\n          \"locale\": \"en_US\",\n          \"channel\": null,\n          \"data\": \"Ligne Roset\"\n        }\n      ],\n      \"description\": [\n        {\n          \"locale\": \"en_US\",\n          \"channel\": null,\n          \"data\": \"Very well known French brand of modern and luxury furniture\"\n        },\n        {\n          \"locale\": \"fr_FR\",\n          \"channel\": null,\n          \"data\": \"La marque renommée des meubles de luxe à la française\"\n        }\n      ],\n      \"country\": [\n        {\n          \"locale\": null,\n          \"channel\": null,\n          \"data\": \"france\"\n        }\n      ],\n      \"creation_year\": [\n        {\n          \"locale\": null,\n          \"channel\": null,\n          \"data\": \"1860\"\n        }\n      ]\n    }\n  },\n  {\n    \"code\": \"usm\",\n    \"values\": {\n      \"label\": [\n        {\n          \"locale\": \"en_US\",\n          \"channel\": null,\n          \"data\": \"USM\"\n        }\n      ],\n      \"description\": [\n        {\n          \"locale\": \"en_US\",\n          \"channel\": null,\n          \"data\": \"Modular furniture from Switzerland for your home and office\"\n        },\n        {\n          \"locale\": \"fr_FR\",\n          \"channel\": null,\n          \"data\": \"L'éditeur de meubles modulaires suisse pour votre intérieur et pour les entreprises\"\n        }\n      ],\n      \"country\": [\n        {\n          \"locale\": null,\n          \"channel\": null,\n          \"data\": \"switzerland\"\n        }\n      ],\n      \"creation_year\": [\n        {\n          \"locale\": null,\n          \"channel\": null,\n          \"data\": \"1885\"\n        }\n      ]\n    }\n  }\n]",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "78f9b2a4-6a2f-4282-97bd-cedef8b4e202",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/reference-entities/:reference_entity_code/records - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/reference-entities/:reference_entity_code/records - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\"},\"status_code\":{\"type\":\"integer\"},\"message\":{\"type\":\"string\"},\"errors\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"property\":{\"type\":\"string\"},\"message\":{\"type\":\"string\"}}}}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/reference-entities/:reference_entity_code/records - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "75d98a63-cb82-4886-9b09-28eca4e9c1d3",
          "name": "Get a record of a given reference entity",
          "request": {
            "name": "Get a record of a given reference entity",
            "description": {
              "content": "Retrieve a specific record of a reference entity",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":reference_entity_code",
                "records",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the reference entity you want to retrieve or manipulate.\nIt is essential for identifying the specific reference entity in the API requests.\nEnsure that the reference entity code is correctly formatted and corresponds to an existing reference entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "brands",
                  "key": "reference_entity_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "a4ad0c59-6b8e-4331-bac3-2c461ed501b7",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/records/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/records/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Code of the record\"},\"values\":{\"type\":\"object\",\"description\":\"Record attribute values\",\"additionalProperties\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"properties\":{\"locale\":{\"description\":\"Locale code of the value\",\"type\":[\"string\",\"null\"]},\"channel\":{\"description\":\"Channel code of the value\",\"type\":[\"string\",\"null\"]},\"data\":{\"description\":\"Reference entity record value.\\nSee [the `data` format](https://api.akeneo.com/concepts/reference-entities.html#the-data-format) section for more details.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"object\"},{\"type\":\"null\"}]}}}},\"x-validation-rules\":\"Validation rules detailed in Reference entity record values section\"},\"created\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\"},\"updated\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/reference-entities/:reference_entity_code/records/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "4cf8ebad-69fc-414d-a7e2-3daa16fe97c1",
          "name": "Update or create a record of a given reference entity",
          "request": {
            "name": "Update or create a record of a given reference entity",
            "description": {
              "content": "This endpoint allows you to update a given record of a given reference entity.\nLearn more about https://api.akeneo.com/documentation/update.html#patch-reference-entity-record-values.\nNote that if the record does not already exist for the given reference entity, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities",
                ":reference_entity_code",
                "records",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the reference entity you want to retrieve or manipulate.\nIt is essential for identifying the specific reference entity in the API requests.\nEnsure that the reference entity code is correctly formatted and corresponds to an existing reference entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "brands",
                  "key": "reference_entity_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"kartell\",\n  \"values\": {\n    \"label\": [\n      {\n        \"locale\": \"en_US\",\n        \"channel\": null,\n        \"data\": \"Kartell\"\n      }\n    ],\n    \"image\": [\n      {\n        \"locale\": null,\n        \"channel\": null,\n        \"data\": \"0/c/b/0/0cb0c0e115dedba676f8d1ad8343ec207ab54c7b_image.jpg\"\n      }\n    ],\n    \"description\": [\n      {\n        \"locale\": \"en_US\",\n        \"channel\": null,\n        \"data\": \"Kartell, the Italian furniture company that sells modern and remarkable pieces of furniture.\"\n      },\n      {\n        \"locale\": \"fr_FR\",\n        \"channel\": null,\n        \"data\": \"Kartell, l'éditeur de meuble italien spécialisé dans la signature de belles pièces au design contemporain.\"\n      }\n    ],\n    \"country\": [\n      {\n        \"locale\": null,\n        \"channel\": null,\n        \"data\": \"italy\"\n      }\n    ],\n    \"collection_overview\": [\n      {\n        \"locale\": null,\n        \"channel\": null,\n        \"data\": \"5/1/d/8/51d81dc778ba1501a8f998f3ab5797569f3b9e25_img.png\"\n      }\n    ],\n    \"creation_year\": [\n      {\n        \"locale\": null,\n        \"channel\": null,\n        \"data\": \"1949\"\n      }\n    ]\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "e4f5a65e-3ac1-4fbe-9f36-af17c4332017",
      "name": "Reference entity media file",
      "description": {
        "content": "A reference entity media file is a file that can be attached to a reference entity record.\nIt can be an image, a video, a PDF, or any other type of file.\nReference entity media files are used to enrich the reference entity information and provide additional context to the reference entities.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "095bf8fb-2eb0-48d3-9764-377300ccd72b",
          "name": "Create a new media file for a reference entity or a record",
          "request": {
            "name": "Create a new media file for a reference entity or a record",
            "description": {
              "content": "This endpoint allows you to create a new media file and associate it to the image of a reference entity,\nor to the main image or to an attribute value of a record\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities-media-files"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": {
                  "content": "(Required) Equal to 'multipart/form-data' (with [boundary value](https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2)), no other value allowed.\n",
                  "type": "text/plain"
                },
                "key": "Content-Type",
                "value": "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "description": {
                    "content": "(Required) The media file to upload",
                    "type": "text/plain"
                  },
                  "key": "file",
                  "type": "file"
                }
              ]
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "087eeb5a-d253-4f87-b109-5c1492ddfe95",
          "name": "Download the media file associated to a reference entity or a record",
          "request": {
            "name": "Download the media file associated to a reference entity or a record",
            "description": {
              "content": "This endpoint allows you to download a given media file that is associated with a reference entity or a record",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "reference-entities-media-files",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "image/png"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "0fbf527d-525a-4707-9460-18b8cbbf552a",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/reference-entities-media-files/:code - Content-Type is image/png\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"image/png\");\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "61c14138-0ca5-45d1-ad6f-21bb760369fd",
      "name": "Asset family",
      "description": {
        "content": "An asset family is a set of attributes that are shared by assets belonging to this family.\nIn other words, an asset family can be considered as a template for assets.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "f40ec33c-1fb5-48b8-aa97-703e91fa823c",
          "name": "Get list of asset families",
          "request": {
            "name": "Get list of asset families",
            "description": {
              "content": "This endpoint allows you to get a list of asset families.\nAsset families are paginated.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "2666d993-0e88-4301-b7fa-e3d9a501ec38",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/asset-families - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/asset-families - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Asset families\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Asset family code\",\"x-immutable\":true},\"labels\":{\"type\":\"object\",\"description\":\"Asset family labels for each locale.\\nThe `localeCode` must be the code of an existing and activated locale.\\n\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Asset family label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"attribute_as_main_media\":{\"type\":[\"string\",\"null\"],\"description\":\"Attribute code that is used as the main media of the asset family\",\"default\":\"First media file or media link attribute that was created\",\"x-validation-rules\":\"It should be the code of an attribute that belongs to this family, and it must be a media file or a media link attribute type\"},\"naming_convention\":{\"type\":\"object\",\"description\":\"The naming convention run over the asset code or the main media filename upon each asset creation, in order to automatically set several values in asset attributes.\\nTo learn more and see the format of this property, take a look at [here](https://api.akeneo.com/concepts/asset-manager.html#focus-on-the-naming-convention).\\n\",\"default\":{},\"properties\":{\"source\":{\"type\":\"object\",\"description\":\"The string on which the naming convention should be applied.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#the-source-string).\\n\"},\"pattern\":{\"type\":\"string\",\"description\":\"The regular expression that should be applied on the source.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#the-split-pattern).\\n\"},\"abort_asset_creation_on_error\":{\"type\":\"boolean\",\"description\":\"Whether the asset should be created if the naming convention failed to apply.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#abortion-on-error).\\n\"}},\"x-validation-rules\":\"To know more about the validation of this property, take a look at our naming convention format\"},\"product_link_rules\":{\"type\":\"array\",\"description\":\"The rules that will be run after the asset creation, in order to automatically link the assets of this family to a set of products.\\nTo understand the format of this property, see [here](https://api.akeneo.com/concepts/asset-manager.html#focus-on-the-product-link-rule).\\n\",\"default\":[],\"items\":{\"type\":\"object\",\"properties\":{\"product_selections\":{\"type\":\"array\",\"description\":\"The product selection to which the assets of the asset family to be automatically linked.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#product-selection).\\n\",\"items\":{\"type\":\"object\",\"required\":[\"field\",\"operator\",\"value\"],\"properties\":{\"field\":{\"type\":\"string\"},\"operator\":{\"type\":\"string\"},\"value\":{\"type\":[\"string\",\"array\",\"boolean\"]},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"The locale code. Can be null if not applicable\"},\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"The channel code. Can be null if not applicable\"}}}},\"assign_assets_to\":{\"type\":\"array\",\"description\":\"The product value in which your assets will be assigned.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#product-value-assignment).\\n\",\"items\":{\"type\":\"object\",\"required\":[\"attribute\",\"mode\"],\"properties\":{\"attribute\":{\"type\":\"string\"},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"The locale code. Can be null if not applicable\"},\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"The channel code. Can be null if not applicable\"},\"mode\":{\"type\":\"string\"}}}}}},\"x-validation-rules\":\"To know more about the validation of this property, take a look at our product link rule format\"},\"transformations\":{\"type\":\"array\",\"description\":\"The transformations to perform on source files in order to generate new files into your asset attributes.\\nTo understand the format of this property, see [here](https://api.akeneo.com/concepts/asset-manager.html#focus-on-the-transformations).\\n\",\"default\":[],\"items\":{\"type\":\"object\",\"required\":[\"label\",\"target\",\"source\",\"operations\"],\"properties\":{\"label\":{\"type\":\"string\",\"description\":\"The name of the transformation\"},\"filename_suffix\":{\"type\":\"string\",\"description\":\"The suffix that will be appended to the source filename to generate the target filename.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#target-filename).\\n\"},\"filename_prefix\":{\"type\":\"string\",\"description\":\"The prefix that will be prepended to the source filename to generate the target filename.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#target-filename).\\n\"},\"source\":{\"type\":\"object\",\"required\":[\"attribute\",\"channel\",\"locale\"],\"description\":\"The attribute value in which is stored the media file you want to use as the source file for your transformation.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#source-file).\\n\",\"properties\":{\"attribute\":{\"type\":\"string\"},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"The locale code. Can be null if not applicable\"},\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"The channel code. Can be null if not applicable\"}}},\"target\":{\"type\":\"object\",\"required\":[\"attribute\",\"channel\",\"locale\"],\"description\":\"The attribute value in which the PIM will generate the new transformed file, aka the target file.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#target-file).\\n\",\"properties\":{\"attribute\":{\"type\":\"string\"},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"The locale code. Can be null if not applicable\"},\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"The channel code. Can be null if not applicable\"}}},\"operations\":{\"type\":\"array\",\"description\":\"The transformations that should be applied to your source file to generate the target file.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#transformation-operations).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"type\":{\"type\":\"string\"},\"parameters\":{\"type\":\"object\",\"properties\":{\"colorspace\":{\"type\":\"string\"},\"width\":{\"type\":\"integer\"},\"height\":{\"type\":\"integer\"},\"ratio\":{\"type\":\"integer\"},\"resolution-unit\":{\"type\":\"string\"},\"resolution-x\":{\"type\":\"integer\"},\"resolution-y\":{\"type\":\"integer\"},\"quality\":{\"type\":\"integer\"}}}}},\"x-validation-rules\":\"Should contain at least one operation\"}}},\"x-validation-rules\":\"To know more about the validation of this property, take a look at our transformation format\"},\"sharing_enabled\":{\"type\":\"boolean\",\"description\":\"Share links are available/unavailable for media file attributes of all the assets in this family\"},\"auto_tagging_enabled\":{\"type\":\"boolean\",\"description\":\"Auto-tagging is enabled/disabled for all the assets in this family\"}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/asset-families - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "9e804fee-3476-480d-9640-e0ce9ce8ebaf",
          "name": "Get an asset family",
          "request": {
            "name": "Get an asset family",
            "description": {
              "content": "This endpoint allows you to get the information about a given asset family",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "107b7511-6ea4-4992-b3ae-4802632e20af",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/asset-families/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/asset-families/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Asset family code\",\"x-immutable\":true},\"labels\":{\"type\":\"object\",\"description\":\"Asset family labels for each locale.\\nThe `localeCode` must be the code of an existing and activated locale.\\n\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Asset family label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"attribute_as_main_media\":{\"type\":[\"string\",\"null\"],\"description\":\"Attribute code that is used as the main media of the asset family\",\"default\":\"First media file or media link attribute that was created\",\"x-validation-rules\":\"It should be the code of an attribute that belongs to this family, and it must be a media file or a media link attribute type\"},\"naming_convention\":{\"type\":\"object\",\"description\":\"The naming convention run over the asset code or the main media filename upon each asset creation, in order to automatically set several values in asset attributes.\\nTo learn more and see the format of this property, take a look at [here](https://api.akeneo.com/concepts/asset-manager.html#focus-on-the-naming-convention).\\n\",\"default\":{},\"properties\":{\"source\":{\"type\":\"object\",\"description\":\"The string on which the naming convention should be applied.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#the-source-string).\\n\"},\"pattern\":{\"type\":\"string\",\"description\":\"The regular expression that should be applied on the source.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#the-split-pattern).\\n\"},\"abort_asset_creation_on_error\":{\"type\":\"boolean\",\"description\":\"Whether the asset should be created if the naming convention failed to apply.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#abortion-on-error).\\n\"}},\"x-validation-rules\":\"To know more about the validation of this property, take a look at our naming convention format\"},\"product_link_rules\":{\"type\":\"array\",\"description\":\"The rules that will be run after the asset creation, in order to automatically link the assets of this family to a set of products.\\nTo understand the format of this property, see [here](https://api.akeneo.com/concepts/asset-manager.html#focus-on-the-product-link-rule).\\n\",\"default\":[],\"items\":{\"type\":\"object\",\"properties\":{\"product_selections\":{\"type\":\"array\",\"description\":\"The product selection to which the assets of the asset family to be automatically linked.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#product-selection).\\n\",\"items\":{\"type\":\"object\",\"required\":[\"field\",\"operator\",\"value\"],\"properties\":{\"field\":{\"type\":\"string\"},\"operator\":{\"type\":\"string\"},\"value\":{\"type\":[\"string\",\"array\",\"boolean\"]},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"The locale code. Can be null if not applicable\"},\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"The channel code. Can be null if not applicable\"}}}},\"assign_assets_to\":{\"type\":\"array\",\"description\":\"The product value in which your assets will be assigned.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#product-value-assignment).\\n\",\"items\":{\"type\":\"object\",\"required\":[\"attribute\",\"mode\"],\"properties\":{\"attribute\":{\"type\":\"string\"},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"The locale code. Can be null if not applicable\"},\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"The channel code. Can be null if not applicable\"},\"mode\":{\"type\":\"string\"}}}}}},\"x-validation-rules\":\"To know more about the validation of this property, take a look at our product link rule format\"},\"transformations\":{\"type\":\"array\",\"description\":\"The transformations to perform on source files in order to generate new files into your asset attributes.\\nTo understand the format of this property, see [here](https://api.akeneo.com/concepts/asset-manager.html#focus-on-the-transformations).\\n\",\"default\":[],\"items\":{\"type\":\"object\",\"required\":[\"label\",\"target\",\"source\",\"operations\"],\"properties\":{\"label\":{\"type\":\"string\",\"description\":\"The name of the transformation\"},\"filename_suffix\":{\"type\":\"string\",\"description\":\"The suffix that will be appended to the source filename to generate the target filename.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#target-filename).\\n\"},\"filename_prefix\":{\"type\":\"string\",\"description\":\"The prefix that will be prepended to the source filename to generate the target filename.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#target-filename).\\n\"},\"source\":{\"type\":\"object\",\"required\":[\"attribute\",\"channel\",\"locale\"],\"description\":\"The attribute value in which is stored the media file you want to use as the source file for your transformation.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#source-file).\\n\",\"properties\":{\"attribute\":{\"type\":\"string\"},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"The locale code. Can be null if not applicable\"},\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"The channel code. Can be null if not applicable\"}}},\"target\":{\"type\":\"object\",\"required\":[\"attribute\",\"channel\",\"locale\"],\"description\":\"The attribute value in which the PIM will generate the new transformed file, aka the target file.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#target-file).\\n\",\"properties\":{\"attribute\":{\"type\":\"string\"},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"The locale code. Can be null if not applicable\"},\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"The channel code. Can be null if not applicable\"}}},\"operations\":{\"type\":\"array\",\"description\":\"The transformations that should be applied to your source file to generate the target file.\\nMore details [here](https://api.akeneo.com/concepts/asset-manager.html#transformation-operations).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"type\":{\"type\":\"string\"},\"parameters\":{\"type\":\"object\",\"properties\":{\"colorspace\":{\"type\":\"string\"},\"width\":{\"type\":\"integer\"},\"height\":{\"type\":\"integer\"},\"ratio\":{\"type\":\"integer\"},\"resolution-unit\":{\"type\":\"string\"},\"resolution-x\":{\"type\":\"integer\"},\"resolution-y\":{\"type\":\"integer\"},\"quality\":{\"type\":\"integer\"}}}}},\"x-validation-rules\":\"Should contain at least one operation\"}}},\"x-validation-rules\":\"To know more about the validation of this property, take a look at our transformation format\"},\"sharing_enabled\":{\"type\":\"boolean\",\"description\":\"Share links are available/unavailable for media file attributes of all the assets in this family\"},\"auto_tagging_enabled\":{\"type\":\"boolean\",\"description\":\"Auto-tagging is enabled/disabled for all the assets in this family\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/asset-families/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "b2b5292f-db9b-4129-a58c-b77af3f76548",
          "name": "Update/create an asset family",
          "request": {
            "name": "Update/create an asset family",
            "description": {
              "content": "This endpoint allows you to update a given asset family.\nNote that if the asset family does not already exist, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"model_pictures\",\n  \"labels\": {\n    \"en_US\": \"Model pictures\",\n    \"fr_FR\": \"Photographies en pied\"\n  },\n  \"attribute_as_main_media\": \"main_image\",\n  \"naming_convention\": {\n    \"source\": {\n      \"property\": \"code\"\n    },\n    \"pattern\": \"/(?P<product_ref>.*)-.*/\",\n    \"abort_asset_creation_on_error\": true\n  },\n  \"product_link_rules\": [\n    {\n      \"product_selections\": [\n        {\n          \"field\": \"sku\",\n          \"operator\": \"EQUALS\",\n          \"value\": \"{{product_ref}}\"\n        }\n      ],\n      \"assign_assets_to\": [\n        {\n          \"attribute\": \"model_pictures\",\n          \"mode\": \"replace\"\n        }\n      ]\n    }\n  ],\n  \"transformations\": [\n    {\n      \"label\": \"Thumbnail plus black and white transformation\",\n      \"filename_suffix\": \"_thumbnailBW\",\n      \"source\": {\n        \"attribute\": \"main_image\",\n        \"channel\": \"ecommerce\",\n        \"locale\": \"en_US\"\n      },\n      \"target\": {\n        \"attribute\": \"thumbnail\",\n        \"channel\": \"ecommerce\",\n        \"locale\": \"en_US\"\n      },\n      \"operations\": [\n        {\n          \"type\": \"thumbnail\",\n          \"parameters\": {\n            \"width\": 150,\n            \"height\": 150\n          }\n        },\n        {\n          \"type\": \"colorspace\",\n          \"parameters\": {\n            \"colorspace\": \"grey\"\n          }\n        }\n      ]\n    }\n  ],\n  \"sharing_enabled\": true,\n  \"auto_tagging_enabled\": false\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "d4bf4ffb-27f7-4044-bac9-15c3048d8cf5",
      "name": "Asset attribute",
      "description": {
        "content": "An asset attribute is a piece of information that can be associated with an asset.\nAsset attributes can be used to store various types of data, such as text, numbers, dates, or media files.\nThey are used to define the characteristics of assets and to provide additional information about them.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "4cee9b7d-49fe-4298-a443-58f4864be5fa",
          "name": "Get the list of attributes of a given asset family",
          "request": {
            "name": "Get the list of attributes of a given asset family",
            "description": {
              "content": "This endpoint allows you to get the list of attributes of a given asset family",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "attributes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "245ee898-6536-443b-97c7-de9d7f7e88a6",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"array\",\"items\":{\"anyOf\":[{\"type\":\"object\",\"required\":[\"code\",\"type\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute code\",\"x-immutable\":true},\"labels\":{\"type\":\"object\",\"description\":\"Attribute labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"type\":{\"type\":\"string\",\"description\":\"Attribute type.\\nSee [type](https://api.akeneo.com/concepts/asset-manager.html#asset-attribute) section for more details.\\n\",\"enum\":[\"text\",\"media_link\",\"number\",\"media_file\",\"single_option\",\"multiple_options\",\"boolean\",\"date\",\"record\",\"asset_family_single_link\",\"asset_family_multiple_links\",\"auto_tagging\"],\"x-immutable\":true},\"value_per_locale\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is localizable, i.e. can have one value by locale\",\"default\":false,\"x-immutable\":true},\"value_per_channel\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is scopable, i.e. can have one value by channel\",\"default\":false,\"x-immutable\":true},\"is_required_for_completeness\":{\"type\":\"boolean\",\"description\":\"Whether the attribute should be part of the record's completeness calculation\",\"default\":false},\"is_read_only\":{\"type\":\"boolean\",\"description\":\"Whether the attribute should be in read only mode only in the UI, but you can still update it with the API\",\"default\":false},\"max_characters\":{\"type\":[\"integer\",\"null\"],\"description\":\"Maximum number of characters allowed for the value of the attribute when the attribute type is `text`\",\"x-warning\":\"Only for `text` attribute type\"},\"is_textarea\":{\"type\":\"boolean\",\"description\":\"Whether the UI should display a text area instead of a simple field when the attribute type is `text`\",\"default\":false,\"x-warning\":\"Only for `text` attribute type\"},\"is_rich_text_editor\":{\"type\":\"boolean\",\"description\":\"Whether the UI should display a rich text editor instead of a simple text area when the attribute type is `text`\",\"x-validation-rules\":\"Required when the property `is_textarea` is equal to `true`\",\"x-warning\":\"Only for `text` attribute type\"},\"validation_rule\":{\"type\":[\"string\",\"null\"],\"description\":\"Validation rule type used to validate the attribute value when the attribute type is `text`\",\"default\":\"none\",\"x-warning\":\"Only for `text` attribute type\",\"enum\":[\"email\",\"url\",\"regular_expression\",\"none\",null]},\"validation_regexp\":{\"type\":[\"string\",\"null\"],\"description\":\"Regexp expression used to validate the attribute value when the attribute type is `text`\",\"default\":null,\"x-validation-rules\":\"Required when the property `validation_rule` is equal to `regular_expression`\",\"x-warning\":\"Only for `text` attribute type\"},\"allowed_extensions\":{\"type\":\"array\",\"description\":\"Extensions allowed when the attribute type is `media_file`\",\"default\":[],\"x-warning\":\"Only for `media_file` attribute type\",\"items\":{\"type\":\"string\"}},\"max_file_size\":{\"type\":[\"string\",\"null\"],\"description\":\"Max file size in MB when the attribute type is `media_file`\",\"default\":null,\"x-warning\":\"Only for `media_file` attribute type\"},\"decimals_allowed\":{\"type\":\"boolean\",\"description\":\"Whether decimals are allowed when the attribute type is\\n`number`\\n\",\"default\":false,\"x-warning\":\"Only for `number` attribute type\"},\"min_value\":{\"type\":[\"string\",\"null\"],\"description\":\"Minimum value allowed when the attribute type is `number`\",\"default\":null,\"x-validation-rules\":\"The minimum value must be lower than the maximum value\",\"x-warning\":\"Only for `number` attribute type\"},\"max_value\":{\"type\":[\"string\",\"null\"],\"description\":\"Maximum value allowed when the attribute type is `number`\",\"default\":null,\"x-validation-rules\":\"The maximum value must be greater than the minimum value\",\"x-warning\":\"Only for `number` attribute type\"},\"media_type\":{\"type\":\"string\",\"description\":\"For the `media_link` attribute type, it is the type of the media behind the url, to allow its preview in the PIM.\\nFor the `media_file` attribute type, it is the type of the file.\\n\",\"enum\":[\"image\",\"pdf\",\"youtube\",\"vimeo\",\"other\"],\"x-warning\":\"Only required for `media_link` and `media_file` attribute types\"},\"prefix\":{\"type\":[\"string\",\"null\"],\"description\":\"Prefix of the `media_link` attribute type.\\nThe common url root that prefixes the link to the media.\\n\",\"default\":null,\"x-warning\":\"Only for `media_link` attribute type\"},\"suffix\":{\"type\":[\"string\",\"null\"],\"description\":\"Suffix of the `media_link` attribute type.\\nThe common url suffix for the media.\\n\",\"default\":null,\"x-warning\":\"Only for `media_link` attribute type\"},\"reference_entity\":{\"type\":[\"string\",\"null\"],\"description\":\"Reference entity code for the `record` attribute type (see [Reference entity](https://api.akeneo.com/api-reference.html#Referenceentity))\",\"default\":null,\"x-warning\":\"Only for `record` attribute type\"},\"asset_family_code\":{\"type\":[\"string\",\"null\"],\"description\":\"Asset family code for the `asset_family_single_link` and `asset_family_multiple_links` attribute types\",\"default\":null,\"x-warning\":\"Only for `asset_family_single_link` and `asset_family_multiple_links` attribute types\"}}}]}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "53307fb8-18ab-4a67-a74a-a9133bc8ed3c",
          "name": "Get an attribute of a given asset family",
          "request": {
            "name": "Get an attribute of a given asset family",
            "description": {
              "content": "This endpoint allows you to get the information about a given attribute for a given asset family",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "attributes",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "f027770e-6bc7-48d9-b115-39ba42393756",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"code\",\"type\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute code\",\"x-immutable\":true},\"labels\":{\"type\":\"object\",\"description\":\"Attribute labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute label for the specified locale\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"},\"type\":{\"type\":\"string\",\"description\":\"Attribute type.\\nSee [type](https://api.akeneo.com/concepts/asset-manager.html#asset-attribute) section for more details.\\n\",\"enum\":[\"text\",\"media_link\",\"number\",\"media_file\",\"single_option\",\"multiple_options\",\"boolean\",\"date\",\"record\",\"asset_family_single_link\",\"asset_family_multiple_links\",\"auto_tagging\"],\"x-immutable\":true},\"value_per_locale\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is localizable, i.e. can have one value by locale\",\"default\":false,\"x-immutable\":true},\"value_per_channel\":{\"type\":\"boolean\",\"description\":\"Whether the attribute is scopable, i.e. can have one value by channel\",\"default\":false,\"x-immutable\":true},\"is_required_for_completeness\":{\"type\":\"boolean\",\"description\":\"Whether the attribute should be part of the record's completeness calculation\",\"default\":false},\"is_read_only\":{\"type\":\"boolean\",\"description\":\"Whether the attribute should be in read only mode only in the UI, but you can still update it with the API\",\"default\":false},\"max_characters\":{\"type\":[\"integer\",\"null\"],\"description\":\"Maximum number of characters allowed for the value of the attribute when the attribute type is `text`\",\"x-warning\":\"Only for `text` attribute type\"},\"is_textarea\":{\"type\":\"boolean\",\"description\":\"Whether the UI should display a text area instead of a simple field when the attribute type is `text`\",\"default\":false,\"x-warning\":\"Only for `text` attribute type\"},\"is_rich_text_editor\":{\"type\":\"boolean\",\"description\":\"Whether the UI should display a rich text editor instead of a simple text area when the attribute type is `text`\",\"x-validation-rules\":\"Required when the property `is_textarea` is equal to `true`\",\"x-warning\":\"Only for `text` attribute type\"},\"validation_rule\":{\"type\":[\"string\",\"null\"],\"description\":\"Validation rule type used to validate the attribute value when the attribute type is `text`\",\"default\":\"none\",\"x-warning\":\"Only for `text` attribute type\",\"enum\":[\"email\",\"url\",\"regular_expression\",\"none\",null]},\"validation_regexp\":{\"type\":[\"string\",\"null\"],\"description\":\"Regexp expression used to validate the attribute value when the attribute type is `text`\",\"default\":null,\"x-validation-rules\":\"Required when the property `validation_rule` is equal to `regular_expression`\",\"x-warning\":\"Only for `text` attribute type\"},\"allowed_extensions\":{\"type\":\"array\",\"description\":\"Extensions allowed when the attribute type is `media_file`\",\"default\":[],\"x-warning\":\"Only for `media_file` attribute type\",\"items\":{\"type\":\"string\"}},\"max_file_size\":{\"type\":[\"string\",\"null\"],\"description\":\"Max file size in MB when the attribute type is `media_file`\",\"default\":null,\"x-warning\":\"Only for `media_file` attribute type\"},\"decimals_allowed\":{\"type\":\"boolean\",\"description\":\"Whether decimals are allowed when the attribute type is\\n`number`\\n\",\"default\":false,\"x-warning\":\"Only for `number` attribute type\"},\"min_value\":{\"type\":[\"string\",\"null\"],\"description\":\"Minimum value allowed when the attribute type is `number`\",\"default\":null,\"x-validation-rules\":\"The minimum value must be lower than the maximum value\",\"x-warning\":\"Only for `number` attribute type\"},\"max_value\":{\"type\":[\"string\",\"null\"],\"description\":\"Maximum value allowed when the attribute type is `number`\",\"default\":null,\"x-validation-rules\":\"The maximum value must be greater than the minimum value\",\"x-warning\":\"Only for `number` attribute type\"},\"media_type\":{\"type\":\"string\",\"description\":\"For the `media_link` attribute type, it is the type of the media behind the url, to allow its preview in the PIM.\\nFor the `media_file` attribute type, it is the type of the file.\\n\",\"enum\":[\"image\",\"pdf\",\"youtube\",\"vimeo\",\"other\"],\"x-warning\":\"Only required for `media_link` and `media_file` attribute types\"},\"prefix\":{\"type\":[\"string\",\"null\"],\"description\":\"Prefix of the `media_link` attribute type.\\nThe common url root that prefixes the link to the media.\\n\",\"default\":null,\"x-warning\":\"Only for `media_link` attribute type\"},\"suffix\":{\"type\":[\"string\",\"null\"],\"description\":\"Suffix of the `media_link` attribute type.\\nThe common url suffix for the media.\\n\",\"default\":null,\"x-warning\":\"Only for `media_link` attribute type\"},\"reference_entity\":{\"type\":[\"string\",\"null\"],\"description\":\"Reference entity code for the `record` attribute type (see [Reference entity](https://api.akeneo.com/api-reference.html#Referenceentity))\",\"default\":null,\"x-warning\":\"Only for `record` attribute type\"},\"asset_family_code\":{\"type\":[\"string\",\"null\"],\"description\":\"Asset family code for the `asset_family_single_link` and `asset_family_multiple_links` attribute types\",\"default\":null,\"x-warning\":\"Only for `asset_family_single_link` and `asset_family_multiple_links` attribute types\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "58459110-7e5a-410e-adf7-0deac9adaef6",
          "name": "Update/create an attribute of a given asset family",
          "request": {
            "name": "Update/create an attribute of a given asset family",
            "description": {
              "content": "This endpoint allows you to update a given attribute for a given asset family.\nNote that if the attribute does not already exist for the given asset family, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "attributes",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"model_is_wearing_size\",\n  \"labels\": {\n    \"en_US\": \"Model is wearing size\",\n    \"fr_FR\": \"Le mannequin porte la taille\"\n  },\n  \"type\": \"single_option\",\n  \"value_per_locale\": false,\n  \"value_per_channel\": false,\n  \"is_required_for_completeness\": true,\n  \"is_read_only\": false\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "ef8bf9fb-5863-4980-95c1-e0015dad74f5",
      "name": "Asset attribute option",
      "description": {
        "content": "An asset attribute option is a value that can be associated with an asset attribute.\nFor example, if you have an asset attribute called \"Type\", the options could be \"Image\", \"Video\", \"Document\", etc.\nOptions are used to provide predefined values for asset attributes, making it easier to manage and maintain asset data.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "80806657-cb27-4bda-8b1c-7ea2c049cfba",
          "name": "Get a list of attribute options of a given attribute for a given asset family",
          "request": {
            "name": "Get a list of attribute options of a given attribute for a given asset family",
            "description": {
              "content": "This endpoint allows you to get a list of attribute options for a given asset family",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "attributes",
                ":attribute_code",
                "options"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "07d625fc-ff8d-4623-99d3-d3f8ec8c3107",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes/:attribute_code/options - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes/:attribute_code/options - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"array\",\"items\":{\"anyOf\":[{\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute's option code\",\"x-immutable\":true},\"labels\":{\"type\":\"object\",\"description\":\"Attribute option labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute label for the specified locale.\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"}}}]}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes/:attribute_code/options - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "22f3cb3b-5984-435e-951c-983872a13930",
          "name": "Get an attribute option for a given attribute of a given asset family",
          "request": {
            "name": "Get an attribute option for a given attribute of a given asset family",
            "description": {
              "content": "This endpoint allows you to get the information about a given asset attribute option",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "attributes",
                ":attribute_code",
                "options",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "00c9805e-d964-4aa4-8df9-55a7427001aa",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes/:attribute_code/options/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes/:attribute_code/options/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Attribute's option code\",\"x-immutable\":true},\"labels\":{\"type\":\"object\",\"description\":\"Attribute option labels for each locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"description\":\"Attribute label for the specified locale.\",\"type\":[\"string\",\"null\"]}},\"x-validation-rules\":\"The `localeCode` is the code of an existing and activated locale\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/attributes/:attribute_code/options/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c6fd933f-14e4-4509-a5e0-61e55aaa5b00",
          "name": "Update/create an asset attribute option for a given asset family",
          "request": {
            "name": "Update/create an asset attribute option for a given asset family",
            "description": {
              "content": "This endpoint allows you to update a given option for a given attribute and a given asset family.\nLearn more about the https://api.akeneo.com/documentation/update.html#update-behavior.\nNote that if the option does not already exist for the given attribute of the given asset family, it creates it.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "attributes",
                ":attribute_code",
                "options",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the attribute you want to retrieve or manipulate.\nIt is essential for identifying the specific attribute in the API requests.\nEnsure that the attribute code is correctly formatted and corresponds to an existing attribute in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "color",
                  "key": "attribute_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"small\",\n  \"labels\": {\n    \"en_US\": \"S\",\n    \"fr_FR\": \"S\"\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "c0ab6f92-58fd-4f49-b60a-ecdedd5fb6b0",
      "name": "Asset media file",
      "description": {
        "content": "An asset media file is a file that can be attached to an asset family or an asset.\nIt can be an image, a video, a PDF, or any other type of file.\nAsset media files are used to enrich the asset information and provide additional context to the assets.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "bc3e99f8-9ae2-466c-bfba-195e595fcbb8",
          "name": "Create a new media file for an asset",
          "request": {
            "name": "Create a new media file for an asset",
            "description": {
              "content": "This endpoint allows you to create a new media file and associate it to a media file attribute value of an asset",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-media-files"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": {
                  "content": "(Required) Equal to 'multipart/form-data' (with [boundary value](https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2)), no other value allowed.\n",
                  "type": "text/plain"
                },
                "key": "Content-Type",
                "value": "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "description": {
                    "content": "(Required) The binary of the media file",
                    "type": "text/plain"
                  },
                  "key": "file",
                  "type": "file"
                }
              ]
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "e459f0b6-2018-4907-b63e-d4e10deadc21",
          "name": "Download the media file associated to an asset",
          "request": {
            "name": "Download the media file associated to an asset",
            "description": {
              "content": "This endpoint allows you to download a given media file that is associated with an asset",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-media-files",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "image/png"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "9f17bf31-7dba-4c12-9555-fea1b25b465b",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/asset-media-files/:code - Content-Type is image/png\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"image/png\");\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "fd360326-7d5d-4912-8008-71419df8f4b4",
      "name": "Asset",
      "description": {
        "content": "An asset is a flexible object that makes it possible to enrich products with images, videos, documents…\nAn asset must be part of an asset family. That way, it will have its own attributes and lifecycle.\nAssets can be linked to products and product models, in order to enrich them.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "7a451969-b92c-4b74-bf3f-aadf6df2d7f6",
          "name": "Get the list of the assets of a given asset family",
          "request": {
            "name": "Get the list of the assets of a given asset family",
            "description": {
              "content": "This endpoint allows you to get a list of assets of a given asset family.\nAssets are paginated.\nThis endpoint is case sensitive on the asset family code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "assets"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter asset values to return scopable asset attributes for the given channel as well as the non localizable/non scopable asset attributes,\nfor more details see the [Filter asset values by channel](https://api.",
                    "type": "text/plain"
                  },
                  "key": "channel",
                  "value": "ecommerce"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter asset values to return localizable asset attributes for the given locales as well as the non localizable/non scopable asset attributes,\nfor more details see the [Filter asset values by locale](https://api.",
                    "type": "text/plain"
                  },
                  "key": "locales",
                  "value": "en_US,fr_FR"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter assets,\nfor more details see the [Asset filters](https://api.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"code\":[{\"operator\":\"IN\",\"value\":[\"code1\",\"code2\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the assets by their update date",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\">\",\"value\":\"2018-07-04T10:00:00Z\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the assets that were updated over a period of time",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\"NOT BETWEEN\",\"value\":[\"2018-07-04T10:00:00Z\",\"2018-08-04T10:00:00Z\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter the assets that were updated since X days",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"updated\":[{\"operator\":\"SINCE LAST N DAYS\",\"value\":4}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return labels of asset tags generated by auto-tagging in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_asset_auto_tags",
                  "value": "true"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "778594ca-0c62-4a23-85e1-b4065ef67a7f",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/assets - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/assets - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Asset\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Code of the asset\",\"x-immutable\":true},\"asset_family_code\":{\"type\":\"string\",\"description\":\"Code of the asset family\",\"x-immutable\":true},\"values\":{\"type\":\"object\",\"description\":\"Asset attributes values.\\nSee the [Focus on the asset values](https://api.akeneo.com/concepts/asset-manager.html#focus-on-the-asset-values) section for more details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"locale\",\"channel\",\"data\"],\"properties\":{\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"Channel code of the asset attribute value\"},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"Locale code of the asset attribute value\"},\"data\":{\"oneOf\":[{\"type\":\"string\"},{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\"},{\"type\":\"null\"}],\"description\":\"Asset attribute value.\\nSee [the `data` format](https://api.akeneo.com/concepts/asset-manager.html#the-data-format) section for more details.\\n\"},\"linked_data\":{\"type\":\"object\",\"description\":\"Linked data for `media link` and `auto tags` attribute values.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/asset-manager.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/asset-manager.html#asset-attribute) section for more details.\",\"enum\":[\"text\",\"single_option\",\"multiple_options\",\"number\",\"media_file\",\"media_link\",\"boolean\",\"date\",\"record\",\"auto_tagging\"]},\"_links\":{\"type\":\"object\",\"description\":\"Related links for the `media file` attribute values.\\nSee [the `_links` format](https://api.akeneo.com/concepts/asset-manager.html#the-_links-format) section for more details.\\n\",\"x-validation-rules\":\"The share link is returned when asset sharing is enabled\"}}}}},\"x-validation-rules\":\"Validation rules detailed in Asset attribute values section\"},\"created\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date of creation\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date of the last update\"}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/assets - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "35d778de-f6ff-4b2c-bf23-94d2c3733be8",
          "name": "Update/create several assets",
          "request": {
            "name": "Update/create several assets",
            "description": {
              "content": "This endpoint allows you to update and/or create several assets of one given asset family at once.\nLearn more about the https://api.akeneo.com/documentation/update.html#update-asset-values.\nNote that if the asset does not already exist for the given asset family, it creates it.\nThis endpoint is case sensitive on the asset family code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "assets"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "[\n  {\n    \"code\": \"sku_54628_picture1\",\n    \"values\": {\n      \"media_preview\": [\n        {\n          \"data\": \"sku_54628_picture1.jpg\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"media_file\"\n        }\n      ],\n      \"model_wears_size\": [\n        {\n          \"data\": \"s\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"single_option\"\n        }\n      ],\n      \"photographer\": [\n        {\n          \"data\": \"ben_levy\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"text\"\n        }\n      ],\n      \"main_colors\": [\n        {\n          \"data\": [\n            \"red\",\n            \"purple\"\n          ],\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"multiple_options\"\n        }\n      ],\n      \"end_of_use_date\": [\n        {\n          \"data\": \"02/03/2021\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"date\"\n        }\n      ],\n      \"auto_tags\": [\n        {\n          \"data\": [\n            \"outdoor\",\n            \"fashion\"\n          ],\n          \"channel\": null,\n          \"locale\": null,\n          \"linked_data\": {\n            \"outdoor\": {\n              \"labels\": {\n                \"en_US\": \"Outdoor\",\n                \"fr_FR\": \"Plein air\"\n              }\n            },\n            \"fashion\": {\n              \"labels\": {\n                \"en_US\": \"Fashion\",\n                \"fr_FR\": \"Mode\"\n              }\n            }\n          },\n          \"attribute_type\": \"auto_tagging\"\n        }\n      ]\n    },\n    \"created\": \"2021-05-31T09:23:34+00:00\",\n    \"updated\": \"2021-05-31T09:23:34+00:00\"\n  },\n  {\n    \"code\": \"sku_54628_picture2\",\n    \"values\": {\n      \"media_preview\": [\n        {\n          \"data\": \"sku_54628_picture2.jpg\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"media_file\"\n        }\n      ],\n      \"model_wears_size\": [\n        {\n          \"data\": \"s\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"single_option\"\n        }\n      ],\n      \"photographer\": [\n        {\n          \"data\": \"ben_levy\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"text\"\n        }\n      ],\n      \"main_colors\": [\n        {\n          \"data\": [\n            \"blue\",\n            \"white\"\n          ],\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"multiple_options\"\n        }\n      ],\n      \"end_of_use_date\": [\n        {\n          \"data\": \"02/03/2021\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"date\"\n        }\n      ],\n      \"auto_tags\": [\n        {\n          \"data\": [\n            \"indoor\",\n            \"fashion\"\n          ],\n          \"channel\": null,\n          \"locale\": null,\n          \"linked_data\": {\n            \"indoor\": {\n              \"labels\": {\n                \"en_US\": \"Indoor\",\n                \"fr_FR\": \"Intérieur\"\n              }\n            },\n            \"fashion\": {\n              \"labels\": {\n                \"en_US\": \"Fashion\",\n                \"fr_FR\": \"Mode\"\n              }\n            }\n          },\n          \"attribute_type\": \"auto_tagging\"\n        }\n      ]\n    },\n    \"created\": \"2021-05-31T09:23:34+00:00\",\n    \"updated\": \"2021-05-31T09:23:34+00:00\"\n  },\n  {\n    \"code\": \"sku_54628_picture3\",\n    \"values\": {\n      \"media_preview\": [\n        {\n          \"data\": \"sku_54628_picture3.jpg\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"media_file\"\n        }\n      ],\n      \"model_wears_size\": [\n        {\n          \"data\": \"s\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"single_option\"\n        }\n      ],\n      \"photographer\": [\n        {\n          \"data\": \"ben_levy\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"text\"\n        }\n      ],\n      \"main_colors\": [\n        {\n          \"data\": [\n            \"purple\"\n          ],\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"multiple_options\"\n        }\n      ],\n      \"end_of_use_date\": [\n        {\n          \"data\": \"02/03/2021\",\n          \"channel\": null,\n          \"locale\": null,\n          \"attribute_type\": \"date\"\n        }\n      ],\n      \"auto_tags\": [\n        {\n          \"data\": [\n            \"outdoor\",\n            \"fashion\"\n          ],\n          \"channel\": null,\n          \"locale\": null,\n          \"linked_data\": {\n            \"outdoor\": {\n              \"labels\": {\n                \"en_US\": \"Outdoor\",\n                \"fr_FR\": \"Plein air\"\n              }\n            },\n            \"fashion\": {\n              \"labels\": {\n                \"en_US\": \"Fashion\",\n                \"fr_FR\": \"Mode\"\n              }\n            }\n          },\n          \"attribute_type\": \"auto_tagging\"\n        }\n      ]\n    },\n    \"created\": \"2021-05-31T09:23:34+00:00\",\n    \"updated\": \"2021-05-31T09:23:34+00:00\"\n  }\n]",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "5cf0031d-a99f-4c21-b578-a1a3eb3e8706",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/asset-families/:asset_family_code/assets - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/asset-families/:asset_family_code/assets - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Resource code\"},\"status_code\":{\"type\":\"integer\",\"description\":\"HTTP status code,\\nsee [Client errors](https://api.akeneo.com/documentation/responses.html#client-errors) to understand the meaning of each code\\n\"},\"message\":{\"type\":\"string\",\"description\":\"Message explaining the error\"}},\"required\":[\"code\",\"status_code\"]}}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/asset-families/:asset_family_code/assets - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "600a9409-73ea-46c3-9b87-6278ea44d067",
          "name": "Get an asset of a given asset family",
          "request": {
            "name": "Get an asset of a given asset family",
            "description": {
              "content": "This endpoint allows you to get the information about a given asset for a given asset family.\nThis endpoint is case sensitive on the asset family code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "assets",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Return labels of asset tags generated by auto-tagging in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_asset_auto_tags",
                  "value": "true"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "5023859c-5626-4923-864b-2f513b55592e",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/assets/:code - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/assets/:code - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"code\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Code of the asset\",\"x-immutable\":true},\"asset_family_code\":{\"type\":\"string\",\"description\":\"Code of the asset family\",\"x-immutable\":true},\"values\":{\"type\":\"object\",\"description\":\"Asset attributes values.\\nSee the [Focus on the asset values](https://api.akeneo.com/concepts/asset-manager.html#focus-on-the-asset-values) section for more details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"locale\",\"channel\",\"data\"],\"properties\":{\"channel\":{\"type\":[\"string\",\"null\"],\"description\":\"Channel code of the asset attribute value\"},\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"Locale code of the asset attribute value\"},\"data\":{\"oneOf\":[{\"type\":\"string\"},{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\"},{\"type\":\"null\"}],\"description\":\"Asset attribute value.\\nSee [the `data` format](https://api.akeneo.com/concepts/asset-manager.html#the-data-format) section for more details.\\n\"},\"linked_data\":{\"type\":\"object\",\"description\":\"Linked data for `media link` and `auto tags` attribute values.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/asset-manager.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/asset-manager.html#asset-attribute) section for more details.\",\"enum\":[\"text\",\"single_option\",\"multiple_options\",\"number\",\"media_file\",\"media_link\",\"boolean\",\"date\",\"record\",\"auto_tagging\"]},\"_links\":{\"type\":\"object\",\"description\":\"Related links for the `media file` attribute values.\\nSee [the `_links` format](https://api.akeneo.com/concepts/asset-manager.html#the-_links-format) section for more details.\\n\",\"x-validation-rules\":\"The share link is returned when asset sharing is enabled\"}}}}},\"x-validation-rules\":\"Validation rules detailed in Asset attribute values section\"},\"created\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date of creation\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date of the last update\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/asset-families/:asset_family_code/assets/:code - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "f19e8caa-7cb3-4b80-867a-b7b748e6c0b1",
          "name": "Update/create an asset",
          "request": {
            "name": "Update/create an asset",
            "description": {
              "content": "This endpoint allows you to update a given asset of a given asset family.\nLearn more about the https://api.akeneo.com/documentation/update.html#update-asset-values.\nNote that if the asset does not already exist for the given asset family, it creates it.\nThis endpoint is case sensitive on the asset family code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "assets",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"sku_54628_picture1\",\n  \"values\": {\n    \"media_preview\": [\n      {\n        \"locale\": null,\n        \"channel\": null,\n        \"data\": \"sku_54628_picture1.jpg\",\n        \"attribute_type\": \"media_file\"\n      }\n    ],\n    \"model_wears_size\": [\n      {\n        \"locale\": null,\n        \"channel\": null,\n        \"data\": \"s\",\n        \"attribute_type\": \"single_option\"\n      }\n    ],\n    \"photographer\": [\n      {\n        \"locale\": null,\n        \"channel\": null,\n        \"data\": \"ben_levy\",\n        \"attribute_type\": \"text\"\n      }\n    ],\n    \"main_colors\": [\n      {\n        \"locale\": null,\n        \"channel\": null,\n        \"data\": [\n          \"red\",\n          \"purple\"\n        ],\n        \"attribute_type\": \"multiple_options\"\n      }\n    ],\n    \"end_of_use_date\": [\n      {\n        \"locale\": null,\n        \"channel\": null,\n        \"data\": \"02/03/2021\",\n        \"attribute_type\": \"date\"\n      }\n    ],\n    \"auto_tags\": [\n      {\n        \"locale\": null,\n        \"channel\": null,\n        \"data\": [\n          \"outdoor\",\n          \"fashion\"\n        ],\n        \"linked_data\": {\n          \"outdoor\": {\n            \"labels\": {\n              \"en_US\": \"Outdoor\",\n              \"fr_FR\": \"Plein air\"\n            }\n          },\n          \"fashion\": {\n            \"labels\": {\n              \"en_US\": \"Fashion\",\n              \"fr_FR\": \"Mode\"\n            }\n          }\n        },\n        \"attribute_type\": \"auto_tagging\"\n      }\n    ]\n  },\n  \"created\": \"2021-05-31T09:23:34+00:00\",\n  \"updated\": \"2021-05-31T09:23:34+00:00\"\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "a2384680-0e20-4c7b-95a1-0fa44456402f",
          "name": "Delete an asset",
          "request": {
            "name": "Delete an asset",
            "description": {
              "content": "This endpoint allows you to delete a given asset.\nThis endpoint is case sensitive on the asset family code.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "asset-families",
                ":asset_family_code",
                "assets",
                ":code"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the asset family you want to retrieve or manipulate.\nIt is essential for identifying the specific asset family in the API requests.\nEnsure that the asset family code is correctly formatted and corresponds to an existing asset family in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "packshot",
                  "key": "asset_family_code"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the code is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "my_entity_code",
                  "key": "code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "cf148735-9ee3-4dd9-85ec-e257c96ec1bf",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response has empty Body \npm.test(\"[DELETE]::/api/rest/v1/asset-families/:asset_family_code/assets/:code - Response has empty Body\", function () {\n    pm.response.to.not.be.withBody;\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "1dd42a41-8581-470e-b895-895bfd1beff4",
      "name": "Catalogs",
      "description": {
        "content": "A catalog is a collection of products that can be managed in the PIM.\nIt allows you to create a subset of products that can be used in specific contexts, such as online stores, mobile applications, or print catalogs.\nCatalogs can have their own configurations, such as channels, locales, and measurement systems.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "13d805f6-3a4c-4510-ad43-d0460649d1ad",
          "name": "Get the list of owned catalogs",
          "request": {
            "name": "Get the list of owned catalogs",
            "description": {
              "content": "This endpoint allows you to get the list of catalogs you owned",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "6827652e-6f5f-48a8-aadd-e9e7da4fe444",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/catalogs - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/catalogs - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Catalogs\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\",\"description\":\"Catalog id\",\"x-immutable\":true},\"name\":{\"type\":\"string\",\"description\":\"Catalog name\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the catalog is enabled or not\",\"default\":false},\"managed_currencies\":{\"type\":\"array\",\"description\":\"List of currency codes\",\"items\":{\"type\":\"string\"}},\"managed_locales\":{\"type\":\"array\",\"description\":\"List of locale codes\",\"items\":{\"type\":\"string\"}}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/catalogs - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "d801ed25-d94e-4bd6-a916-3faf0891b6de",
          "name": "Create a new catalog",
          "request": {
            "name": "Create a new catalog",
            "description": {
              "content": "This endpoint allows you to create a new catalog",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"My app catalog\",\n  \"managed_currencies\": [\n    \"EUR\",\n    \"USD\",\n    \"GBP\"\n  ],\n  \"managed_locales\": [\n    \"fr_FR\",\n    \"en_US\"\n  ]\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "c61bd6be-43a6-434a-bf18-bf4510dda7c3",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[POST]::/api/rest/v1/catalogs - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[POST]::/api/rest/v1/catalogs - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\",\"description\":\"Catalog id\",\"x-immutable\":true},\"name\":{\"type\":\"string\",\"description\":\"Catalog name\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the catalog is enabled or not\",\"default\":false},\"managed_currencies\":{\"type\":\"array\",\"description\":\"List of currency codes\",\"items\":{\"type\":\"string\"}},\"managed_locales\":{\"type\":\"array\",\"description\":\"List of locale codes\",\"items\":{\"type\":\"string\"}}},\"example\":{\"id\":\"12351d98-200e-4bbc-aa19-7fdda1bd14f2\",\"name\":\"My app catalog\",\"enabled\":false,\"managed_currencies\":[\"EUR\",\"USD\",\"GBP\"],\"managed_locales\":[\"fr_FR\",\"en_US\"]}}\n\n// Validate if response matches JSON schema \npm.test(\"[POST]::/api/rest/v1/catalogs - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "49f0793e-3424-45e8-87c8-bbe5e6e5a957",
          "name": "Get a catalog",
          "request": {
            "name": "Get a catalog",
            "description": {
              "content": "This endpoint allows you to get the information about a catalog",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "95d79149-133c-4431-b2b2-a65e836bae29",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/catalogs/:id - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/catalogs/:id - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\",\"description\":\"Catalog id\",\"x-immutable\":true},\"name\":{\"type\":\"string\",\"description\":\"Catalog name\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the catalog is enabled or not\",\"default\":false},\"managed_currencies\":{\"type\":\"array\",\"description\":\"List of currency codes\",\"items\":{\"type\":\"string\"}},\"managed_locales\":{\"type\":\"array\",\"description\":\"List of locale codes\",\"items\":{\"type\":\"string\"}}},\"example\":{\"id\":\"12351d98-200e-4bbc-aa19-7fdda1bd14f2\",\"name\":\"My app catalog\",\"enabled\":false,\"managed_currencies\":[\"EUR\",\"USD\",\"GBP\"],\"managed_locales\":[\"fr_FR\",\"en_US\"]}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/catalogs/:id - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "8861c190-562e-44ec-b0b7-11d9bf8a1a27",
          "name": "Update a catalog",
          "request": {
            "name": "Update a catalog",
            "description": {
              "content": "This endpoint allows you to update a catalog",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"My app catalog\",\n  \"managed_currencies\": [\n    \"EUR\",\n    \"USD\",\n    \"GBP\"\n  ],\n  \"managed_locales\": [\n    \"fr_FR\",\n    \"en_US\"\n  ]\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "c57ddb70-e521-476a-b8ad-50b67e2f93fb",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/catalogs/:id - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/catalogs/:id - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\",\"description\":\"Catalog id\",\"x-immutable\":true},\"name\":{\"type\":\"string\",\"description\":\"Catalog name\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the catalog is enabled or not\",\"default\":false},\"managed_currencies\":{\"type\":\"array\",\"description\":\"List of currency codes\",\"items\":{\"type\":\"string\"}},\"managed_locales\":{\"type\":\"array\",\"description\":\"List of locale codes\",\"items\":{\"type\":\"string\"}}},\"example\":{\"id\":\"12351d98-200e-4bbc-aa19-7fdda1bd14f2\",\"name\":\"My app catalog\",\"enabled\":false,\"managed_currencies\":[\"EUR\",\"USD\",\"GBP\"],\"managed_locales\":[\"fr_FR\",\"en_US\"]}}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/catalogs/:id - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c95337b6-69dc-4804-81ba-7f4b426e2557",
          "name": "Delete a catalog",
          "request": {
            "name": "Delete a catalog",
            "description": {
              "content": "This endpoint allows you to delete a catalog.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "92124525-921f-4648-be75-3d7bb1d3c3d8",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response has empty Body \npm.test(\"[DELETE]::/api/rest/v1/catalogs/:id - Response has empty Body\", function () {\n    pm.response.to.not.be.withBody;\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "7fca4ed1-954a-4ac7-8ac3-bd8d54e9c7bb",
          "name": "Duplicate a catalog",
          "request": {
            "name": "Duplicate a catalog",
            "description": {
              "content": "This endpoint allows you to duplicate an existing catalog.\nNote that the duplicated catalog will be deactivated (set to false).\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id",
                "duplicate"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "6083a290-8556-43aa-81a6-242ee6feecc0",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[POST]::/api/rest/v1/catalogs/:id/duplicate - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[POST]::/api/rest/v1/catalogs/:id/duplicate - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\",\"description\":\"Catalog id\",\"x-immutable\":true},\"name\":{\"type\":\"string\",\"description\":\"Catalog name\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the catalog is enabled or not\",\"default\":false},\"managed_currencies\":{\"type\":\"array\",\"description\":\"List of currency codes\",\"items\":{\"type\":\"string\"}},\"managed_locales\":{\"type\":\"array\",\"description\":\"List of locale codes\",\"items\":{\"type\":\"string\"}}},\"example\":{\"id\":\"12351d98-200e-4bbc-aa19-7fdda1bd14f2\",\"name\":\"My app catalog\",\"enabled\":false,\"managed_currencies\":[\"EUR\",\"USD\",\"GBP\"],\"managed_locales\":[\"fr_FR\",\"en_US\"]}}\n\n// Validate if response matches JSON schema \npm.test(\"[POST]::/api/rest/v1/catalogs/:id/duplicate - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "26f9603b-8006-43ed-8313-15f298c46d64",
      "name": "Catalog products",
      "description": {
        "content": "A catalog contains a selection of products from the PIM, intended to be synchronized with a third-party application via the API.\nThe Catalog products endpoint allows you to retrieve the list of products for a given catalog, with options to filter, paginate, and select the returned fields.\nEach returned product includes its attributes, values, status information, and associated references, all in the context of the catalog.\nThis endpoint is mainly used by Apps to synchronize product data between Akeneo PIM and external platforms, while respecting access rights and catalog configuration.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "e9b6f2a0-73c1-41f0-863c-404572c7137a",
          "name": "Get the list of product uuids",
          "request": {
            "name": "Get the list of product uuids",
            "description": {
              "content": "This endpoint allows you to get the list of uuids of products contained in a catalog.\nPlease, note that a disabled catalog can return an HTTP 200 with a payload containing an error message,\nfor more details see the https://api.akeneo.com/apps/catalogs.html#troubleshooting section.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id",
                "product-uuids"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products that have been updated BEFORE the provided date.",
                    "type": "text/plain"
                  },
                  "key": "updated_before",
                  "value": "2025-05-17T10:00:00Z"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products that have been updated AFTER the provided date.",
                    "type": "text/plain"
                  },
                  "key": "updated_after",
                  "value": "2025-06-17T10:00:00Z"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Return the count of items in the response.",
                    "type": "text/plain"
                  },
                  "key": "with_count",
                  "value": "true"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "c7d9149c-1172-4e46-adbb-9fd09468449c",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/catalogs/:id/product-uuids - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/product-uuids - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Product uuids\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"items_count\":{\"type\":\"integer\",\"description\":\"Total number of items (only if `with_count` parameter is set to true)\"},\"_embedded\":{\"type\":\"object\",\"required\":[\"items\"],\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"format\":\"uuid\"}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/product-uuids - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "af952461-a783-4334-8361-3d990ab195c0",
          "name": "Get the list of products related to a catalog",
          "request": {
            "name": "Get the list of products related to a catalog",
            "description": {
              "content": "This endpoint allows you to get the list of products related to a catalog.\nProducts are paginated and they can be filtered. In the Enterprise Edition,\npermissions based on your app settings are applied to the set of products you request.\nPlease, note that a disabled catalog can return an HTTP 200 with a payload containing an error message,\nfor more details see the https://api.akeneo.com/apps/catalogs.html#troubleshooting section.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id",
                "products"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products that have been updated BEFORE the provided date.",
                    "type": "text/plain"
                  },
                  "key": "updated_before",
                  "value": "2025-05-17T10:00:00Z"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products that have been updated AFTER the provided date.",
                    "type": "text/plain"
                  },
                  "key": "updated_after",
                  "value": "2025-06-17T10:00:00Z"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "4992e0a8-95c5-4f96-ab18-7c7c36b1d11a",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/catalogs/:id/products - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/products - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Catalog Products\",\"type\":\"object\",\"oneOf\":[{\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"_embedded\":{\"type\":\"object\",\"required\":[\"items\"],\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Product UUID\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the product is enabled\",\"default\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"groups\":{\"type\":\"array\",\"description\":\"Codes of the groups to which the product belong.\\nEach string of the array is equal to an existing group code.\\n\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing group code\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"root_parent\":{\"type\":\"string\",\"description\":\"Code of the root parent product model when the product is a variant\\n(only available when the `with_root_parent` is set to `true`).\\n\",\"default\":\"null\",\"x-validation-rules\":\"It is equal to an existing product model code only if the product is variant; otherwise, the property does not appear\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product uuids and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the uuid of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`).\\n\",\"x-immutable\":true},\"completenesses\":{\"type\":\"array\",\"description\":\"Product completenesses for each channel/locale combination\\n(only available when the `with_completenesses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"data\":{\"type\":\"integer\",\"description\":\"Completenesses score value for the given channel/locale combination\"}}},\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`)\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}}}}}}],\"required\":[\"_links\",\"_embedded\"]},{\"type\":\"object\",\"required\":[\"error\"],\"properties\":{\"error\":{\"type\":\"string\",\"description\":\"Error message when catalog is disabled or invalid\"}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/products - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "fd86569d-0bf4-4dec-8c40-eb2c0eb85918",
          "name": "Get a product related to a catalog",
          "request": {
            "name": "Get a product related to a catalog",
            "description": {
              "content": "This endpoint allows you to get a specific product related to a catalog.\nIn the Enterprise Edition, permissions based on your app settings are applied on the product you request.\nPlease, note that a disabled catalog can return an HTTP 200 with a payload containing an error message,\nfor more details see the https://api.akeneo.com/apps/catalogs.html#troubleshooting section.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id",
                "products",
                ":uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "b53c625c-4087-4acb-8a33-31be48cb3bf2",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/catalogs/:id/products/:uuid - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/products/:uuid - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Product UUID\"},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the product is enabled\",\"default\":true},\"family\":{\"type\":[\"string\",\"null\"],\"description\":\"[Family](https://api.akeneo.com/api-reference.html#Family) code from which the product inherits its attributes and attributes requirements.\\nIn the case of variant product, the given family should be the same as the product model family.\\n\",\"default\":\"null only in the case of a non variant product\",\"x-validation-rules\":\"It is equal to an existing family code\"},\"categories\":{\"type\":\"array\",\"description\":\"Codes of the [categories](https://api.akeneo.com/api-reference.html#Category) in which the product is classified\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing category code\"},\"groups\":{\"type\":\"array\",\"description\":\"Codes of the groups to which the product belong.\\nEach string of the array is equal to an existing group code.\\n\",\"items\":{\"type\":\"string\"},\"default\":[],\"x-validation-rules\":\"Each string of the array is equal to an existing group code\"},\"parent\":{\"type\":[\"string\",\"null\"],\"description\":\"Code of the parent [product model](https://api.akeneo.com/api-reference.html#Productmodel) when the product is a variant\",\"default\":null,\"x-validation-rules\":\"- It is equal to an existing product model.\\n- This product model has the same family variant as the one given in the `family_variant field`.\\n\"},\"root_parent\":{\"type\":\"string\",\"description\":\"Code of the root parent product model when the product is a variant\\n(only available when the `with_root_parent` is set to `true`).\\n\",\"default\":\"null\",\"x-validation-rules\":\"It is equal to an existing product model code only if the product is variant; otherwise, the property does not appear\"},\"values\":{\"type\":\"object\",\"description\":\"Product attributes values.\\nEach key is an attribute code, and the value is an array of value objects for that attribute.\\nSee [documentation](https://api.akeneo.com/concepts/products.html#focus-on-the-product-values) for details.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"data\"],\"description\":\"A value for a given attribute, for a given locale/scope combination.\\n- locale: Locale code, or null if not localizable.\\n- scope: Channel code, or null if not scopable.\\n- data: The value for this attribute/locale/scope. Type and format depend on the attribute type (see Akeneo docs).\\n- linked_data: Additional data for select/multiselect/asset attributes. Read-only.\\n- attribute_type: The type of the value's attribute. Read-only.\\n- reference_data_name: Reference entity code or asset family code. Read-only.\\n\",\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"[Locale](https://api.akeneo.com/api-reference.html#Locale) code of the product value\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"[Channel](https://api.akeneo.com/api-reference.html#Channel) code of the product value\"},\"data\":{\"description\":\"The value for this attribute/locale/scope. Type and format depend on the attribute type.\\n- String for text, textarea, file, image, date, simple select, reference data simple select, reference entity.\\n- Array of strings for multi select, reference data multi select, reference entity collection, asset collection, PAM asset collection.\\n- Integer or string for number (depending on decimals_allowed).\\n- Boolean for boolean attributes.\\n- Object for metric, containing an \\\"amount\\\" (int) and \\\"unit\\\" (string) key.\\n- Object for product link, containing a \\\"type\\\" (string) and \\\"id\\\" (string) key.\\n- Object for table, containing different keys (int, boolean or string).\\n- Object for price, with a \\\"amount\\\" (int) and a \\\"currency\\\" (string) key.\\n\",\"anyOf\":[{\"type\":\"string\",\"description\":\"A reference entity value.\\nThe string is the code of the reference entity.\\n\"},{\"type\":\"array\",\"description\":\"A reference entity collection value.\\nThe array contains codes of reference entities.\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"array\",\"description\":\"An asset collection value.\\nThe array contains asset codes\\n\",\"items\":{\"type\":\"string\"}},{\"type\":\"boolean\",\"description\":\"A boolean value.\\nUsed for attributes of type `pim_catalog_boolean`.\\n\"},{\"type\":\"string\",\"format\":\"date\",\"description\":\"A date value in YYYY-MM-DD format.\\nUsed for attributes of type `pim_catalog_date`.\\n\"},{\"type\":\"string\",\"description\":\"A file value.\\nThe string is a file key referencing the uploaded file.\\n\"},{\"type\":\"string\",\"description\":\"An identifier value.\\nUsed for attributes of type `pim_catalog_identifier`.\\n\"},{\"type\":\"string\",\"description\":\"An image value.\\nThe string is a file key referencing the uploaded image.\\n\"},{\"type\":\"object\",\"description\":\"A metric value.\\nObject with amount and unit.\\n\",\"properties\":{\"amount\":{\"description\":\"The amount of the metric.\\n- String representing a number if allowed on attribute settings (\\\"decimals_allowed\\\" parameter).\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the metric\"}},\"required\":[\"amount\",\"unit\"]},{\"type\":\"array\",\"description\":\"A multi select value.\\nThe array contains option codes.\\n\",\"items\":{\"type\":\"string\"}},{\"anyOf\":[{\"type\":\"number\"},{\"type\":\"string\",\"pattern\":\"^\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?$\"}],\"description\":\"A number value.\\nUsed for attributes of type `pim_catalog_number`.\\nCan be integer or decimal, depending on attribute settings (`decimals_allowed` parameter).\\n\"},{\"type\":\"array\",\"description\":\"A price collection value.\\nThe array contains objects with amount and currency.\\n\",\"items\":{\"type\":\"object\",\"required\":[\"amount\",\"currency\"],\"properties\":{\"amount\":{\"description\":\"The amount of the price.\\n- String representing a number if the attribute allows decimals.\\n- Integer if the attribute does not allow decimals.\\n\",\"oneOf\":[{\"type\":\"string\"},{\"type\":\"integer\"}]},\"currency\":{\"type\":\"string\",\"description\":\"The currency code\"}}}},{\"type\":\"object\",\"oneOf\":[{\"type\":\"object\",\"description\":\"Link to a product by UUID or identifier\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product by identifier\",\"required\":[\"type\",\"identifier\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\"],\"description\":\"The type of the linked entity\"},\"identifier\":{\"type\":[\"string\",\"null\"],\"description\":\"The identifier of the linked product\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Link to a product model by code\",\"required\":[\"type\",\"id\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The code of the linked product model\"}},\"additionalProperties\":false}],\"description\":\"A product link value. Object with:\\n  - type: 'product' or 'product_model'\\n  - id: UUID (for product) or code (for product_model)\\n  - identifier: identifier (for product)\\nOnly one of id or identifier is present, depending on the type and linking method.\\n\"},{\"type\":\"string\",\"description\":\"A simple select value.\\nThe string is the option code.\\n\"},{\"type\":\"array\",\"description\":\"A table value. Each item in the array is a row, represented as an object.\\nEach key in the row object is a column code, and the value depends on the column type:\\n  - string (for text, select, reference entity, date)\\n  - integer or number (for number, depending on decimals_allowed)\\n  - boolean (for yes/no)\\n  - object (for product link, measurement, etc.)\\nThe first column is always a select, reference entity, incremental number, or product link.\\nThe table structure (columns and types) is defined in the attribute configuration.\\n\",\"items\":{\"type\":\"object\",\"description\":\"The value for the column identified by the key.\\nThe type of the value depends on the column type defined in the attribute configuration.\\n\",\"patternProperties\":{\"^\\\\w+$\":{\"oneOf\":[{\"type\":\"string\",\"description\":\"Text, select, reference entity, or date value\"},{\"type\":\"number\",\"description\":\"Decimal value (number column, with or without decimals)\"},{\"type\":\"boolean\",\"description\":\"Boolean value (yes/no column)\"},{\"type\":\"object\",\"description\":\"Product link value (see pim_catalog_product_link)\",\"required\":[\"type\"],\"properties\":{\"type\":{\"type\":\"string\",\"enum\":[\"product\",\"product_model\"],\"description\":\"The type of the linked entity\"},\"id\":{\"type\":\"string\",\"description\":\"The UUID (for product) or code (for product_model)\"},\"identifier\":{\"type\":\"string\",\"description\":\"The identifier of the linked product (alternative to id for product)\"}},\"additionalProperties\":false},{\"type\":\"object\",\"description\":\"Measurement value (metric column)\",\"required\":[\"amount\",\"unit\"],\"properties\":{\"amount\":{\"oneOf\":[{\"type\":\"string\",\"pattern\":\"^-?\\\\d+\\\\.\\\\d+$\"},{\"type\":\"integer\"}],\"description\":\"The amount of the measurement\"},\"unit\":{\"type\":\"string\",\"description\":\"The unit of the measurement\"}},\"additionalProperties\":false}]}}}},{\"type\":\"string\",\"description\":\"A text value.\\nUsed for attributes of type `pim_catalog_text`.\\n\"},{\"type\":\"string\",\"description\":\"A textarea value.\\nUsed for attributes of type `pim_catalog_textarea`.\\n\"},{\"type\":\"null\",\"description\":\"Null value used to clear/remove attribute values\"}]},\"linked_data\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing additional data when a related query parameter is enabled.\\nSee [the `linked_data` format](https://api.akeneo.com/concepts/products.html#the-linked_data-format) section for more details.\\n\"},\"attribute_type\":{\"type\":\"string\",\"description\":\"The type of the value's attribute. See [type](https://api.akeneo.com/concepts/catalog-structure.html#attribute) section for more details.\",\"enum\":[\"pim_catalog_identifier\",\"pim_catalog_text\",\"pim_catalog_textarea\",\"pim_catalog_simpleselect\",\"pim_catalog_multiselect\",\"pim_catalog_boolean\",\"pim_catalog_date\",\"pim_catalog_number\",\"pim_catalog_metric\",\"pim_catalog_price_collection\",\"pim_catalog_image\",\"pim_catalog_file\",\"pim_catalog_asset_collection\",\"akeneo_reference_entity\",\"akeneo_reference_entity_collection\",\"pim_reference_data_simpleselect\",\"pim_reference_data_multiselect\",\"pim_catalog_table\",\"pim_catalog_product_link\"]},\"reference_data_name\":{\"type\":\"string\",\"description\":\"Reference entity code when the attribute type is `akeneo_reference_entity` or `akeneo_reference_entity_collection`\\nOR Asset family code when the attribute type is `pim_catalog_asset_collection`.\\n\",\"x-warning\":\"Only for `akeneo_reference_entity` or `akeneo_reference_entity_collection` or `pim_catalog_asset_collection` attribute types\"},\"_links\":{\"type\":[\"object\",\"null\"],\"description\":\"Object containing download links for media files (images, files).\\nOnly present for file and image attribute types.\\n\",\"properties\":{\"download\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URL for downloading the media file\"}}}}}}}}},\"x-validation-rules\":\"Validation rules detailed in Product values section\"},\"associations\":{\"type\":\"object\",\"description\":\"Several associations related to groups, product models and/or other products, grouped by association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"groups\":{\"type\":\"array\",\"description\":\"Array of groups codes with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"products\":{\"type\":\"array\",\"description\":\"Array of product identifiers with which the product is in relation\",\"items\":{\"type\":\"string\"}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of product model codes with which the product is in relation\",\"items\":{\"type\":\"string\"}}}}},\"additionalProperties\":false,\"x-validation-rules\":\"- The `associationTypeCode` is the code of an existing association type.\\n- Each string in the array of the property `groups` is the code of an existing group.\\n- Each string in the array of the property `products` is the identifier of an existing product.\\n- Each string in the array of the property `product_models` is the code of an existing product model.\\n\"},\"quantified_associations\":{\"type\":\"object\",\"description\":\"Several quantified associations related to products and/or product models, grouped by quantified association types\",\"patternProperties\":{\"^\\\\w+$\":{\"type\":\"object\",\"properties\":{\"products\":{\"type\":\"array\",\"description\":\"Array of objects containing product uuids and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}},\"product_models\":{\"type\":\"array\",\"description\":\"Array of objects containing product model codes and quantities with which the product is in relation\",\"items\":{\"type\":\"object\",\"properties\":{\"identifier\":{\"type\":\"string\"},\"quantity\":{\"type\":\"integer\"}}}}}}},\"x-validation-rules\":\"- The `quantifiedAssociationTypeCode` is the code of an existing association type which provides quantity information.\\n- Each object in the array of the property `products` contains the uuid of an existing product and the quantity of it.\\n- Each object in the array of the property `product_models` contains the code of an existing product model and the quantity of it.\\n\"},\"created\":{\"type\":\"string\",\"description\":\"Date of creation\",\"format\":\"date-time\",\"x-immutable\":true},\"updated\":{\"type\":\"string\",\"description\":\"Date of the last update\",\"format\":\"date-time\"},\"metadata\":{\"type\":\"object\",\"description\":\"More information around the product\",\"properties\":{\"workflow_status\":{\"description\":\"Status of the product regarding the user permissions\",\"type\":\"string\",\"enum\":[\"read_only\",\"draft_in_progress\",\"proposal_waiting_for_approval\",\"working_copy\"]}},\"x-immutable\":true},\"quality_scores\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the quality score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Locale code for which the quality score is calculated\"},\"data\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\",\"D\",\"E\"],\"description\":\"Quality score value for the given channel/locale combination\"}}},\"description\":\"Product quality scores for each channel/locale combination\\n(only available when the `with_quality_scores` query parameter is set to `true`).\\n\",\"x-immutable\":true},\"completenesses\":{\"type\":\"array\",\"description\":\"Product completenesses for each channel/locale combination\\n(only available when the `with_completenesses` query parameter is set to `true`).\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"scope\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"locale\":{\"type\":\"string\",\"description\":\"Channel code for which the completenesses score is calculated\"},\"data\":{\"type\":\"integer\",\"description\":\"Completenesses score value for the given channel/locale combination\"}}},\"x-immutable\":true},\"workflow_execution_statuses\":{\"type\":\"array\",\"description\":\"Workflow execution statuses of the product\\n(only available when the `with_workflow_execution_statuses` query parameter is set to `true`)\\n\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow execution UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the workflow execution\",\"enum\":[\"in_progress\",\"completed\"]},\"started_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was started\"},\"completed_at\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Date and time when the workflow execution was completed, null if still in progress\"},\"workflow\":{\"type\":\"object\",\"description\":\"Workflow associated with the workflow execution\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}},\"tasks\":{\"type\":\"array\",\"description\":\"Tasks associated with the workflow execution\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\"},\"status\":{\"type\":\"string\",\"description\":\"Status of the task\",\"enum\":[\"in_progress\"]},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Date and time when the task was created\"},\"step\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"labels\":{\"type\":\"object\",\"description\":\"Step labels for each locale\",\"additionalProperties\":{\"type\":\"string\"}}}}}}}}},\"x-immutable\":true}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/products/:uuid - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "657a770a-d00a-4243-8244-8e6f443177a1",
          "name": "Get the list of mapped flattened products or simple products related to a catalog",
          "request": {
            "name": "Get the list of mapped flattened products or simple products related to a catalog",
            "description": {
              "content": "This endpoint is available when the mapping is enabled on a specified catalog.\nWhen the mapping is in a basic mode, this endpoint allows you to get the list of all flattened products related to the catalog.\nWhen it's in models/variants mode, this endpoint allows you to get the list of simple products with all specified targets in the two levels of the mapping schema.\nPlease, note that a disabled catalog can return an HTTP 200 with a payload containing an error message,\nfor more details see the https://api.akeneo.com/apps/catalogs.html#troubleshooting section.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id",
                "mapped-products"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products that have been updated BEFORE the provided date.",
                    "type": "text/plain"
                  },
                  "key": "updated_before",
                  "value": "2025-05-17T10:00:00Z"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products that have been updated AFTER the provided date.",
                    "type": "text/plain"
                  },
                  "key": "updated_after",
                  "value": "2025-06-17T10:00:00Z"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "bf878691-5e78-433a-8bc8-1225ed0d8645",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapped-products - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapped-products - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Mapped products\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"additionalProperties\":true}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapped-products - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "229c2df8-eff3-4676-bfe5-6b7fc7978517",
          "name": "Get the list of mapped models related to a catalog",
          "request": {
            "name": "Get the list of mapped models related to a catalog",
            "description": {
              "content": "This endpoint allows you to get the list of models related to a catalog when the mapping is enabled with a models/variants schema.\nPlease, note that a disabled catalog can return an HTTP 200 with a payload containing an error message,\nfor more details see the https://api.akeneo.com/apps/catalogs.html#troubleshooting section.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id",
                "mapped-models"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products that have been updated BEFORE the provided date.",
                    "type": "text/plain"
                  },
                  "key": "updated_before",
                  "value": "2025-05-17T10:00:00Z"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products that have been updated AFTER the provided date.",
                    "type": "text/plain"
                  },
                  "key": "updated_after",
                  "value": "2025-06-17T10:00:00Z"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "65880073-a9f2-45fa-805c-53dca41538a3",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapped-models - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapped-models - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Mapped models\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"additionalProperties\":true}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapped-models - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "751f8d04-4a29-4745-b4d8-2030edb9c954",
          "name": "Get the list of mapped variants of a model related to a catalog",
          "request": {
            "name": "Get the list of mapped variants of a model related to a catalog",
            "description": {
              "content": "This endpoint allows you to get the list of variants of a model related to a catalog when the mapping is enabled.\nPlease, note that a disabled catalog can return an HTTP 200 with a payload containing an error message,\nfor more details see the https://api.akeneo.com/apps/catalogs.html#troubleshooting section.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id",
                "mapped-models",
                ":model_code",
                "variants"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Cursor when using the search_after pagination method type.",
                    "type": "text/plain"
                  },
                  "key": "search_after",
                  "value": "qaXbcde"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products that have been updated BEFORE the provided date.",
                    "type": "text/plain"
                  },
                  "key": "updated_before",
                  "value": "2025-05-17T10:00:00Z"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Filter products that have been updated AFTER the provided date.",
                    "type": "text/plain"
                  },
                  "key": "updated_after",
                  "value": "2025-06-17T10:00:00Z"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) Model code",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "consequat pariatur proident Lorem",
                  "key": "model_code"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "7ccab480-890b-45fc-9c10-131a7de7f994",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapped-models/:model_code/variants - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapped-models/:model_code/variants - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"additionalProperties\":true}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapped-models/:model_code/variants - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "8d0163f8-19f8-4039-8c6b-77a45c2bda33",
      "name": "Mapping schema for products",
      "description": {
        "content": "The mapping schema for products defines the expected structure of product data when synchronizing via the API.\nIt describes the fields, their types, constraints, and transformation rules applied during the export or import of products in a catalog connected to an App.\nThis schema ensures data consistency between Akeneo PIM and third-party applications by clarifying how PIM attributes correspond to those expected by the App.\nFor each field, the schema specifies the data type (text, number, boolean, etc.), whether the field is required or optional, and any allowed values or transformations to apply.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "c5a75e28-a21f-491f-bc96-eca25349eed5",
          "name": "Get the product mapping schema related to a catalog",
          "request": {
            "name": "Get the product mapping schema related to a catalog",
            "description": {
              "content": "This endpoint allows you to retrieve the product mapping schema related to a catalog.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id",
                "mapping-schemas",
                "product"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "9abba090-4e87-4e09-943f-c8ad23c1814c",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapping-schemas/product - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapping-schemas/product - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"required\":[\"$schema\",\"properties\"],\"properties\":{\"$id\":{\"type\":\"string\",\"description\":\"id of your schema\"},\"$schema\":{\"type\":\"string\",\"description\":\"$schema indicates which product mapping schema version your app uses\"},\"$comment\":{\"type\":\"string\",\"description\":\"allows you to add a comment\"},\"title\":{\"type\":\"string\",\"description\":\"allows you to add a title to your mapping schema\"},\"description\":{\"type\":\"string\",\"description\":\"allows you to add a description of your mapping schema\"},\"type\":{\"type\":\"string\",\"description\":\"should always be \\\"object\\\"\",\"enum\":[\"object\"]},\"properties\":{\"type\":\"object\",\"description\":\"list and describe the targets your app expects\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/catalogs/:id/mapping-schemas/product - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "8e500d9d-0931-4f18-832e-844b9051de52",
          "name": "Create or update the product mapping schema related to a catalog",
          "request": {
            "name": "Create or update the product mapping schema related to a catalog",
            "description": {
              "content": "This endpoint allows you to create or update the product mapping schema related to a catalog.\nSee https://api.akeneo.com/apps/catalogs.html#step-1-define-your-json-schema.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id",
                "mapping-schemas",
                "product"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PUT",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"$id\": \"https://example.com/product\",\n  \"$schema\": \"https://api.akeneo.com/mapping/product/1.0.3/schema\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"code\": {\n      \"title\": \"Model ID\",\n      \"type\": \"string\"\n    },\n    \"brand\": {\n      \"title\": \"Brand name\",\n      \"type\": \"string\"\n    },\n    \"description\": {\n      \"title\": \"Product description\",\n      \"type\": \"string\"\n    },\n    \"fabrics\": {\n      \"title\": \"Fabrics\",\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"localized_names\": {\n      \"title\": \"Name with multiple locales\",\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"locale\": {\n            \"type\": \"string\"\n          },\n          \"value\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"locale\",\n          \"value\"\n        ]\n      }\n    },\n    \"localized_number\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"locale\": {\n            \"type\": \"string\"\n          },\n          \"value\": {\n            \"type\": \"number\"\n          }\n        },\n        \"required\": [\n          \"locale\",\n          \"value\"\n        ]\n      }\n    },\n    \"localized_link\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"locale\": {\n            \"type\": \"string\"\n          },\n          \"value\": {\n            \"type\": \"string\",\n            \"format\": \"uri\"\n          }\n        },\n        \"required\": [\n          \"locale\",\n          \"value\"\n        ]\n      }\n    },\n    \"localized_datetime\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"locale\": {\n            \"type\": \"string\"\n          },\n          \"value\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\"\n          }\n        },\n        \"required\": [\n          \"locale\",\n          \"value\"\n        ]\n      }\n    },\n    \"localized_boolean\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"locale\": {\n            \"type\": \"string\"\n          },\n          \"value\": {\n            \"type\": \"boolean\"\n          }\n        },\n        \"required\": [\n          \"locale\",\n          \"value\"\n        ]\n      }\n    },\n    \"variation_axes\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"code\": {\n            \"type\": \"string\"\n          },\n          \"label\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"locale\": {\n                  \"type\": \"string\"\n                },\n                \"value\": {\n                  \"type\": \"string\"\n                }\n              }\n            }\n          }\n        }\n      }\n    },\n    \"variants\": {\n      \"oneOf\": [\n        {\n          \"type\": \"string\",\n          \"format\": \"uri\"\n        },\n        {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"variation_axes_values\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"code\": {\n                      \"type\": \"string\"\n                    },\n                    \"value\": {\n                      \"oneOf\": [\n                        {\n                          \"type\": [\n                            \"string\",\n                            \"boolean\"\n                          ]\n                        },\n                        {\n                          \"type\": \"object\",\n                          \"properties\": {\n                            \"amount\": {\n                              \"type\": \"number\"\n                            },\n                            \"unit\": {\n                              \"type\": \"string\"\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    \"label\": {\n                      \"type\": \"array\",\n                      \"items\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"locale\": {\n                            \"type\": \"string\"\n                          },\n                          \"value\": {\n                            \"type\": \"string\"\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              },\n              \"uuid\": {\n                \"title\": \"uuid\",\n                \"type\": \"string\"\n              },\n              \"sku\": {\n                \"title\": \"SKU\",\n                \"type\": \"string\"\n              },\n              \"position\": {\n                \"title\": \"Position\",\n                \"type\": \"number\"\n              },\n              \"price\": {\n                \"title\": \"Price\",\n                \"type\": \"string\"\n              },\n              \"response_time\": {\n                \"title\": \"Response time\",\n                \"type\": \"string\"\n              },\n              \"localized_product_photos_media_file\": {\n                \"title\": \"Photos with value per locale(links)\",\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"locale\": {\n                      \"type\": \"string\"\n                    },\n                    \"value\": {\n                      \"type\": \"array\",\n                      \"items\": {\n                        \"type\": \"string\",\n                        \"format\": \"uri\"\n                      }\n                    }\n                  },\n                  \"required\": [\n                    \"locale\",\n                    \"value\"\n                  ]\n                }\n              },\n              \"localized_prices\": {\n                \"title\": \"Price in multiple currencies with value per locale\",\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"locale\": {\n                      \"type\": \"string\"\n                    },\n                    \"value\": {\n                      \"type\": \"array\",\n                      \"items\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"amount\": {\n                            \"type\": \"number\"\n                          },\n                          \"currency\": {\n                            \"type\": \"string\"\n                          }\n                        },\n                        \"required\": [\n                          \"amount\",\n                          \"currency\"\n                        ]\n                      }\n                    }\n                  },\n                  \"required\": [\n                    \"locale\",\n                    \"value\"\n                  ]\n                }\n              }\n            },\n            \"required\": [\n              \"uuid\"\n            ]\n          }\n        }\n      ]\n    }\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "a61e84ec-e607-4df0-bafb-e467aa285448",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response has empty Body \npm.test(\"[PUT]::/api/rest/v1/catalogs/:id/mapping-schemas/product - Response has empty Body\", function () {\n    pm.response.to.not.be.withBody;\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "5a5c8507-fdd0-47ba-94fe-c5e9014cc74b",
          "name": "Delete the product mapping schema related to a catalog",
          "request": {
            "name": "Delete the product mapping schema related to a catalog",
            "description": {
              "content": "This endpoint allows you to delete the product mapping schema related to a catalog",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "catalogs",
                ":id",
                "mapping-schemas",
                "product"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the catalog you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the catalog ID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "12351d98-200e-4bbc-aa19-7fdda1bd14f2",
                  "key": "id"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "ced9a061-a804-4a6d-beb1-9fa25b18d7cf",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response has empty Body \npm.test(\"[DELETE]::/api/rest/v1/catalogs/:id/mapping-schemas/product - Response has empty Body\", function () {\n    pm.response.to.not.be.withBody;\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "3bb04264-c9bd-4861-87c9-174b9527055b",
      "name": "Overview",
      "description": {
        "content": "This API reference provides comprehensive documentation for the Akeneo PIM REST API.\nIt describes all available endpoints, request and response formats, authentication methods, and error codes.\nThe Akeneo PIM REST API enables you to interact programmatically with your PIM instance, allowing you to manage products, product models, attributes, categories, assets, reference entities, and more.\nYou can use the API to integrate Akeneo PIM with other systems, automate data flows, and build custom applications.\nAll API endpoints are organized by resource type and support standard HTTP methods (GET, POST, PUT, PATCH, DELETE).\nAuthentication is required for all endpoints and is based on OAuth 2.0 or HTTP Basic authentication.\nFor more details, please refer to the [official Akeneo API documentation](https://api.akeneo.com/).\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "45a39851-836c-49f0-a906-389b295e0df5",
          "name": "Get list of all endpoints",
          "request": {
            "name": "Get list of all endpoints",
            "description": {
              "content": "This endpoint allows you to get the list of all the available endpoints. \nNo need to be authenticated to use this endpoint.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "e8902430-dc77-40ec-ad4e-7638e18fc64b",
      "name": "Authentication",
      "description": {
        "content": "The Authentication endpoints provide methods to authenticate and authorize access to the Akeneo PIM API.\nYou can use these endpoints to obtain an access token, which is required for accessing protected resources in the API.\nThe authentication process typically involves providing credentials (username and password) or using OAuth 2.0 for secure access.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "61950ce7-a499-4f9d-ae8a-2e4e8c8a9d2f",
          "name": "Get an authentication token",
          "request": {
            "name": "Get an authentication token",
            "description": {
              "content": "This endpoint allows you to get an authentication token. \nNo need to be authenticated to use this endpoint. \nWant to get your token directly in the API reference? \nCheck the https://api.akeneo.com/documentation/authentication.html#token-generation.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "oauth",
                "v1",
                "token"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": {
                  "content": "(Required) This header indicates the media type of the resource being sent to the server.\nIt is used to specify the format of the request body, allowing the server to correctly interpret the data being sent.\nEqual to 'application/json' or 'application/x-www-form-urlencoded', no other value allowed.\n",
                  "type": "text/plain"
                },
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "disabled": false,
                "description": {
                  "content": "(Required) This header is used to authenticate requests to the API.\nEqual to 'Basic xx', where 'xx' is the base 64 encoding of the client id and secret. \nFind out how to generate them in the [Client ID/secret generation](https://api.akeneo.com/documentation/authentication.html#client-idsecret-generation) section.\n",
                  "type": "text/plain"
                },
                "key": "Authorization",
                "value": "consequat pariatur proident Lorem"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"username\": \"admin\",\n  \"password\": \"admin\",\n  \"grant_type\": \"password\"\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "basic",
              "basic": [
                {
                  "type": "any",
                  "value": "{{basicAuthUsername}}",
                  "key": "username"
                },
                {
                  "type": "any",
                  "value": "{{basicAuthPassword}}",
                  "key": "password"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "7959dca9-0ad1-4d87-8685-5979a89303c7",
      "name": "System",
      "description": {
        "content": "The System endpoints provide information about the Akeneo PIM instance and its environment.\nYou can use these endpoints to retrieve details such as the PIM version, edition, enabled features, and system health.\nThis information is useful for monitoring, troubleshooting, and ensuring compatibility with integrations or applications that interact with the PIM API.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "8ef8ff6c-6b60-4e53-ae1a-de4f6f77d1bb",
          "name": "Get system information",
          "request": {
            "name": "Get system information",
            "description": {
              "content": "This endpoint allows you to get the version and the edition of the PIM",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "system-information"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "c8c8b77b-91d5-4339-bc98-9123eaa85832",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/system-information - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/system-information - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"version\":{\"type\":\"string\",\"description\":\"Version of the PIM\"},\"edition\":{\"type\":\"string\",\"description\":\"Edition of the PIM\"}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/system-information - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "0f5bbc76-303f-4666-87cd-ba9868adee9d",
      "name": "Permissions",
      "description": {
        "content": "The Permissions endpoints allow you to retrieve the permissions for a given user.\nYou can use these endpoints to get information about which channels and locales a user can view or edit.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "6d7528e6-c8de-4b78-bfcd-e1cb67434723",
          "name": "Get user's channels permissions",
          "request": {
            "name": "Get user's channels permissions",
            "description": {
              "content": "This endpoint allows you to get the channels' permissions for a given user.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "permissions",
                ":uuid",
                "channels"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "203529b5-8d58-4c44-a9b0-40d18b7b35b8",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/permissions/:uuid/channels - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/permissions/:uuid/channels - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"userUuid\":{\"type\":\"string\",\"format\":\"uuid\",\"description\":\"The UUID of the user\"},\"channels\":{\"type\":\"object\",\"description\":\"Channels permissions for the user, keyed by channel code\",\"additionalProperties\":{\"type\":\"object\",\"properties\":{\"canView\":{\"type\":\"string\",\"enum\":[\"true\",\"false\"],\"description\":\"Whether the user can view the channel (value is \\\"true\\\" or \\\"false\\\")\"},\"canEdit\":{\"type\":\"string\",\"enum\":[\"true\",\"false\"],\"description\":\"Whether the user can edit the channel (value is \\\"true\\\" or \\\"false\\\")\"}},\"required\":[\"canView\",\"canEdit\"]}}},\"required\":[\"userUuid\",\"channels\"]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/permissions/:uuid/channels - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "6b7bfbd4-7b9b-4323-969f-aab1415fea73",
          "name": "Get user's locales permissions",
          "request": {
            "name": "Get user's locales permissions",
            "description": {
              "content": "This endpoint allows you to get the locales' permissions for a given user.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "permissions",
                ":uuid",
                "locales"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "38337dd9-31f3-4a17-a083-d19ba7d7d258",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/permissions/:uuid/locales - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/permissions/:uuid/locales - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"userUuid\":{\"type\":\"string\",\"format\":\"uuid\",\"description\":\"The UUID of the user\"},\"locales\":{\"type\":\"object\",\"description\":\"Locales permissions for the user, keyed by locale code\",\"additionalProperties\":{\"type\":\"object\",\"properties\":{\"canView\":{\"type\":\"string\",\"enum\":[\"true\",\"false\"],\"description\":\"Whether the user can view the locale (value is \\\"true\\\" or \\\"false\\\")\"},\"canEdit\":{\"type\":\"string\",\"enum\":[\"true\",\"false\"],\"description\":\"Whether the user can edit the locale (value is \\\"true\\\" or \\\"false\\\")\"}},\"required\":[\"canView\",\"canEdit\"]}}},\"required\":[\"userUuid\",\"locales\"]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/permissions/:uuid/locales - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "b86bad12-1dd2-4574-a9a2-e0fe823c239f",
      "name": "Extensions",
      "description": {
        "content": "Extensions allow you to extend the Akeneo PIM user interface with custom components.\nThey can be used to add new features or to modify the existing ones.\nExtensions are useful for integrating with external systems or for providing additional functionality to the PIM.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "a635bcaf-d772-4223-a331-c77eaa36002e",
          "name": "List Extensions",
          "request": {
            "name": "List Extensions",
            "description": {
              "content": "List all Extensions associated with your token",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "ui-extensions"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "4d3d3364-5ca6-463e-9409-3281d296b90c",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/ui-extensions - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/ui-extensions - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Extensions\",\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"description\":\"Name of the extension, shown within the Administration interface\"},\"description\":{\"type\":\"string\",\"description\":\"Short description, shown within the Administration interface\"},\"version\":{\"type\":\"string\",\"description\":\"Version of the extension, shown within the Administration\\ninterface\\n\"},\"position\":{\"type\":\"string\",\"description\":\"[Position](https://api.akeneo.com/extensions/positions.html) of the Extension\"},\"type\":{\"type\":\"string\",\"description\":\"[Type](https://api.akeneo.com/extensions/types.html) of the Extension\"},\"configuration\":{\"type\":\"object\",\"description\":\"Configuration options that are specific to the Extension [type](https://api.akeneo.com/extensions/types.html)\",\"properties\":{\"default_label\":{\"type\":\"string\",\"description\":\"Default label, used if there is no translation for the PIM user locale\"},\"labels\":{\"type\":\"object\",\"description\":\"Label translations\"},\"secret\":{\"type\":\"string\",\"minLength\":32,\"description\":\"Shows ***REDACTED*** if a secret is registered for the extension\"},\"url\":{\"type\":\"string\",\"description\":\"Destination URL of the extension\"},\"file\":{\"type\":\"string\",\"format\":\"binary\",\"description\":\"Built JavaScript file for sdk_script type extensions\"},\"custom_variables\":{\"type\":\"object\",\"description\":\"Custom variables that can be used within the extension\",\"additionalProperties\":true}}},\"status\":{\"type\":\"string\",\"description\":\"Status of the Extension (active or inactive)\"},\"credentials\":{\"type\":\"array\",\"description\":\"Credentials for the Extension\",\"items\":{\"oneOf\":[{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Custom Header\"]},\"value\":{\"type\":\"object\",\"description\":\"Custom header credentials\",\"required\":[\"header_key\",\"header_value\"],\"properties\":{\"header_key\":{\"type\":\"string\",\"description\":\"Key of the custom header to be used for authentication in API requests\"},\"header_value\":{\"type\":\"string\",\"description\":\"Value of the custom header to be used for authentication in API requests\"}}}}},{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Bearer Token\"]},\"value\":{\"type\":\"string\",\"description\":\"The value of the bearer token to be used for authentication in API requests.\\nThis token should be kept secret and not shared publicly.\\n\"}}},{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Basic Auth\"]},\"value\":{\"type\":\"object\",\"description\":\"Basic authentication credentials\",\"required\":[\"username\",\"password\"],\"properties\":{\"username\":{\"type\":\"string\",\"description\":\"Username for basic authentication\"},\"password\":{\"type\":\"string\",\"description\":\"Password for basic authentication\"}}}}}]}}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/ui-extensions - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "8da35923-727c-489a-bfdd-33f8c3c3ee12",
          "name": "Create a new Extension",
          "request": {
            "name": "Create a new Extension",
            "description": {
              "content": "This endpoint allows you to create a new Extension.\ndefaultlabel and url configuration fields are mandatory for all Extensions.\nsecret is optional and only available for https://api.akeneo.com/api-reference.html#postuiextension Extension.\nFor sdkscript type extensions, use multipart/form-data to upload the JavaScript file.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "ui-extensions"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"my_awesome_button_extension\",\n  \"type\": \"iframe\",\n  \"position\": \"pim.product.tab\",\n  \"configuration\": {\n    \"url\": \"https://www.example.com\",\n    \"secret\": \"UOL2EHjh7P0nGNUV8RwDMBclyMwe4c5IA\",\n    \"labels\": {\n      \"en_US\": \"My awesome link extension\",\n      \"fr_FR\": \"Ma super link extension\"\n    },\n    \"default_label\": \"My awesome link extension\"\n  },\n  \"version\": \"V1.02.3\",\n  \"description\": \"A short human readable description.\"\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "f5fba0b3-6439-48c3-a195-aa7c1873020c",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[POST]::/api/rest/v1/ui-extensions - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[POST]::/api/rest/v1/ui-extensions - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"description\":\"Name of the extension, shown within the Administration interface\"},\"description\":{\"type\":\"string\",\"description\":\"Short description, shown within the Administration interface\"},\"version\":{\"type\":\"string\",\"description\":\"Version of the extension, shown within the Administration\\ninterface\\n\"},\"position\":{\"type\":\"string\",\"description\":\"[Position](https://api.akeneo.com/extensions/positions.html) of the Extension\"},\"type\":{\"type\":\"string\",\"description\":\"[Type](https://api.akeneo.com/extensions/types.html) of the Extension\"},\"configuration\":{\"type\":\"object\",\"description\":\"Configuration options that are specific to the Extension [type](https://api.akeneo.com/extensions/types.html)\",\"properties\":{\"default_label\":{\"type\":\"string\",\"description\":\"Default label, used if there is no translation for the PIM user locale\"},\"labels\":{\"type\":\"object\",\"description\":\"Label translations\"},\"secret\":{\"type\":\"string\",\"minLength\":32,\"description\":\"Shows ***REDACTED*** if a secret is registered for the extension\"},\"url\":{\"type\":\"string\",\"description\":\"Destination URL of the extension\"},\"file\":{\"type\":\"string\",\"format\":\"binary\",\"description\":\"Built JavaScript file for sdk_script type extensions\"},\"custom_variables\":{\"type\":\"object\",\"description\":\"Custom variables that can be used within the extension\",\"additionalProperties\":true}}},\"status\":{\"type\":\"string\",\"description\":\"Status of the Extension (active or inactive)\"},\"credentials\":{\"type\":\"array\",\"description\":\"Credentials for the Extension\",\"items\":{\"oneOf\":[{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Custom Header\"]},\"value\":{\"type\":\"object\",\"description\":\"Custom header credentials\",\"required\":[\"header_key\",\"header_value\"],\"properties\":{\"header_key\":{\"type\":\"string\",\"description\":\"Key of the custom header to be used for authentication in API requests\"},\"header_value\":{\"type\":\"string\",\"description\":\"Value of the custom header to be used for authentication in API requests\"}}}}},{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Bearer Token\"]},\"value\":{\"type\":\"string\",\"description\":\"The value of the bearer token to be used for authentication in API requests.\\nThis token should be kept secret and not shared publicly.\\n\"}}},{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Basic Auth\"]},\"value\":{\"type\":\"object\",\"description\":\"Basic authentication credentials\",\"required\":[\"username\",\"password\"],\"properties\":{\"username\":{\"type\":\"string\",\"description\":\"Username for basic authentication\"},\"password\":{\"type\":\"string\",\"description\":\"Password for basic authentication\"}}}}}]}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[POST]::/api/rest/v1/ui-extensions - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c9c0967c-7987-4413-a855-80a5fc8f08e4",
          "name": "Update an Extension",
          "request": {
            "name": "Update an Extension",
            "description": {
              "content": "This endpoint allows you to update an existing extension.\nYou can send only the fields that you want to update.\nIf a field is not sent, the previous value is kept.\nThis endpoint is also available as POST, prefer the POST if you need to upload a file.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "ui-extensions",
                ":uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"type\": \"link\",\n  \"position\": \"pim.product.header\",\n  \"version\": \"V1.02.4\"\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "3603909e-ec6f-4fb2-932f-9b6e1398c427",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[PATCH]::/api/rest/v1/ui-extensions/:uuid - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[PATCH]::/api/rest/v1/ui-extensions/:uuid - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"description\":\"Name of the extension, shown within the Administration interface\"},\"description\":{\"type\":\"string\",\"description\":\"Short description, shown within the Administration interface\"},\"version\":{\"type\":\"string\",\"description\":\"Version of the extension, shown within the Administration\\ninterface\\n\"},\"position\":{\"type\":\"string\",\"description\":\"[Position](https://api.akeneo.com/extensions/positions.html) of the Extension\"},\"type\":{\"type\":\"string\",\"description\":\"[Type](https://api.akeneo.com/extensions/types.html) of the Extension\"},\"configuration\":{\"type\":\"object\",\"description\":\"Configuration options that are specific to the Extension [type](https://api.akeneo.com/extensions/types.html)\",\"properties\":{\"default_label\":{\"type\":\"string\",\"description\":\"Default label, used if there is no translation for the PIM user locale\"},\"labels\":{\"type\":\"object\",\"description\":\"Label translations\"},\"secret\":{\"type\":\"string\",\"minLength\":32,\"description\":\"Shows ***REDACTED*** if a secret is registered for the extension\"},\"url\":{\"type\":\"string\",\"description\":\"Destination URL of the extension\"},\"file\":{\"type\":\"string\",\"format\":\"binary\",\"description\":\"Built JavaScript file for sdk_script type extensions\"},\"custom_variables\":{\"type\":\"object\",\"description\":\"Custom variables that can be used within the extension\",\"additionalProperties\":true}}},\"status\":{\"type\":\"string\",\"description\":\"Status of the Extension (active or inactive)\"},\"credentials\":{\"type\":\"array\",\"description\":\"Credentials for the Extension\",\"items\":{\"oneOf\":[{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Custom Header\"]},\"value\":{\"type\":\"object\",\"description\":\"Custom header credentials\",\"required\":[\"header_key\",\"header_value\"],\"properties\":{\"header_key\":{\"type\":\"string\",\"description\":\"Key of the custom header to be used for authentication in API requests\"},\"header_value\":{\"type\":\"string\",\"description\":\"Value of the custom header to be used for authentication in API requests\"}}}}},{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Bearer Token\"]},\"value\":{\"type\":\"string\",\"description\":\"The value of the bearer token to be used for authentication in API requests.\\nThis token should be kept secret and not shared publicly.\\n\"}}},{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Basic Auth\"]},\"value\":{\"type\":\"object\",\"description\":\"Basic authentication credentials\",\"required\":[\"username\",\"password\"],\"properties\":{\"username\":{\"type\":\"string\",\"description\":\"Username for basic authentication\"},\"password\":{\"type\":\"string\",\"description\":\"Password for basic authentication\"}}}}}]}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[PATCH]::/api/rest/v1/ui-extensions/:uuid - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "0ebe9aa6-17b6-441e-8112-f9458a66a0b0",
          "name": "Update a UI extension with file upload",
          "request": {
            "name": "Update a UI extension with file upload",
            "description": {
              "content": "This endpoint allows you to update an existing Extension.\nUse this endpoint when you need to upload a new file for sdk_script type extensions.\nYou can send only the fields that you want to update.\nIf a field is not sent, the previous value is kept.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "ui-extensions",
                ":uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": {
                  "content": "(Required) Equal to 'multipart/form-data' (with [boundary value](https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2)), no other value allowed.\n",
                  "type": "text/plain"
                },
                "key": "Content-Type",
                "value": "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "description": {
                    "content": "Unique extension identifier",
                    "type": "text/plain"
                  },
                  "key": "name",
                  "value": "my_custom_sdk_extension",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "Type of the extension",
                    "type": "text/plain"
                  },
                  "key": "type",
                  "value": "sdk_script",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "UI location where the extension will be displayed",
                    "type": "text/plain"
                  },
                  "key": "position",
                  "value": "pim.product.panel",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "Updated JavaScript file for sdk_script type extensions",
                    "type": "text/plain"
                  },
                  "key": "file",
                  "type": "file"
                },
                {
                  "description": {
                    "content": "Display label for the extension",
                    "type": "text/plain"
                  },
                  "key": "configuration[default_label]",
                  "value": "My Custom Extension Updated",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "Label translation for English (US)",
                    "type": "text/plain"
                  },
                  "key": "configuration[labels][en_US]",
                  "value": "My Custom Extension Updated",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "Label translation for French (France)",
                    "type": "text/plain"
                  },
                  "key": "configuration[labels][fr_FR]",
                  "value": "Mon Extension Personnalisée Mise à Jour",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "JSON string of custom variables",
                    "type": "text/plain"
                  },
                  "key": "configuration[custom_variables]",
                  "value": "{\"apiEndpoint\": \"https://api.example.com/v2\"}",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "Code for the first credential",
                    "type": "text/plain"
                  },
                  "key": "credentials[0][code]",
                  "value": "api_auth",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "Type of the first credential (Bearer Token, Basic Auth, Custom Header)",
                    "type": "text/plain"
                  },
                  "key": "credentials[0][type]",
                  "value": "Bearer Token",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "Value for the first credential",
                    "type": "text/plain"
                  },
                  "key": "credentials[0][value]",
                  "value": "my_updated_token_value",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "Version of the extension",
                    "type": "text/plain"
                  },
                  "key": "version",
                  "value": "1.1.0",
                  "type": "text"
                },
                {
                  "description": {
                    "content": "Short description of the extension",
                    "type": "text/plain"
                  },
                  "key": "description",
                  "value": "A custom SDK-based extension with file updated",
                  "type": "text"
                }
              ]
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "4b3e91eb-88b1-49bb-8a71-edc88962ce91",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[POST]::/api/rest/v1/ui-extensions/:uuid - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[POST]::/api/rest/v1/ui-extensions/:uuid - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"description\":\"Name of the extension, shown within the Administration interface\"},\"description\":{\"type\":\"string\",\"description\":\"Short description, shown within the Administration interface\"},\"version\":{\"type\":\"string\",\"description\":\"Version of the extension, shown within the Administration\\ninterface\\n\"},\"position\":{\"type\":\"string\",\"description\":\"[Position](https://api.akeneo.com/extensions/positions.html) of the Extension\"},\"type\":{\"type\":\"string\",\"description\":\"[Type](https://api.akeneo.com/extensions/types.html) of the Extension\"},\"configuration\":{\"type\":\"object\",\"description\":\"Configuration options that are specific to the Extension [type](https://api.akeneo.com/extensions/types.html)\",\"properties\":{\"default_label\":{\"type\":\"string\",\"description\":\"Default label, used if there is no translation for the PIM user locale\"},\"labels\":{\"type\":\"object\",\"description\":\"Label translations\"},\"secret\":{\"type\":\"string\",\"minLength\":32,\"description\":\"Shows ***REDACTED*** if a secret is registered for the extension\"},\"url\":{\"type\":\"string\",\"description\":\"Destination URL of the extension\"},\"file\":{\"type\":\"string\",\"format\":\"binary\",\"description\":\"Built JavaScript file for sdk_script type extensions\"},\"custom_variables\":{\"type\":\"object\",\"description\":\"Custom variables that can be used within the extension\",\"additionalProperties\":true}}},\"status\":{\"type\":\"string\",\"description\":\"Status of the Extension (active or inactive)\"},\"credentials\":{\"type\":\"array\",\"description\":\"Credentials for the Extension\",\"items\":{\"oneOf\":[{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Custom Header\"]},\"value\":{\"type\":\"object\",\"description\":\"Custom header credentials\",\"required\":[\"header_key\",\"header_value\"],\"properties\":{\"header_key\":{\"type\":\"string\",\"description\":\"Key of the custom header to be used for authentication in API requests\"},\"header_value\":{\"type\":\"string\",\"description\":\"Value of the custom header to be used for authentication in API requests\"}}}}},{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Bearer Token\"]},\"value\":{\"type\":\"string\",\"description\":\"The value of the bearer token to be used for authentication in API requests.\\nThis token should be kept secret and not shared publicly.\\n\"}}},{\"type\":\"object\",\"required\":[\"type\",\"value\"],\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Unique identifier for this credential\"},\"type\":{\"type\":\"string\",\"description\":\"Type of credentials\",\"enum\":[\"Basic Auth\"]},\"value\":{\"type\":\"object\",\"description\":\"Basic authentication credentials\",\"required\":[\"username\",\"password\"],\"properties\":{\"username\":{\"type\":\"string\",\"description\":\"Username for basic authentication\"},\"password\":{\"type\":\"string\",\"description\":\"Password for basic authentication\"}}}}}]}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[POST]::/api/rest/v1/ui-extensions/:uuid - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "0f304b7e-9940-452f-a155-77494203847b",
          "name": "Delete an Extension",
          "request": {
            "name": "Delete an Extension",
            "description": {
              "content": "This endpoint allows you to delete a given extension",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "ui-extensions",
                ":uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "72be4cf0-1be8-45a6-9fa0-9221ef544ba3",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response has empty Body \npm.test(\"[DELETE]::/api/rest/v1/ui-extensions/:uuid - Response has empty Body\", function () {\n    pm.response.to.not.be.withBody;\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "81457ab7-9f76-4e5e-990d-a29623c8d927",
      "name": "Workflows",
      "description": {
        "content": "The Workflows endpoints allow you to retrieve the configuration of the Workflows and Steps.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "ab7ff4be-0bf5-4be1-a617-e145756f1de8",
          "name": "Get list of workflows",
          "request": {
            "name": "Get list of workflows",
            "description": {
              "content": "Retrieves a paginated list of workflows",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "workflows"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "7411bc0a-211f-4b35-9299-0a821a3d32ec",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/workflows - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/workflows - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Workflows\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the resource\"}}}}}}},{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"format\":\"uuid\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Workflow labels per locale\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"type\":[\"string\",\"null\"],\"description\":\"Label for locale\"}}},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the workflow is enabled\"}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/workflows - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "e6194e49-db55-42f0-b83c-a6ed65925737",
          "name": "Get a workflow",
          "request": {
            "name": "Get a workflow",
            "description": {
              "content": "This endpoint allows you to get the information about a given workflow as well as its steps",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "workflows",
                ":uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "899487e1-1519-487e-a2aa-f02bbc4e82ad",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/workflows/:uuid - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/workflows/:uuid - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"format\":\"uuid\",\"description\":\"Workflow UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Workflow code\"},\"labels\":{\"type\":\"object\",\"description\":\"Locale code\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"type\":[\"string\",\"null\"],\"description\":\"Workflow labels per locale\"}}},\"enabled\":{\"type\":\"boolean\",\"description\":\"Whether the workflow is enabled\"},\"steps\":{\"type\":\"array\",\"description\":\"List of workflow steps\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"format\":\"uuid\",\"description\":\"Step UUID\"},\"code\":{\"type\":\"string\",\"description\":\"Step code\"},\"type\":{\"type\":\"string\",\"description\":\"Step type (e.g. enrichment, review)\"},\"labels\":{\"type\":\"object\",\"description\":\"Locale code\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"type\":[\"string\",\"null\"],\"description\":\"Step labels per locale\"}}},\"descriptions\":{\"type\":\"object\",\"description\":\"Locale code\",\"default\":{},\"patternProperties\":{\"^[a-zA-Z]{2,}_[a-zA-Z0-9_]{2,}$\":{\"type\":[\"string\",\"null\"],\"description\":\"Step descriptions per locale\"}}},\"allotted_time\":{\"type\":[\"object\",\"null\"],\"description\":\"Allotted time for the step (e.g. `{\\\"value\\\": 1, \\\"unit\\\": \\\"days\\\"}` or nullable)\",\"properties\":{\"value\":{\"type\":\"integer\",\"description\":\"Amount of time\"},\"unit\":{\"type\":\"string\",\"description\":\"Time unit (days)\"}}},\"channels_and_locales\":{\"type\":\"object\",\"description\":\"Step configuration for channels and locales\",\"additionalProperties\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"description\":\"Locale code\"}}}}}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/workflows/:uuid - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "11f8eb1a-7cab-4161-8c48-8631328ff645",
          "name": "Get list of workflow step assignees",
          "request": {
            "name": "Get list of workflow step assignees",
            "description": {
              "content": "Retrieves a paginated list of assignees for a specified workflow step",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "workflows",
                "steps",
                ":uuid",
                "assignees"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "80f06db2-0d86-4e4b-9db8-a272e5d56f01",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/workflows/steps/:uuid/assignees - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/workflows/steps/:uuid/assignees - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}}],\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Assignee UUID\",\"format\":\"uuid\"},\"first_name\":{\"type\":\"string\",\"description\":\"Assignee first name\"},\"last_name\":{\"type\":\"string\",\"description\":\"Assignee last name\"},\"email\":{\"type\":\"string\",\"description\":\"Assignee email address\"}}}}}}}}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/workflows/steps/:uuid/assignees - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "7d0415ac-d987-4860-9189-43b08f1ed96d",
      "name": "Workflow executions",
      "description": {
        "content": "The Workflow executions endpoints allow you to start workflows on products and product models.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "5ef31429-3b2e-4cbb-8662-7feaad9ebe34",
          "name": "Start several workflow executions",
          "request": {
            "name": "Start several workflow executions",
            "description": {
              "content": "This endpoint allows you to start workflow executions for products and/or product models",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "workflows",
                "executions"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "[\n  {\n    \"workflow\": {\n      \"uuid\": \"6f37476a-04c2-46c0-b6d0-e18316959068\"\n    },\n    \"product\": {\n      \"uuid\": \"87654321-4321-4321-4321-210987654321\"\n    }\n  },\n  {\n    \"workflow\": {\n      \"uuid\": \"6f37476a-04c2-46c0-b6d0-e18316959068\"\n    },\n    \"product_model\": {\n      \"code\": \"model_1234\"\n    }\n  }\n]",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "ec369634-3280-481a-a91a-df95049bcc46",
      "name": "Workflow tasks",
      "description": {
        "content": "The Tasks endpoints allow you to retrieve the tasks for each workflow steps, products and product models.\nIt also allows you to manage the tasks by approving, rejecting or completing them.\n",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "4ee556ca-4270-4665-9f7e-3942c9254365",
          "name": "Get list of workflow tasks",
          "request": {
            "name": "Get list of workflow tasks",
            "description": {
              "content": "Retrieves a paginated list of tasks for a specified workflow step",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "workflows",
                "tasks"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify the maximum number of results to return per page.",
                    "type": "text/plain"
                  },
                  "key": "limit",
                  "value": "100"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Specify which page of results to retrieve when using pagination.",
                    "type": "text/plain"
                  },
                  "key": "page",
                  "value": "1"
                },
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) Stringified JSON to filter tasks.",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"step_uuid\":[{\"operator\":\"=\",\"value\":\"0a2c9f49-2b4f-42a5-b7f9-6c50f6bce8e9\"}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Search by product UUID",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"step_uuid\":[{\"operator\":\"=\",\"value\":\"0a2c9f49-2b4f-42a5-b7f9-6c50f6bce8e9\"}],\"product_uuid\":[{\"operator\":\"IN\",\"value\":[\"123e4567-e89b-12d3-a456-426614174000\"]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Search by product model code",
                    "type": "text/plain"
                  },
                  "key": "search",
                  "value": "{\"step_uuid\":[{\"operator\":\"=\",\"value\":\"0a2c9f49-2b4f-42a5-b7f9-6c50f6bce8e9\"}],\"product_model_code\":[{\"operator\":\"IN\",\"value\":[\"amor\", \"apollon]}]}"
                },
                {
                  "disabled": true,
                  "description": {
                    "content": "Whether to include task attributes in the response",
                    "type": "text/plain"
                  },
                  "key": "with_attributes",
                  "value": "false"
                }
              ],
              "variable": []
            },
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET",
            "body": {},
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "e3249f08-2ddb-41fd-83bb-241123add7c0",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response header has matching content-type\npm.test(\"[GET]::/api/rest/v1/workflows/tasks - Content-Type is application/json\", function () {\n   pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n",
                  "// Validate if response has JSON Body \npm.test(\"[GET]::/api/rest/v1/workflows/tasks - Response has JSON Body\", function () {\n    pm.response.to.have.jsonBody();\n});\n",
                  "// Response Validation\nconst schema = {\"title\":\"Workflow Tasks\",\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the current page of resources\"}}},\"first\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the first page of resources\"}}},\"previous\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the previous page of resources\"}}},\"next\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"URI of the next page of resources\"}}}}}}},{\"type\":\"object\",\"properties\":{\"current_page\":{\"type\":\"integer\",\"description\":\"Current page number\"},\"_embedded\":{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"allOf\":[{\"type\":\"object\",\"properties\":{\"_links\":{\"type\":\"object\",\"properties\":{\"self\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URI of the resource\"}}},\"edit\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URL to access the task in Akeneo\"}}}}}}},{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"description\":\"Task UUID\",\"format\":\"uuid\"},\"status\":{\"type\":\"string\",\"description\":\"Task status\"},\"created_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"Task creation date\"},\"product\":{\"type\":\"object\",\"properties\":{\"uuid\":{\"type\":\"string\",\"format\":\"uuid\",\"description\":\"Product UUID\"}}},\"product_model\":{\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"string\",\"description\":\"Product model code\"}}},\"due_date\":{\"type\":[\"string\",\"null\"],\"format\":\"date-time\",\"description\":\"Due date\"},\"rejected\":{\"type\":\"boolean\",\"description\":\"Whether the task is rejected\"},\"pending_attributes\":{\"type\":\"object\",\"description\":\"Object of attributes for the task that are awaiting completion or require user input.\\nEach key is an attribute code and each value is an array of objects with information on locale, scope, rejection status and comment.\\nThis field is only included when `with_attributes=true`.\\n\",\"additionalProperties\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"rejected\"],\"properties\":{\"locale\":{\"type\":[\"string\",\"null\"],\"description\":\"The locale code for the attribute value, null if the attribute is not localizable\"},\"scope\":{\"type\":[\"string\",\"null\"],\"description\":\"The scope (channel) code for the attribute value, null if the attribute is not scopable\"},\"rejected\":{\"type\":\"boolean\",\"description\":\"Whether this attribute value has been rejected\"},\"comment\":{\"type\":\"string\",\"description\":\"Optional comment explaining why the attribute value was rejected.\"}}}}}}}]}}}}}}]}\n\n// Validate if response matches JSON schema \npm.test(\"[GET]::/api/rest/v1/workflows/tasks - Schema is valid\", function() {\n    pm.response.to.have.jsonSchema(schema,{unknownFormats: [\"int32\", \"int64\", \"float\", \"double\"]});\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "cf93fa49-9157-49d1-9ece-0af5e2c413c5",
          "name": "Update a Workflow Task's Status (Approve, Reject, Complete)",
          "request": {
            "name": "Update a Workflow Task's Status (Approve, Reject, Complete)",
            "description": {
              "content": "Completes or approves/rejects a task.\nThe request body's structure depends on the action being performed.\n\n- To approve a 'review' task, set status to approved.\n- To complete an 'enrichment' task, set status to completed.\n- To reject a 'review' task, set status to rejected, provide sendbacktostepuuid, and optionally provide rejected_attributes to specify details about rejected attributes.\n",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "api",
                "rest",
                "v1",
                "workflows",
                "tasks",
                ":uuid"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "description": {
                    "content": "(Required) This path parameter is used to specify the unique identifier of the entity you want to retrieve or manipulate.\nIt is essential for identifying the specific entity in the API requests.\nEnsure that the UUID is correctly formatted and corresponds to an existing entity in the system.\n",
                    "type": "text/plain"
                  },
                  "type": "any",
                  "value": "123e4567-e89b-12d3-a456-426614174000",
                  "key": "uuid"
                }
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"rejected\",\n  \"send_back_to_step_uuid\": \"123e4567-e89b-12d3-a456-426614174000\",\n  \"rejected_attributes\": {\n    \"name\": [\n      {\n        \"comment\": \"\",\n        \"locale\": null,\n        \"scope\": null\n      }\n    ],\n    \"description\": [\n      {\n        \"comment\": \"Wrong description\",\n        \"locale\": \"en_US\",\n        \"scope\": \"ecommerce\"\n      },\n      {\n        \"comment\": \"\",\n        \"locale\": \"fr_FR\",\n        \"scope\": \"mobile\"\n      }\n    ]\n  }\n}",
              "options": {
                "raw": {
                  "headerFamily": "json",
                  "language": "json"
                }
              }
            },
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "type": "any",
                  "value": "{{bearerToken}}",
                  "key": "token"
                }
              ]
            }
          },
          "response": [],
          "event": [
            {
              "listen": "test",
              "script": {
                "id": "eef38129-ce6c-4176-b31a-d328dbe6789f",
                "type": "text/javascript",
                "exec": [
                  "// Validate if response has empty Body \npm.test(\"[PATCH]::/api/rest/v1/workflows/tasks/:uuid - Response has empty Body\", function () {\n    pm.response.to.not.be.withBody;\n});\n"
                ]
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "9b4f05c8-877b-4562-94c7-97d9f47d3c20",
      "name": "Data Architect Agent",
      "description": {
        "content": "The Data Architect Agent endpoints allow you to create modelization suggestions for the data model designer.\nThese suggestions can be used to improve the catalog structure and data quality.\n",
        "type": "text/plain"
      },
      "item": [],
      "event": []
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "type": "string",
        "value": "{{bearerToken}}",
        "key": "token"
      }
    ]
  },
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "id": "31928c54-7f22-4ad4-b1d0-b19537d07b97",
        "type": "text/javascript",
        "exec": [
          "/*\n For simplicity, we acquire a new token before each API call.\n This is not recommended to do the same in production.\n\n Benefit from the 1 hour validity of the access_token and leverage the refresh_token grant type.\n Explore the official PIM API documentation for details https://api.akeneo.com/documentation/authentication.html\n\n*/\n\n// In case an App token is defined, we use it directly\nappAccessToken = pm.environment.get('app_access_token');\nif (appAccessToken !== undefined) {\n  pm.environment.set('bearerToken', appAccessToken);\n  console.log('Used the token provided in the \"app_access_token\" variable instead of authenticating with the PIM.');\n\n  return;\n}\n\n// Deal with the token endpoint\nif (pm.request.url.getPath().endsWith('/api/oauth/v1/token') &&\n    pm.request.method === 'POST') {\n  const clientId = pm.collectionVariables.get('clientId');\n  const secret = pm.collectionVariables.get('secret');\n\n  if (clientId && secret) {\n    const encodedData = btoa(clientId + ':' + secret);\n    pm.request.auth = {\n      type: 'basic',\n      basic: [\n        {key: 'username', value: clientId},\n        {key: 'password', value: secret}\n      ]\n    };\n    pm.request.headers.upsert({\n      key: 'Authorization',\n      value: 'Basic ' + encodedData\n    });\n  }\n\n  const username = pm.collectionVariables.get('username');\n  const password = pm.collectionVariables.get('password');\n\n  if (username && password && pm.request.body && pm.request.body.raw) {\n    let body = JSON.parse(pm.request.body.raw);\n    body.username = username;\n    body.password = password;\n    pm.request.body.raw = JSON.stringify(body);\n  }\n\n  return;\n}\n\n// If the request is not to the OAuth token endpoint, we proceed with the authentication\nbase64ClientIdSecret = require('btoa')(pm.environment.get('clientId') + ':' + pm.environment.get('secret'));\n\npm.sendRequest({\n  url: pm.environment.get('baseUrl').replace(/\\/$/, '') + '/api/oauth/v1/token',\n  method: 'POST',\n  header: {\n    'Authorization': 'Basic ' + base64ClientIdSecret,\n    'Content-Type': 'application/json',\n  },\n  body: {\n    mode: 'raw',\n    raw: JSON.stringify(\n      {\n        'username': pm.environment.get('username'),\n        'password': pm.environment.get('password'),\n        'grant_type': 'password'\n      }\n    )\n  }\n}, function (err, res) {\n  if (err !== null) {\n    console.error('The following error occured during pre-script execution');\n    console.error(err);\n\n    return;\n  }\n  console.warn('For simplicity, we acquire a new token before each API call, this is not recommended in production. Benefit from the 1 hour validity of the access_token and refresh token mecanism.');\n  pm.environment.set('bearerToken', res.json().access_token);\n});\n\n"
        ]
      }
    }
  ],
  "variable": [
    {
      "type": "any",
      "value": "",
      "key": "your-pim-url"
    },
    {
      "type": "string",
      "value": "https://pim-url.cloud.akeneo.com",
      "key": "baseUrl"
    },
    {
      "type": "string",
      "value": "changeme",
      "key": "clientId"
    },
    {
      "type": "string",
      "value": "changeme",
      "key": "secret"
    },
    {
      "type": "string",
      "value": "changeme",
      "key": "username"
    },
    {
      "type": "string",
      "value": "changeme",
      "key": "password"
    }
  ],
  "info": {
    "_postman_id": "814f33ca-86f0-4ed4-aa89-76f552a05dbb",
    "name": "Akeneo API REFERENCE",
    "version": {
      "raw": "1.0.0",
      "major": 1,
      "minor": 0,
      "patch": 0,
      "prerelease": [],
      "build": [],
      "string": "1.0.0"
    },
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "description": {
      "content": "This is the reference documentation for the Akeneo PIM REST API.\nIt provides detailed information about the available endpoints, request and response formats, and authentication methods.\n\nFor more information, visit the [Akeneo PIM documentation](https://docs.akeneo.com/).\n\n\nContact Support:\n Name: Akeneo Support\n Email: contact@akeneo.com",
      "type": "text/plain"
    }
  }
}