SDK de TypeScript
Inicio rápido
Haz las primeras peticiones desde el servidor y desde una tienda online con @requiply/api-sdk.
Ejemplo de servidor
Usa una clave secreta solo en un entorno de servidor de confianza.
import { RequiplyClient } from '@requiply/api-sdk';
const requiply = new RequiplyClient({
apiKey: process.env.REQUIPLY_SECRET_KEY!,
});
const { bookings, nextCursor } = await requiply.bookings.list({
dateFrom: '2026-07-01',
dateTo: '2026-07-31',
limit: 25,
});
console.log(bookings, nextCursor);
Ejemplo de tienda online
Usa una clave publicable, de alcance restringido, para las llamadas públicas de la tienda online.
import { RequiplyClient } from '@requiply/api-sdk';
const requiply = new RequiplyClient({
apiKey: 'rq_pk_live_...',
});
const inventory = await requiply.inventory.list({
startDate: '2026-07-01T10:00:00',
endDate: '2026-07-03T18:00:00',
});
const firstItem = inventory.items[0];
if (!firstItem) throw new Error('No inventory is available');
const quote = await requiply.pricing.quote({
startDate: '2026-07-01T10:00:00',
endDate: '2026-07-03T18:00:00',
items: [{ groupId: firstItem.id, quantity: 1 }],
});
const request = await requiply.bookings.create({
startDate: '2026-07-01T10:00:00',
endDate: '2026-07-03T18:00:00',
items: [{ groupId: firstItem.id, quantity: 1 }],
deliveryType: 'pickup',
asRequest: true,
client: { email: 'customer@example.com' },
});
if (request.success) {
console.log(quote.total, request.reservationOrgId);
} else {
console.log('Not accepted:', request.message);
}
Envía una hora con cada fecha de la reserva: una fecha sola se interpreta como medianoche y normalmente queda fuera del horario. Una reserva que la organización no puede aceptar se resuelve con success: false en lugar de lanzar una excepción.
Con una clave publicable,
bookings.create() debe usar asRequest: true.