# Mutations

# configureLineItemPolicies

Configure line item policies


## Arguments:

  - `activationId` (String!): Activation ID of the line item
  - `entitlementId` (String!): Entitlement ID containing the line item
  - `policy` (PolicyInput!): Policy configuration details

## Return type:

  Type: ActivationId - Represents the activation ID of a line item
  - `activationId` (String)


---

# configureLineItemProperties

Update attributes of line items for an entitlement


## Arguments:

  - `entitlementId` (String!): Entitlement ID containing the line items
  - `lineItemProperties` ([LineItemPropertyInput!]!): List of line item properties to be updated

## Return type:

  Type: [LineItemResponseItem] - Represents a single line item response
  - `activationId` (String)
  - `errorMsg` (String)
  - `status` (String)


---

# createEntitlement

Create a simple Entitlement


## Arguments:

  - `input` (CreateEntitlementInput!)

## Return type:

  Type: String - The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.


---

# createLineItems

Create a line item


## Arguments:

  - `entitlementId` (String!): Entitlement ID for which line items are to be created
  - `lineItems` ([LineItemInput!]!): List of line items to be created

## Return type:

  Type: LineItemGraphQLResponse - GraphQL response for line item creation
  - `response` ([LineItemResultEntry]): List of line item creation results


---

# createMaintenanceLineItems

Create maintenance line items


## Arguments:

  - `entitlementId` (String!): Entitlement ID for which maintenance line items are to be created
  - `maintenanceLineItems` ([MaintenanceLineItemInput!]!): List of maintenance line items to be created

## Return type:

  Type: [LineItemResponseItem] - Represents a single line item response
  - `activationId` (String)
  - `errorMsg` (String)
  - `status` (String)


---

# linkMaintenanceLineItem

Link Maintenance Line Item


## Arguments:

  - `input` (LinkMaintenanceLineItemInput!): Link maintenance line item input containing line item and maintenance line item activation IDs

## Return type:

  Type: Response - Represents a generic response
  - `message` (String): Response message
  - `status` (String): Response status


---

# createFeature

Create a new feature.


## Arguments:

  - `input` (CreateFeatureInput!): Input data for creating a feature

## Return type:

  Type: CreateFeatureResponse - Response for feature creation
  - `featureId` (String): ID of the created feature (featureName)
  - `message` (String): Success or error message


---

# createFeatureBundle

Create a new feature bundle.


## Arguments:

  - `input` (CreateFeatureBundleInput!): Input data for creating a feature bundle

## Return type:

  Type: FeatureBundleCreateResponse - Response for feature bundle creation
  - `featureBundle` (String): Name of the created feature bundle
  - `message` (String): Success or error message


---

# createMaintenanceProduct

Create a new maintenance product.


## Arguments:

  - `input` (CreateMaintenanceProductInput!): Input data for creating a maintenance product

## Return type:

  Type: CreateMaintenanceProductResponse - Response for creating a maintenance product.
  - `maintenanceProduct` (String): Name of the maintenance product
  - `message` (String): Status message for the operation
  - `status` (String): Status of the operation (e.g., "success")
  - `version` (String): Version of the maintenance product


---

# createPartNumbers

Create one or more part numbers.


## Arguments:

  - `input` (CreatePartNumberInput!): Input data for creating part numbers

## Return type:

  Type: PartNumberGraphQLResponse - Response for part number creation
  - `response` ([PartNumberResultEntry]): List of part number creation results


---

# createProduct

Create a new product.


## Arguments:

  - `input` (CreateProductInput!): Input data for creating a product

## Return type:

  Type: CreateProductResponse - Response for creating a product.
  - `message` (String): Status message for the operation
  - `status` (String): Status of the operation (e.g., "success")


---

# createSuite

Create a new product suite.


## Arguments:

  - `input` (CreateSuiteInput!): Input data for creating a suite

## Return type:

  Type: CreateSuiteResponse - Response for suite creation.
  - `message` (String): Success or error message
  - `suiteName` (String): Name of the created suite


---

# createAccount

Create an Account


## Arguments:

  - `input` (CreateAccountInput!)

## Return type:

  Type: AccountCreationResponse - Response returned after attempting to create an account
  - `message` (String): Account creation success message
  - `status` (String): Status of the account creation


---

# createUser

Create a User


## Arguments:

  - `input` (CreateUserInput!)

## Return type:

  Type: UserCreationResponse - Response returned after attempting to create a user
  - `message` (String): User creation success message
  - `status` (String): Status of the user created


---

