Tc Product Configurator Structure Create: Create a product configuration structure

This example shows the input document that creates the Product Configurator structure of an object.

Input

{
    "object_type": "Cfg0ProductItem",
    "object_name": "PDC Test",
    "Cfg0ModelFamilies": [
        {
            "object_type": "Cfg0ProductModelFamily",
            "object_name": "TestMF",
            "cfg0ValueDataType": "String",
            "cfg0IsDiscretionary": "0",
            "cfg0HasFreeFormValues": "0",
            "cfg0IsMultiselect": "0",
            "Cfg0Models": [
                {
                    "object_type": "Cfg0ProductModel",
                    "object_name": "TestModel"
                }
            ]
        }
    ],
    "Cfg0FamilyGroups": [
        {
            "object_name": "TestFG",
            "Cfg0Families": [
                {
                    "object_type": "Cfg0LiteralValueFamily",
                    "object_name": "TestFam",
                    "cfg0FamilyNamespace": "Test",
                    "cfg0ValueDataType": "String",
                    "cfg0IsDiscretionary": "0",
                    "cfg0HasFreeFormValues": "0",
                    "cfg0IsMultiselect": "0",
                    "Cfg0Features": [
                        {
                            "object_name": "TestFT"
                        }
                    ]
                }
            ]
        }
    ]
}

Snap configuration

Snap output


Settings tab of snap to show example values.

[
  {
    "_id": "TC*Cfg0ProductItem*null***QqAASk0Cbq612C",
    "checked_out": " ",
    "has_variant_module": null,
    "is_configuration_item": false,
    "is_vi": null,
    "item_id": "000172",
    "last_mod_date": "2025-08-05T10:39:06Z",
    "object_desc": null,
    "object_string": "000172-PDC Test",
    "object_type": "Cfg0ProductItem",
    "object_type_DISPLAY": "Configurator Context",
    "owning_group": "TC*Group*null***AgBAAAA4bq612C",
    "owning_group_DISPLAY": "dba",
    "owning_site": null,
    "owning_site_DISPLAY": "",
    "owning_user": "TC*User*null***wGMAAAE8bq612C",
    "owning_user_DISPLAY": "ecs1 (ecs1)",
    "process_stage_list": [

    ],
    "release_status_list": [

    ],
    "revision_number": 0,
    "UID": "QqAASk0Cbq612C",
    "original": {
      "object_type": "Cfg0ProductItem",
      "object_name": "PDC Test",
      "Cfg0ModelFamilies": [
        {
          "object_type": "Cfg0ProductModelFamily",
          "object_name": "TestMF",
          "cfg0ValueDataType": "String",
          "cfg0IsDiscretionary": "0",
          "cfg0HasFreeFormValues": "0",
          "cfg0IsMultiselect": "0",
          "Cfg0Models": [
            {
              "object_type": "Cfg0ProductModel",
              "object_name": "TestModel"
            }
          ]
        }
      ],
      "Cfg0FamilyGroups": [
        {
          "object_name": "TestFG",
          "Cfg0Families": [
            {
              "object_type": "Cfg0LiteralValueFamily",
              "object_name": "TestFam",
              "cfg0FamilyNamespace": "Test",
              "cfg0ValueDataType": "String",
              "cfg0IsDiscretionary": "0",
              "cfg0HasFreeFormValues": "0",
              "cfg0IsMultiselect": "0",
              "Cfg0Features": [
                {
                  "object_name": "TestFT"
                }
              ]
            }
          ]
        }
      ]
    }
  }
]