> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CheckoutLineItems

> Kotlin Data Class

**Data Class**

```kotlin theme={null}
data class CheckoutLineItems(val tokenLocator: String? = null, val collectionLocator: String? = null, val executionParameters: Map<String, JsonElement>? = null, val callData: Map<String, JsonElement>? = null)
```

## Constructors

```kotlin theme={null}
constructor(tokenLocator: String? = null, collectionLocator: String? = null, executionParameters: Map<String, JsonElement>? = null, callData: Map<String, JsonElement>? = null)
```

## Properties

### callData

```kotlin theme={null}
val callData: Map<String, JsonElement>? = null
```

Raw on-chain call data for advanced use cases where higher-level parameters are insufficient.

### collectionLocator

```kotlin theme={null}
val collectionLocator: String? = null
```

Locator for a collection to mint from. Format: `chain:contractAddress` (e.g., `polygon:0x123...`) or `crossmint:collectionId` for Crossmint-managed collections.

### executionParameters

```kotlin theme={null}
val executionParameters: Map<String, JsonElement>? = null
```

Custom parameters passed to the minting or purchase execution, such as quantity, recipient, or slippage settings.

### tokenLocator

```kotlin theme={null}
val tokenLocator: String? = null
```

Locator for a specific token to purchase. Supports NFTs, memecoins, and onramp tokens. Format: `chain:contractAddress:tokenId` (e.g., `polygon:0x123...:1`) or `chain:tokenAddress` for fungible tokens (e.g., `solana:7EivYFyNfgGj8...`).
