## Queries - getEntitlementByActivationId: Fetches an Entitlement associated to the given Activation ID - getEntitlementById: Fetches an Entitlement by its ID - getEntitlements: Fetches a list of Entitlements based on various filters - getLineItemsForEntitlement: Given an entitlement ID, fetch the line items associated with it - getFeatureBundle: Get a specific feature bundle by its name. - getFeatureBundles: Get feature bundles with filtering and pagination support. Filters can be applied on featureBundleName, state, creationDate, and lastModifiedDate. - getFeatures: Get features with filtering and pagination support. Filters can be applied on name, version, versionFormat, state, creationDate, lastModifiedDate, and vendorAuthString. - getMaintenanceProducts: Get maintenance products with filtering, sorting, and pagination support. Filters can be applied on maintenanceName, version, partNumber, state, creationDate, and lastModifiedDate. - getPartNumbers: Get part numbers with filtering, sorting, and pagination support. Filters can be applied on partNumber, productName, licenseModel, dates, and mapping status. - getProducts: Fetches a list of Products based on various filters - getSuite: Get a single suite by its name and version. - getSuites: Get suites with filtering, sorting, and pagination support. Filters can be applied on suiteName, version, description, partNumber, state, packageName, packageVersion, hostType, licenseTechnology, licenseGenerator, usedOnDevice, creationDate, and lastModifiedDate. - getAccounts: Gets accounts with filtering and pagination - getUserByID: Gets the user account details by the user ID - getUsers: Gets all users with optional filtering, sorting, and pagination ## Mutations - configureLineItemPolicies: Configure line item policies - configureLineItemProperties: Update attributes of line items for an entitlement - createEntitlement: Create a simple Entitlement - createLineItems: Create a line item - createMaintenanceLineItems: Create maintenance line items - linkMaintenanceLineItem: Link Maintenance Line Item - createFeature: Create a new feature. - createFeatureBundle: Create a new feature bundle. - createMaintenanceProduct: Create a new maintenance product. - createPartNumbers: Create one or more part numbers. - createProduct: Create a new product. - createSuite: Create a new product suite. - createAccount: Create an Account - createUser: Create a User ## Directives - oneOf: Indicates exactly one field must be supplied and this field must not be `null`. - include: Directs the executor to include this field or fragment only when the `if` argument is true. - skip: Directs the executor to skip this field or fragment when the `if` argument is true. - deprecated: Marks an element of a GraphQL schema as no longer supported. - specifiedBy: Exposes a URL that specifies the behavior of this scalar. ## Scalars - 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. - Boolean: The `Boolean` scalar type represents `true` or `false`. - Int: The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. - JSON: A JSON scalar - ID: The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID. ## Objects - Account: Represents an Account entity - AccountCreationResponse: Response returned after attempting to create an account - ActivationId: Represents the activation ID of a line item - Attribute: Represents a custom attribute associated with an entity - CreateFeatureResponse: Response for feature creation - CreateMaintenanceProductResponse: Response for creating a maintenance product. - CreateProductResponse: Response for creating a product. - CreateSuiteResponse: Response for suite creation. - Entitlement: Represents the entitlement entity - EntitlementDetail: Entitlement details including associated accounts and line items - EntitlementListResponse: Paginated response carrying a list of entitlements - Feature: Represents a feature entity in a product context - FeatureBundle: Represents a feature bundle entity in a product context - FeatureBundleCreateResponse: Response for feature bundle creation - FeatureBundleFeatureResponse: Feature within a feature bundle - FeatureBundleFeatureResponseDTO: Feature within a feature bundle (response for getFeatureBundles query) - FeatureBundleGet: Feature bundle details with full information - FeatureBundleGetResponse: Response containing a single feature bundle - FeatureBundleListResponse: Paginated response for feature bundles - FeatureBundleResponseDTO: Feature bundle response object with summary information - FeaturesResponseDTO: Response object representing a feature with full details - LicenseModel: Represents a license model entity - LineItem: Represents a line item in the entitlement - LineItemDetail: Detailed information about a line item - LineItemGraphQLResponse: GraphQL response for line item creation - LineItemListResponse: Paginated response carrying a list of line items - LineItemResponse: Response a list type line item response - LineItemResponseItem: Represents a single line item response - LineItemResult: Result item containing status, activation ID and error message - LineItemResultEntry: Entry in the line item creation response. Represents the result of creating a line item at a specific index. - MaintenanceProductDTO: Maintenance product information. - MaintenanceProductListDTO: Maintenance product list response. - OverrideProperties: Override properties for a feature - PagedAccountResponse: Paginated account response - PagedFeatureResponse: Paginated response carrying a list of features - PagedUserResponse: Paginated users response - Pagination: Represents the pagination information - PartNumberGraphQLResponse: Response for part number creation - PartNumberProductResponseDTO: Product details in part number response - PartNumberResponseDTO: Response object representing a part number with full details - PartNumberResponseListDTO: Paginated response carrying a list of part numbers - PartNumberResultEntry: Entry in the part number creation response. Represents the result of creating a part number at a specific index. - PartNumbersDTO: Part number information for maintenance product. - Product: Represents a product and its related licensing configuration - ProductListDTO: Paginated response carrying a list of products - Response: Represents a generic response - ResultItem: Result item containing status and error message - SuiteDTO: Complete suite details including products, part numbers, and attributes. - SuiteListItemDTO: Suite list item with basic information. - SuiteListResponseDTO: Paginated response containing a list of suites. - SuiteProductDTO: Suite product details in response. - SuiteResponseDTO: Response containing a single suite. - UserAccount: Account information associated with a user - UserCreationResponse: Response returned after attempting to create a user - UserDetail: Response returned after getting user details with account information - UserInfo: Response returned after getting user info without account information ## Inputs - AccountInput: Represents an Account - AttributeInput: Represents a custom attributes. Mandatory custom attributes must be provided for the request to be successful - AttributesInput: Attributes input for custom attributes. - AttributeUpdateInput: Represents an update to a custom attribute - CreateAccountInput: Input for creating an account - CreateEntitlementInput: Input to create an entitlement - CreateFeatureBundleInput: Input for creating a feature bundle - CreateFeatureInput: Input for creating a feature - CreateLineItemInput: Input to create a new line item - CreateMaintenanceProductInput: Input for creating a maintenance product. - CreatePartNumberInput: Input for creating part numbers - CreateProductInput: Input for creating a product. - CreateSuiteInput: Input for creating a suite. - CreateUserInput: Input for creating a user - DupGroupInput: Duplication group details - FeatureBundleFeatureInput: Feature within a feature bundle - FeatureBundleInput: Feature bundle information for product creation. - FeatureInput: Feature information for product creation. - FeatureOverrideParamsInput: Override parameters for feature configuration - GroupMaskDataTypeInput: Group mask data type for specifying uniqueness criteria - LicenseModelInput: Represents a License Model - LineItemInput: Represents a line item in the entitlement - LineItemPropertyInput: Represents the properties of a line item that can be updated - LinkLineItemInput: Input for line item to be linked - LinkMaintenanceLineItemInput: Input to link a maintenance line item - MaintenanceLineItemInput: undefined - MaintenanceLinkLineItemInput: Input for maintenance line item to be linked - MaintenanceProductInput: undefined - MaintenanceProductPartNumberInput: Maintenance product part number input. - MaintenanceProductProductInput: Maintenance product product input. - PartNumberInput: Input for a single part number - PartNumberProductInput: Product associated with part number - PartNumberRequestInput: Part number request input. - PolicyAttributeInput: Represents attributes for a given policy - PolicyInput: Represents a Policy - ProductInput: Represents a Product - SuitePackageInput: Suite package properties input. - SuiteProductRequestInput: Suite product request input. - UpdateLicenseModelInput: Represents an update to a License Model - UpdateProductInput: Represents an update to a Product - UserAccountRoleInput: Input for user account role association