{
  "opencollection": "1.0.0",
  "info": {
    "name": "Car Configurator Components Configurations API",
    "version": "2.0"
  },
  "items": [
    {
      "info": {
        "name": "Configurations",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the Initial Configuration for the Given marketId and modelId",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/markets/:marketId/models/:modelId/configurations/initial",
            "params": [
              {
                "name": "marketId",
                "value": "",
                "type": "path",
                "description": "This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'."
              },
              {
                "name": "modelId",
                "value": "",
                "type": "path",
                "description": "Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster e.g. '176042'."
              },
              {
                "name": "fieldsFilter",
                "value": "",
                "type": "query",
                "description": "Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned."
              }
            ]
          },
          "docs": "Get the initial `VehicleConfiguration` for the given **marketId** and **modelId**."
        },
        {
          "info": {
            "name": "Get the Configuration for the Given marketId, modelId and configurationId",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/markets/:marketId/models/:modelId/configurations/:configurationId",
            "params": [
              {
                "name": "marketId",
                "value": "",
                "type": "path",
                "description": "This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'."
              },
              {
                "name": "modelId",
                "value": "",
                "type": "path",
                "description": "Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster e.g. '176042'."
              },
              {
                "name": "configurationId",
                "value": "",
                "type": "path",
                "description": "Minimal string that identifies a configuration e.g. 'E-D15-D18-D41-D46-D49-D52-D53-D54-D59-D60-D71-F32-F36-F88-F98-G03-G05-G36-G56-I61-J53-J67-L08-M23-M70-N18-N62-N92-O76-Q29-Q56-Q79-Q92-S01-S05-S08-S63-S92-T05-T07-T62-T84-T88_I-953_L-696_P-001_S-152-160-161-171-258-290-292-294-351-360-411-440-442-470-472-475-485-520-533-538-560-570-573-580-584-58U-591-620-70B-808-888-893-B03-B16-K11-L18-R43-U60'. A codeType is only once within the configurationId e.g 'S-152-160-161' stands for the components with the componentId 'S-152', 'S-160' and 'S-161'. A new codeType is divided from the codes with a underscore e.g 'S-152-160-161_I-953_L-696'."
              },
              {
                "name": "fieldsFilter",
                "value": "",
                "type": "query",
                "description": "Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned."
              }
            ]
          },
          "docs": "Get the `VehicleConfiguration` for the given **marketId**, **modelId** and **configurationId**."
        },
        {
          "info": {
            "name": "Get the Alternatives for the Given marketId, modelId, configurationId and componentList",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/markets/:marketId/models/:modelId/configurations/:configurationId/alternatives/:componentList",
            "params": [
              {
                "name": "marketId",
                "value": "",
                "type": "path",
                "description": "This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'."
              },
              {
                "name": "modelId",
                "value": "",
                "type": "path",
                "description": "Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster e.g. '176042'."
              },
              {
                "name": "configurationId",
                "value": "",
                "type": "path",
                "description": "Minimal string that identifies a configuration e.g. 'E-D15-D18-D41-D46-D49-D52-D53-D54-D59-D60-D71-F32-F36-F88-F98-G03-G05-G36-G56-I61-J53-J67-L08-M23-M70-N18-N62-N92-O76-Q29-Q56-Q79-Q92-S01-S05-S08-S63-S92-T05-T07-T62-T84-T88_I-953_L-696_P-001_S-152-160-161-171-258-290-292-294-351-360-411-440-442-470-472-475-485-520-533-538-560-570-573-580-584-58U-591-620-70B-808-888-893-B03-B16-K11-L18-R43-U60'. A codeType is only once within the configurationId e.g 'S-152-160-161' stands for the components with the componentId 'S-152', 'S-160' and 'S-161'. A new codeType is divided from the codes with a underscore e.g 'S-152-160-161_I-953_L-696'."
              },
              {
                "name": "componentList",
                "value": "",
                "type": "path",
                "description": "A string representing the changes, in other words a list of components that will be added and removed. The following syntax is used for the components to be added and the components to be removed. The added components e.g. '+I-950_L-890' and the removed components e.g. '-I-953_L-696' and the delimiter between the added and removed components is ','. In one components string '+I-950_L-890,-I-953_L-696'."
              },
              {
                "name": "fieldsFilter",
                "value": "",
                "type": "query",
                "description": "Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned."
              }
            ]
          },
          "docs": "Get the `VehicleAlternatives` for the given **marketId**, **modelId** and **configurationId** and the given **componentList** of changes."
        },
        {
          "info": {
            "name": "Get the Selectable Components for the Given marketId, modelId and configurationId",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/markets/:marketId/models/:modelId/configurations/:configurationId/selectables",
            "params": [
              {
                "name": "marketId",
                "value": "",
                "type": "path",
                "description": "This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'."
              },
              {
                "name": "modelId",
                "value": "",
                "type": "path",
                "description": "Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster e.g. '176042'."
              },
              {
                "name": "configurationId",
                "value": "",
                "type": "path",
                "description": "Minimal string that identifies a configuration e.g. 'E-D15-D18-D41-D46-D49-D52-D53-D54-D59-D60-D71-F32-F36-F88-F98-G03-G05-G36-G56-I61-J53-J67-L08-M23-M70-N18-N62-N92-O76-Q29-Q56-Q79-Q92-S01-S05-S08-S63-S92-T05-T07-T62-T84-T88_I-953_L-696_P-001_S-152-160-161-171-258-290-292-294-351-360-411-440-442-470-472-475-485-520-533-538-560-570-573-580-584-58U-591-620-70B-808-888-893-B03-B16-K11-L18-R43-U60'. A codeType is only once within the configurationId e.g 'S-152-160-161' stands for the components with the componentId 'S-152', 'S-160' and 'S-161'. A new codeType is divided from the codes with a underscore e.g 'S-152-160-161_I-953_L-696'."
              },
              {
                "name": "componentTypes",
                "value": "",
                "type": "query",
                "description": "A list of component types separated by a comma case insensitive. If nothing is defined all component types are returned. Allowed values are:\n  - WHEELS\n  - PAINTS\n  - UPHOLSTERIES\n  - TRIMS\n  - PACKAGES\n  - LINES\n  - SPECIAL_EDITION\n  - SPECIAL_EQUIPMENT"
              },
              {
                "name": "fieldsFilter",
                "value": "",
                "type": "query",
                "description": "Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned."
              }
            ]
          },
          "docs": "Get the selectable `VehicleComponents` and the `ComponentCategories` of the `VehicleConfiguration` for the given **marketId**, **modelId** and **configurationId**. Optional query param **componentType** may be used to filter the result."
        }
      ]
    }
  ],
  "bundled": true
}