---
title: "Швидкий старт"
description: "Зробіть перші серверні запити та запити з вітрини за допомогою @requiply/api-sdk."
canonical_url: "https://requiply.com/docs/uk/developers/typescript-sdk/quick-start"
---
# Швидкий старт

> Зробіть перші серверні запити та запити з вітрини за допомогою @requiply/api-sdk.

## Приклад для сервера

Використовуйте секретний ключ лише в довіреному серверному середовищі.

```ts
import { RequiplyClient } from '@requiply/api-sdk';

const requiply = new RequiplyClient({
  apiKey: process.env.REQUIPLY_SECRET_KEY!,
});

const { bookings, nextCursor } = await requiply.bookings.list({
  dateFrom: '2026-07-01',
  dateTo: '2026-07-31',
  limit: 25,
});

console.log(bookings, nextCursor);
```

## Приклад для вітрини

Для публічних викликів із вітрини використовуйте обмежений публічний ключ.

```ts
import { RequiplyClient } from '@requiply/api-sdk';

const requiply = new RequiplyClient({
  apiKey: 'rq_pk_live_...',
});

const inventory = await requiply.inventory.list({
  startDate: '2026-07-01T10:00:00',
  endDate: '2026-07-03T18:00:00',
});

const firstItem = inventory.items[0];
if (!firstItem) throw new Error('No inventory is available');

const quote = await requiply.pricing.quote({
  startDate: '2026-07-01T10:00:00',
  endDate: '2026-07-03T18:00:00',
  items: [{ groupId: firstItem.id, quantity: 1 }],
});

const request = await requiply.bookings.create({
  startDate: '2026-07-01T10:00:00',
  endDate: '2026-07-03T18:00:00',
  items: [{ groupId: firstItem.id, quantity: 1 }],
  deliveryType: 'pickup',
  asRequest: true,
  client: { email: 'customer@example.com' },
});

if (request.success) {
  console.log(quote.total, request.reservationOrgId);
} else {
  console.log('Not accepted:', request.message);
}
```

Передавайте час із кожною датою бронювання: дата без часу читається як північ і зазвичай випадає за межі робочих годин. Бронювання, яке організація не може прийняти, повертає `success: false`, а не викидає помилку.

<warning>

З публічним ключем `bookings.create()` має використовувати `asRequest: true`.

</warning>


## Sitemap

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