Organizacja
org.info()
org.info(options?: RequiplyRequestOptions): Promise<OrgInfoResponse>
Ten publiczny zasób dla sklepu internetowego może korzystać z klucza publicznego.
const organization = await requiply.org.info();
console.log(organization.name, organization.currency);
Odpowiedź zawiera dane identyfikacyjne organizacji, ustawienia regionalne, strefę czasową, godziny pracy, typy dostawy, metody płatności i oddziały. Opis, e-mail, kod strony internetowej, adresy URL logo, ulica i wiersz adresu mogą mieć wartość null.
workingHours wymienia siedem dni tygodnia z day, startTime i endTime (HH:mm w strefie timezone) oraz isWorkingDay. Wydania i zwroty muszą przypadać w tych godzinach, więc formularz rezerwacji może proponować tylko prawidłowe godziny, zamiast czekać na odmowę working_hours. Organizacja, która nie ustawiła godzin pracy, jest otwarta całą dobę.
const { workingHours, timezone } = await requiply.org.info();
const saturday = workingHours.find((day) => day.day === 'saturday');
if (saturday?.isWorkingDay) {
console.log(`Saturday ${saturday.startTime}-${saturday.endTime} (${timezone})`);
}
org.summary()
org.summary(options?: RequiplyRequestOptions): Promise<OrgSummaryResponse>
To podsumowanie administracyjne wymaga klucza tajnego na zaufanym serwerze.
const summary = await requiply.org.summary();
console.log(summary.stats.totalLifetimeBookings);
Odpowiedź zawiera dane organizacji, oddziały, obsługiwane metody dostawy i płatności oraz liczniki operacyjne. Plan, daty, opis, e-mail, kod strony internetowej, logo i pola adresu oddziału mogą mieć wartość null.
supportedPaymentMethods wymienia obecnie payOnPickup oraz połączone integracje monobank, liqpay i wayforpay, ale nie Stripe, nawet gdy jest połączony. bookings.create() i tak przyjmuje stripe.