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

# Recurrence a autorizace

> Recurrence, preautorizace, capture a void s typovaným API.

# Recurrence a autorizace

<Tip>
  **Recurrence** opakuje platby podle plánu; **preautorizace** drží prostředky před capture nebo void. Částky jsou všude v **minor jednotkách**.
</Tip>

Tato část pokrývá:

* vytvoření a zrušení recurrence
* capture preautorizace (plný/částečný)
* zrušení autorizace (void)

## Vytvoření recurrence

```ts theme={null}
import { Currency } from 'gopay-sdk';

const recurrence = await client.createRecurrence(paymentId, {
  amount: 9900,
  currency: Currency.CZK,
  order_number: 'REC-2026-0001',
  order_description: 'Monthly subscription charge',
  items: [
    {
      type: 'ITEM',
      name: 'Pro subscription',
      amount: 9900,
      count: 1,
    },
  ],
});
```

## Zrušení recurrence

```ts theme={null}
await client.voidRecurrence(paymentId);
```

## Plný capture autorizace

```ts theme={null}
await client.captureAuthorization(paymentId);
```

## Částečný capture autorizace

```ts theme={null}
await client.captureAuthorizationPartial(paymentId, {
  amount: 4900,
  items: [
    {
      type: 'ITEM',
      name: 'Partially shipped item',
      amount: 4900,
      count: 1,
    },
  ],
});
```

## Void autorizace

```ts theme={null}
await client.voidAuthorization(paymentId);
```

## Operace s kartou

### Detail karty

```ts theme={null}
const card = await client.getCardDetails(cardId);
console.log(card.card_brand, card.status);
```

### Smazání karty

```ts theme={null}
await client.deleteCard(cardId);
```

`deleteCard` při úspěchu očekává od API stav `204 No Content`.
