Requiply
TypeScript SDK

Параметри запитів

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

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

interface RequiplyRequestOptions {
  signal?: AbortSignal;
  headers?: HeadersInit;
}
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',
    },
  },
);

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

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

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

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

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

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

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

Copyright © 2026