Organización
org.info()
org.info(options?: RequiplyRequestOptions): Promise<OrgInfoResponse>
Este recurso público para tiendas online puede usar una clave publicable.
const organization = await requiply.org.info();
console.log(organization.name, organization.currency);
La respuesta incluye la identidad de la organización, la configuración regional, la zona horaria, el horario, los tipos de entrega, los métodos de pago y las sedes. La descripción, el email, el código de la web, las URL de los logotipos, la calle y la línea de dirección pueden ser null.
workingHours lista los siete días de la semana con day, startTime y endTime (HH:mm en timezone) e isWorkingDay. Las recogidas y las devoluciones deben caer dentro de este horario, así que un formulario de reserva puede ofrecer solo horas válidas en lugar de esperar a un rechazo working_hours. Una organización que no ha definido su horario está abierta las 24 horas.
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>
Este resumen administrativo necesita una clave secreta en un servidor de confianza.
const summary = await requiply.org.summary();
console.log(summary.stats.totalLifetimeBookings);
La respuesta incluye los datos de la organización, las sedes, los métodos de entrega y de pago admitidos y los recuentos operativos. El plan, las fechas, la descripción, el email, el código de la web, los logotipos y los campos de dirección de las sedes pueden ser null.
supportedPaymentMethods lista por ahora payOnPickup y las integraciones conectadas de monobank, liqpay y wayforpay, pero no Stripe, aunque esté conectado. Aun así, bookings.create() acepta stripe.