> ## 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

| Property              | Type                        | Description                                                                                                                                                                                                                                |
| --------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `callData`            | `Map<String, JsonElement>?` | Raw on-chain call data for advanced use cases where higher-level parameters are insufficient.                                                                                                                                              |
| `collectionLocator`   | `String?`                   | Locator for a collection to mint from. Format: `chain:contractAddress` (e.g., `polygon:0x123...`) or `crossmint:collectionId` for Crossmint-managed collections.                                                                           |
| `executionParameters` | `Map<String, JsonElement>?` | Custom parameters passed to the minting or purchase execution, such as quantity, recipient, or slippage settings.                                                                                                                          |
| `tokenLocator`        | `String?`                   | 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...`). |
