---
title: "Параметри запитів"
description: "Скасовуйте запити та додавайте заголовки з метаданими до викликів SDK."
canonical_url: "https://requiply.com/docs/uk/developers/typescript-sdk/request-options"
---
# Параметри запитів

> Скасовуйте запити та додавайте заголовки з метаданими до викликів SDK.

Кожен метод SDK приймає необовʼязковий обʼєкт `RequiplyRequestOptions` останнім аргументом:

```ts
interface RequiplyRequestOptions {
  signal?: AbortSignal;
  headers?: HeadersInit;
}
```

```ts
const abortController = new AbortController();

await requiply.pricing.quote(
  {
    startDate: '2026-07-01T10:00:00',
    endDate: '2026-07-03T18:00:00',
    items: [{ groupId: cameraKitId, quantity: 1 }],
  },
  {
    signal: abortController.signal,
    headers: {
      'X-Request-Source': 'nightly-sync',
    },
  },
);
```

## Заголовки для всього клієнта

Задайте заголовки для кожного запиту під час створення клієнта:

```ts
const requiply = new RequiplyClient({
  apiKey: process.env.REQUIPLY_SECRET_KEY!,
  headers: { 'X-Integration-Name': 'example-backend' },
});
```

Заголовки методу перевизначають однойменні заголовки клієнта. Після обʼєднання власних заголовків SDK завжди задає `Accept`, `Authorization`, а для запитів із тілом також `Content-Type`.

<warning>

Браузери блокують міждоменні запити із заголовками, яких API не дозволяє. Додавайте власні заголовки лише із серверного коду.

</warning>

## Повторні спроби

API не усуває дублікати запитів, а у версії 0.2.0 прибрано параметр `idempotencyKey`, який попередні версії надсилали без жодного ефекту. Читання та розрахунки ціни можна безпечно повторювати. Перш ніж повторити `bookings.create()` чи `sales.create()` після тайм-ауту чи мережевої помилки, перевірте, чи пройшла перша спроба, наприклад через `bookings.list({ createdFrom })` або `sales.list({ soldFrom })`. Інакше можна створити друге бронювання чи продаж.


## Sitemap

See the full [sitemap](https://requiply.com/docs/sitemap.md) for all pages.
