---
title: "Carrinho"
description: "Carrinho persistido, itens, ofertas e validações."
---
<div class="lm-ref-kicker"><code>cart</code><span>namespace</span></div>

Carrinho persistido, itens, ofertas e validações.

<div class="lm-ref-stats lm-ref-stats--compact">
  <div class="lm-ref-stat"><strong>8</strong><span>métodos</span></div>
  <div class="lm-ref-stat"><code>cart</code><span>namespace</span></div>
</div>

> Esta página é gerada automaticamente pelo `@luckymaker/sdk-generator`. Não edite manualmente.

## `addItems`

<div class="lm-endpoint"><span class="lm-http lm-http--post">POST</span><code>/cart/:uuid/items</code></div>

Assinatura:

```ts
addItems(body?: AddItemsBody, settings?: SdkSettings): Promise<AddItemsResponse>
```

> `sdk.cart.uuid` é gerenciado pela SDK. O valor é criado e salvo automaticamente.

### Body

| Nome | Tipo | Obrigatório |
|---|---|---|
| `item` | `{ "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "raffleUUID": string; "amount": number; "cartOffer"?: { "version": 1; "offerId": string; "quantity": number; }; } \| { "cartItemId"?: string; "type": "CREDITS"; "amount": number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "kind": "GAMBLING"; "raffleUUID": string; "priceMultiplier": number; "amount": number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "ECOMMERCE_ITEM"; "amount": number; "itemId": string \| number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "SUBSCRIPTION"; "amount": number; "planId": string; "cartOffer"?: false & true; } \| Array<{ "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "raffleUUID": string; "amount": number; "cartOffer"?: { "version": 1; "offerId": string; "quantity": number; }; } \| { "cartItemId"?: string; "type": "CREDITS"; "amount": number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "kind": "GAMBLING"; "raffleUUID": string; "priceMultiplier": number; "amount": number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "ECOMMERCE_ITEM"; "amount": number; "itemId": string \| number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "SUBSCRIPTION"; "amount": number; "planId": string; "cartOffer"?: false & true; }>` | sim |
| `cpf` | `string` | não |
| `offers` | `unknown` | não |

### Tipos

```ts
type AddItemsParams = { "uuid": string; };
type AddItemsBody = { "item": { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "raffleUUID": string; "amount": number; "cartOffer"?: { "version": 1; "offerId": string; "quantity": number; }; } | { "cartItemId"?: string; "type": "CREDITS"; "amount": number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "kind": "GAMBLING"; "raffleUUID": string; "priceMultiplier": number; "amount": number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "ECOMMERCE_ITEM"; "amount": number; "itemId": string | number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "SUBSCRIPTION"; "amount": number; "planId": string; "cartOffer"?: false & true; } | Array<{ "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "raffleUUID": string; "amount": number; "cartOffer"?: { "version": 1; "offerId": string; "quantity": number; }; } | { "cartItemId"?: string; "type": "CREDITS"; "amount": number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "kind": "GAMBLING"; "raffleUUID": string; "priceMultiplier": number; "amount": number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "ECOMMERCE_ITEM"; "amount": number; "itemId": string | number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "SUBSCRIPTION"; "amount": number; "planId": string; "cartOffer"?: false & true; }>; "cpf"?: string; "offers"?: unknown; };
type AddItemsResponse = unknown;
```

### Exemplo

```ts
const response = await sdk.cart.addItems({ "item": { "type": "RAFFLE_NUMBERS", "raffleUUID": "string", "amount": 0 } });
```

<a class="lm-playground-link" href="/docs/guias/playground/?namespace=cart&method=addItems">Testar esta função no playground <svg class="lm-arrow-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a>

## `getCart`

<div class="lm-endpoint"><span class="lm-http lm-http--get">GET</span><code>/cart/:uuid</code></div>

Assinatura:

```ts
getCart(settings?: SdkSettings): Promise<GetCartResponse>
```

> `sdk.cart.uuid` é gerenciado pela SDK. O valor é criado e salvo automaticamente.

### Tipos

```ts
type GetCartParams = { "uuid": string; };
type GetCartResponse = unknown;
```

### Exemplo

```ts
const response = await sdk.cart.getCart();
```

<a class="lm-playground-link" href="/docs/guias/playground/?namespace=cart&method=getCart">Testar esta função no playground <svg class="lm-arrow-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a>

## `getItems`

<div class="lm-endpoint"><span class="lm-http lm-http--get">GET</span><code>/cart/:uuid/items</code></div>

Assinatura:

```ts
getItems(settings?: SdkSettings): Promise<GetItemsResponse>
```

> `sdk.cart.uuid` é gerenciado pela SDK. O valor é criado e salvo automaticamente.

### Tipos

```ts
type GetItemsParams = { "uuid": string; };
type GetItemsResponse = unknown;
```

### Exemplo

```ts
const response = await sdk.cart.getItems();
```

<a class="lm-playground-link" href="/docs/guias/playground/?namespace=cart&method=getItems">Testar esta função no playground <svg class="lm-arrow-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a>

## `previewIssues`

<div class="lm-endpoint"><span class="lm-http lm-http--post">POST</span><code>/user/cart/preview-issues</code></div>

Assinatura:

```ts
previewIssues(body?: PreviewIssuesBody, settings?: SdkSettings): Promise<PreviewIssuesResponse>
```

### Body

| Nome | Tipo | Obrigatório |
|---|---|---|
| `items` | `Array<{ "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "raffleUUID": string; "amount": number; } \| { "cartItemId"?: string; "type": "CREDITS"; "amount": number; } \| { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "kind": "GAMBLING"; "raffleUUID": string; "priceMultiplier": number; "amount": number; } \| { "cartItemId"?: string; "type": "ECOMMERCE_ITEM"; "amount": number; "itemId": string \| number; } \| { "cartItemId"?: string; "type": "SUBSCRIPTION"; "amount": number; "planId": string; }>` | sim |
| `offers` | `Array<string>` | não |
| `cpf` | `string` | não |
| `paymentMethod` | `"CARD" \| "PICPAY" \| "PIX" \| "CREDITS" \| "API" \| "POINTS" \| "DIGITAL_WALLET"` | não |
| `payableShipping` | `boolean` | não |

### Tipos

```ts
type PreviewIssuesBody = { "items": Array<{ "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "raffleUUID": string; "amount": number; } | { "cartItemId"?: string; "type": "CREDITS"; "amount": number; } | { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "kind": "GAMBLING"; "raffleUUID": string; "priceMultiplier": number; "amount": number; } | { "cartItemId"?: string; "type": "ECOMMERCE_ITEM"; "amount": number; "itemId": string | number; } | { "cartItemId"?: string; "type": "SUBSCRIPTION"; "amount": number; "planId": string; }>; "offers"?: Array<string>; "cpf"?: string; "paymentMethod"?: "CARD" | "PICPAY" | "PIX" | "CREDITS" | "API" | "POINTS" | "DIGITAL_WALLET"; "payableShipping"?: boolean; };
type PreviewIssuesResponse = unknown;
```

### Exemplo

```ts
const response = await sdk.cart.previewIssues({ "items": [] });
```

<a class="lm-playground-link" href="/docs/guias/playground/?namespace=cart&method=previewIssues">Testar esta função no playground <svg class="lm-arrow-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a>

## `previewIssuesCart`

<div class="lm-endpoint"><span class="lm-http lm-http--post">POST</span><code>/cart/:uuid/issues</code></div>

Assinatura:

```ts
previewIssuesCart(body?: PreviewIssuesCartBody, settings?: SdkSettings): Promise<PreviewIssuesCartResponse>
```

> `sdk.cart.uuid` é gerenciado pela SDK. O valor é criado e salvo automaticamente.

### Body

| Nome | Tipo | Obrigatório |
|---|---|---|
| `cpf` | `string` | não |
| `offers` | `unknown` | não |

### Tipos

```ts
type PreviewIssuesCartParams = { "uuid": string; };
type PreviewIssuesCartBody = { "cpf"?: string; "offers"?: unknown; };
type PreviewIssuesCartResponse = unknown;
```

### Exemplo

```ts
const response = await sdk.cart.previewIssuesCart({ "cpf": "string", "offers": "string" });
```

<a class="lm-playground-link" href="/docs/guias/playground/?namespace=cart&method=previewIssuesCart">Testar esta função no playground <svg class="lm-arrow-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a>

## `removeItem`

<div class="lm-endpoint"><span class="lm-http lm-http--delete">DELETE</span><code>/cart/:uuid/items/:itemId</code></div>

Assinatura:

```ts
removeItem(itemId: string | number | Array<string | number>, settings?: SdkSettings): Promise<RemoveItemResponse>
```

### Parâmetros de rota

| Nome | Tipo |
|---|---|
| `itemId` | `string \| number \| Array<string \| number>` |

> `sdk.cart.uuid` é gerenciado pela SDK. O valor é criado e salvo automaticamente.

### Tipos

```ts
type RemoveItemParams = { "uuid": string; "itemId": string | number | Array<string | number>; };
type RemoveItemResponse = unknown;
```

### Exemplo

```ts
const response = await sdk.cart.removeItem("string");
```

<a class="lm-playground-link" href="/docs/guias/playground/?namespace=cart&method=removeItem">Testar esta função no playground <svg class="lm-arrow-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a>

## `replaceItems`

<div class="lm-endpoint"><span class="lm-http lm-http--put">PUT</span><code>/cart/:uuid/items</code></div>

Assinatura:

```ts
replaceItems(body?: ReplaceItemsBody, settings?: SdkSettings): Promise<ReplaceItemsResponse>
```

> `sdk.cart.uuid` é gerenciado pela SDK. O valor é criado e salvo automaticamente.

### Body

| Nome | Tipo | Obrigatório |
|---|---|---|
| `items` | `Array<{ "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "raffleUUID": string; "amount": number; "cartOffer"?: { "version": 1; "offerId": string; "quantity": number; }; } \| { "cartItemId"?: string; "type": "CREDITS"; "amount": number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "kind": "GAMBLING"; "raffleUUID": string; "priceMultiplier": number; "amount": number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "ECOMMERCE_ITEM"; "amount": number; "itemId": string \| number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "SUBSCRIPTION"; "amount": number; "planId": string; "cartOffer"?: false & true; }>` | sim |
| `cpf` | `string` | não |
| `offers` | `unknown` | não |

### Tipos

```ts
type ReplaceItemsParams = { "uuid": string; };
type ReplaceItemsBody = { "items": Array<{ "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "raffleUUID": string; "amount": number; "cartOffer"?: { "version": 1; "offerId": string; "quantity": number; }; } | { "cartItemId"?: string; "type": "CREDITS"; "amount": number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "kind": "GAMBLING"; "raffleUUID": string; "priceMultiplier": number; "amount": number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "ECOMMERCE_ITEM"; "amount": number; "itemId": string | number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "SUBSCRIPTION"; "amount": number; "planId": string; "cartOffer"?: false & true; }>; "cpf"?: string; "offers"?: unknown; };
type ReplaceItemsResponse = unknown;
```

### Exemplo

```ts
const response = await sdk.cart.replaceItems({ "items": [] });
```

<a class="lm-playground-link" href="/docs/guias/playground/?namespace=cart&method=replaceItems">Testar esta função no playground <svg class="lm-arrow-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a>

## `updateCart`

<div class="lm-endpoint"><span class="lm-http lm-http--put">PUT</span><code>/cart/:uuid</code></div>

Assinatura:

```ts
updateCart(body?: UpdateCartBody, settings?: SdkSettings): Promise<UpdateCartResponse>
```

> `sdk.cart.uuid` é gerenciado pela SDK. O valor é criado e salvo automaticamente.

### Body

| Nome | Tipo | Obrigatório |
|---|---|---|
| `items` | `Array<{ "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "raffleUUID": string; "amount": number; "cartOffer"?: { "version": 1; "offerId": string; "quantity": number; }; } \| { "cartItemId"?: string; "type": "CREDITS"; "amount": number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "kind": "GAMBLING"; "raffleUUID": string; "priceMultiplier": number; "amount": number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "ECOMMERCE_ITEM"; "amount": number; "itemId": string \| number; "cartOffer"?: false & true; } \| { "cartItemId"?: string; "type": "SUBSCRIPTION"; "amount": number; "planId": string; "cartOffer"?: false & true; }>` | não |
| `cpf` | `string` | não |

### Tipos

```ts
type UpdateCartParams = { "uuid": string; };
type UpdateCartBody = { "items"?: Array<{ "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "raffleUUID": string; "amount": number; "cartOffer"?: { "version": 1; "offerId": string; "quantity": number; }; } | { "cartItemId"?: string; "type": "CREDITS"; "amount": number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "RAFFLE_NUMBERS"; "kind": "GAMBLING"; "raffleUUID": string; "priceMultiplier": number; "amount": number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "ECOMMERCE_ITEM"; "amount": number; "itemId": string | number; "cartOffer"?: false & true; } | { "cartItemId"?: string; "type": "SUBSCRIPTION"; "amount": number; "planId": string; "cartOffer"?: false & true; }>; "cpf"?: string; };
type UpdateCartResponse = unknown;
```

### Exemplo

```ts
const response = await sdk.cart.updateCart({ "items": [], "cpf": "string" });
```

<a class="lm-playground-link" href="/docs/guias/playground/?namespace=cart&method=updateCart">Testar esta função no playground <svg class="lm-arrow-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a>