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

# Cart operations

`CartOperations` creates mutations returned by the Cart Operations extension.

```ts theme={null}
CartOperations.addLineItem(
  merchandiseID: string,
  attributes: Record<string, string>,
  quantity: number,
  sellingPlanID?: string | null,
  parentLineItemID?: string | null,
  parentMerchandiseID?: string | null
): CartOperation;

CartOperations.removeLineItem(lineItemID: string): CartOperation;
CartOperations.updateLineItem(
  lineItemID: string,
  attributes?: Record<string, string> | null,
  merchandiseID?: string | null,
  quantity?: number | null,
  sellingPlanID?: string | null
): CartOperation;
CartOperations.updateCartAttributes(attributes: Record<string, string>): CartOperation;
CartOperations.setMetaField(key: string, type: string, value: string): CartOperation;
CartOperations.deleteMetaField(key: string): CartOperation;
CartOperations.updateNotes(notes: string): CartOperation;
```

The returned operations are applied by the native cart extension runner. See [Cart Operations extension](/cart-extension).
