---
title: "Inicio rápido"
description: "Haz las primeras peticiones desde el servidor y desde una tienda online con @requiply/api-sdk."
canonical_url: "https://requiply.com/docs/es/developers/typescript-sdk/quick-start"
---
# 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.

```ts
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.

```ts
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.

<warning>

Con una clave publicable, `bookings.create()` debe usar `asRequest: true`.

</warning>


## Sitemap

See the full [sitemap](https://requiply.com/docs/sitemap.md) for all pages.
