Організація
org.info()
org.info(options?: RequiplyRequestOptions): Promise<OrgInfoResponse>
Цей публічний ресурс вітрини може використовувати публічний ключ.
const organization = await requiply.org.info();
console.log(organization.name, organization.currency);
Відповідь містить дані організації, локаль, часовий пояс, робочі години, типи доставки, способи оплати та локації. Опис, email, код сайту, URL логотипів, вулиця та рядок адреси можуть бути null.
workingHours перелічує сім днів тижня з полями day, isWorkingDay, а також startTime і endTime (HH:mm у timezone). Видачі й повернення мають припадати на ці години, тож форма бронювання може пропонувати лише допустимий час, а не чекати відмови working_hours. Організація, яка не задала робочі години, працює цілодобово.
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>
Це адміністративне зведення потребує секретного ключа на довіреному сервері.
const summary = await requiply.org.summary();
console.log(summary.stats.totalLifetimeBookings);
Відповідь містить дані організації, локації, підтримувані способи доставки й оплати та операційні лічильники. Тариф, дати, опис, email, код сайту, логотипи та поля адреси локацій можуть бути null.
supportedPaymentMethods зараз перелічує payOnPickup і підключені інтеграції (monobank, liqpay, wayforpay), але не Stripe, навіть коли його підключено. Попри це bookings.create() приймає stripe.