# 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` ([LineItemInput2!]!): 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


---

# sendActivatableItemEmailNotification

Send the activation (line item) notification email.


## Arguments:

  - `activationId` (String!): Activation ID (line item) to send the notification email for
  - `input` (ActivatableItemEmailNotificationInput): Optional recipients/flags/locale for the notification email. When omitted, TO recipients fall back to the entitlement's ship-to email.

## Return type:

  Type: EmailNotificationResult - Result of the activation (line item) notification email request.
  - `activationId` (String): The activation (line item) ID the notification email was sent for
  - `correlationId` (String): Correlation ID for this notification request.
  - `message` (String): Human-readable status message
  - `status` (String): Terminal status of the request. Only ever "QUEUED" for a successful response.
  - `targetType` (String): The type of target the notification email was sent for (currently always "ACTIVATION")


---

# sendEntitlementEmailNotification

Send the entitlement notification email.


## Arguments:

  - `entitlementId` (String!): Entitlement ID to send the notification email for
  - `input` (EntitlementEmailNotificationInput): Optional recipients/flags/locale for the notification email. When omitted, TO recipients fall back to the entitlement's ship-to email.

## Return type:

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


---

# updateEntitlement

Update an existing Entitlement


## Arguments:

  - `entitlementId` (String!): Entitlement ID of the entitlement to update
  - `input` (UpdateEntitlementInput!): Input containing the fields to update

## 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` ([ResultItemGraphQL]): 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")


---

# createProductLine

Create a new productLine.


## Arguments:

  - `input` (CreateProductLineInput!): Input data for creating a productLine

## Return type:

  Type: CreateProductLineResponse - Response for creating a product line.
  - `message` (String): Success or error message
  - `name` (String): name (name)


---

# createProductRelationship

Creates a relationship between two products.


## Arguments:

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

## Return type:

  Type: CreateProductRelationshipResponse - Response for creating a product relationship
  - `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


---

