Requiply
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.
Copyright © 2026