# CreateProductInput **Type:** GraphQL inputs **Description:** Input for creating a product. ## Fields - allowObsoleteFulfilmentInEP (Boolean): Allow obsolete fulfillment in end user portal. Example: true - allowObsoleteFulfilmentInPP (Boolean): Allow obsolete fulfillment in producer portal. Example: true - autoDeploy (Boolean): Auto deploy flag to indicate whether the product should be deployed automatically. If true, validations are performed and dependent features/bundles will be deployed. Example: true - description (String): Product description. Example: "This is a sample product description" - endDate (String): End date in YYYY-MM-DD format. Example: "2025-02-01" - featureBundles (FeatureBundleInput): List of feature bundles associated with product. - count (Int): Count of features in the bundle (minimum value is 1). Example: 1 - name (String): Name of the feature bundle. Example: "Test Bundle" - features (FeatureInput): List of features associated with product. - count (Int): Feature count (minimum value is 1). Example: 1 - name (String): Feature name. Example: "Edit Feature" - version (String): Feature version. Example: "1.0" - hostTypes (String): List of host types. Example: ["Flexnet Server"] - licenseGenerator (String): License generator name. If not provided, it will be fetched based on licenseTechnology. Example: "TestGenerator" - licenseModels (String): List of license model names associated with product. Example: ["Embedded Counted"] - licenseTechnology (String): License technology name. If not provided, defaults to 'FlexNet Licensing'. Example: "Test" - partNumbers (PartNumberRequestInput): List of part numbers associated with product (must be unique across products). - licenseModelName (String): License model name to be associated with the part number. If empty or null, license model details will not be associated. Example: "Embedded Counted" - partNumber (String): Part number associated with the product. Example: "PN-12345" - productCategory (String): Product category name. If not provided, defaults to 'Uncategorized Products'. Example: "Uncategorized Products" - productCategoryAttributes (AttributesInput): Product category custom attributes. - name (String): Attribute name. Example: "ca_text" - value (JSON): Attribute value (can be text/number/boolean/multiselect/date). Example: "testing" - productCustomAttributes (AttributesInput): Product custom attributes. - name (String): Attribute name. Example: "ca_text" - value (JSON): Attribute value (can be text/number/boolean/multiselect/date). Example: "testing" - productName (String): Name of the product. Maximum length: 128 characters. Example: "Product A" - productUpgradeEmailTemplate (String): Upgrade email template associated with product. Use 'none' for no template or 'default' for the default template. Example: "default" - startDate (String): Start date in YYYY-MM-DD format. Example: "2024-01-01" - trustedKey (String): Trusted Key Configuration name. Example: "Trusted Key" - usedOnDevice (Boolean): Used on device flag (only applies when license technology is FlexNet Licensing). Example: true - version (String): Version of the product. Maximum length: 64 characters. Example: "1.0.0" - virtualTrustedKey (String): Virtual Trusted Key Configuration name. Example: "Virtual Trusted Key"