Requiply
Dla programistów

Jak zacząć korzystać z SDK Requiply

Zainstaluj @requiply/api-sdk z npm, utwórz RequiplyClient z kluczem tajnym API i wykonaj pierwsze wywołania publicznego API Requiply.

Krótka odpowiedź

Utwórz klucz tajny API w Ustawienia → Organizacja → Klucze API, zainstaluj pakiet poleceniem npm install @requiply/api-sdk i utwórz RequiplyClient z tym kluczem. Następnie wywołuj jego zasoby, na przykład inventory.list(), pricing.quote() i bookings.create(). SDK wymaga Node.js 18 lub nowszego albo nowoczesnej przeglądarki.

@requiply/api-sdk to oficjalny klient TypeScript publicznego API Requiply. Działa w Node.js, funkcjach serverless, Next.js, Nuxt i przeglądarkach, z typowanymi danymi wejściowymi i odpowiedziami. Ta strona prowadzi od zera do zapytania o rezerwację na Twoim koncie Requiply w około dziesięć minut.

1. Utwórz klucz API

Wykonaj kroki z Jak wygenerować token API i wybierz Tajny. Zapisz klucz w zmiennej środowiskowej:

REQUIPLY_SECRET_KEY=rq_sk_live_...

Budujesz sklep internetowy działający w przeglądarce? Utwórz zamiast tego klucz Publiczny. Pozwala on zrobić wszystko, co opisuje ta strona, ale rezerwacje trzeba wysyłać jako zapytania (asRequest: true).

2. Zainstaluj pakiet

npm install @requiply/api-sdk

Pakiet jest dostępny tylko jako ESM. Wymagania środowiska uruchomieniowego opisuje strona Instalacja.

3. Utwórz klienta i wykonaj pierwsze wywołanie

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

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

const org = await requiply.org.info();
console.log(org.name);

Jeśli kod wypisze nazwę Twojej organizacji, klucz działa. Błędny lub unieważniony klucz zgłasza RequiplyError ze status 401.

4. Znajdź pozycję i oblicz wycenę

const startDate = '2026-11-10T10:00:00';
const endDate = '2026-11-12T18:00:00';

const inventory = await requiply.inventory.list({ startDate, endDate });
const item = inventory.items[0];

const quote = await requiply.pricing.quote({
  startDate,
  endDate,
  items: [{ groupId: item.id, quantity: 1 }],
});

console.log(item.name, item.availableQuantity, quote.total, quote.currency);

Daty bez przesunięcia strefy czasowej są odczytywane w strefie czasowej organizacji. Zawsze podawaj godzinę: sama data oznacza północ, która zwykle wypada poza godzinami pracy. Wycena stosuje te same reguły co aplikacja: progi cenowe, rabat klienta i usługi.

5. Wyślij zapytanie o rezerwację

const request = await requiply.bookings.create({
  startDate,
  endDate,
  items: [{ groupId: item.id, quantity: 1 }],
  deliveryType: 'pickup',
  asRequest: true,
  client: { name: 'Sophie', lastName: 'Marlow', email: 'sophie.marlow@example.com' },
});

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

Klient jest dopasowywany po adresie e-mail, potem po telefonie, a jeśli go nie ma, zostaje utworzony. Rezerwacja, której Requiply nie może przyjąć, na przykład w dzień zamknięcia albo bez wolnych egzemplarzy, kończy się wynikiem success: false i komunikatem message zamiast zgłoszenia wyjątku.

6. Sprawdź ją w Requiply

Zapytanie o rezerwację z powyższego kodu w aplikacji webowej.

  1. Zapytanie: status zapytania o rezerwację. Pracownicy zmieniają go strzałką obok znacznika.
  2. Klient: klient, którego SDK dopasowało lub utworzyło.
  3. Okres wynajmu: wysłane daty w strefie czasowej organizacji.

Zapytanie pojawia się też w aplikacji mobilnej, w Rezerwacje.

Częste pytania

Czy używać SDK czy REST API?

W JavaScript i TypeScript używaj SDK. W każdym innym języku wywołuj REST API z tym samym kluczem. SDK to cienka, typowana warstwa nad nim.

Jak utworzyć potwierdzoną rezerwację zamiast zapytania?

Użyj klucza tajnego, pomiń asRequest i przekaż paymentType. Zobacz Rezerwacje.

Jak obsługiwać błędy?

Przechwytuj RequiplyError i odczytuj status oraz reason. Odpowiedź 429 zawiera retryAfter w sekundach. Zobacz Obsługa błędów.

Czy jest środowisko testowe?

Nie. Każdy klucz działa na prawdziwych danych, więc testuj na organizacji demonstracyjnej. Zobacz Brak trybu testowego.

Kolejne kroki

  • Szybki start: przykład dla serwera i dla sklepu internetowego obok siebie.
  • Zasoby SDK: wszystkie metody według zasobów.
  • Przykłady: wzorce dla sklepów internetowych i integracji.
Copyright © 2026