Jak zacząć korzystać z SDK Requiply
Krótka odpowiedź
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.
- Zapytanie: status zapytania o rezerwację. Pracownicy zmieniają go strzałką obok znacznika.
- Klient: klient, którego SDK dopasowało lub utworzyło.
- 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.
Wygeneruj token API
Administratorzy tworzą tokeny API, nazywane kluczami API, w Ustawienia → Organizacja → Klucze API: klucz tajny dla serwerów lub klucz publiczny dla stron internetowych.
Uwierzytelnianie i klucze API
Twórz klucze API Requiply, nadawaj im nazwy i je unieważniaj, wybieraj między kluczem publicznym dla sklepów w przeglądarce a kluczem tajnym dla serwerów i poznaj limit żądań.