---
title: "SDK de TypeScript"
description: "Guías y documentación de los recursos del SDK de TypeScript de Requiply."
canonical_url: "https://requiply.com/docs/es/developers/typescript-sdk"
---
# SDK de TypeScript

> Guías y documentación de los recursos del SDK de TypeScript de Requiply.

El paquete `@requiply/api-sdk` exporta `RequiplyClient`, `RequiplyError` y todos los tipos públicos de TypeScript desde su punto de entrada raíz.

## Primeros pasos

- [Instalación](https://requiply.com/docs/es/developers/typescript-sdk/installation)
- [Inicio rápido](https://requiply.com/docs/es/developers/typescript-sdk/quick-start)
- [Uso en el navegador y en el servidor](https://requiply.com/docs/es/developers/typescript-sdk/browser-and-server-usage)
- [Gestión de errores](https://requiply.com/docs/es/developers/typescript-sdk/error-handling)
- [Opciones de petición](https://requiply.com/docs/es/developers/typescript-sdk/request-options)

## Recursos

- [Inventario y categorías](https://requiply.com/docs/es/developers/typescript-sdk/inventory-and-categories), packs incluidos
- [Disponibilidad y precios](https://requiply.com/docs/es/developers/typescript-sdk/availability-and-pricing)
- [Reservas](https://requiply.com/docs/es/developers/typescript-sdk/bookings)
- [Clientes](https://requiply.com/docs/es/developers/typescript-sdk/clients)
- [Ventas y productos en venta](https://requiply.com/docs/es/developers/typescript-sdk/sales)
- [Organización](https://requiply.com/docs/es/developers/typescript-sdk/organization)
- [Informes](https://requiply.com/docs/es/developers/typescript-sdk/reports)

Todas las peticiones se envían bajo:

```text
https://api.requiply.com/api/public/v1
```

## Actualizar desde versiones anteriores

La versión 0.2.0 alinea el SDK con la API pública. Estos cambios pueden romper el código escrito para 0.1.x:

<table>
<thead>
  <tr>
    <th>
      Cambio
    </th>
    
    <th>
      Qué hacer
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Se elimina <code>
        RequiplyError.code
      </code>
      
      . Nunca llegó a tener valor.
    </td>
    
    <td>
      Lee <code>
        error.reason
      </code>
      
       para el motivo legible por máquina y <code>
        error.data
      </code>
      
       para los campos que lo acompañan. Consulta <a href="https://requiply.com/docs/es/developers/typescript-sdk/error-handling">
        Gestión de errores
      </a>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      Se elimina la opción de petición <code>
        idempotencyKey
      </code>
      
      . La API nunca deduplicó las peticiones.
    </td>
    
    <td>
      No reintentes <code>
        bookings.create()
      </code>
      
       ni <code>
        sales.create()
      </code>
      
       a ciegas: un reintento puede crear una segunda reserva o una segunda venta. Consulta <a href="https://requiply.com/docs/es/developers/typescript-sdk/request-options#reintentos">
        Opciones de petición
      </a>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        bookings.create()
      </code>
      
       devuelve una reserva creada o una reserva rechazada.
    </td>
    
    <td>
      Comprueba <code>
        result.success
      </code>
      
       antes de leer <code>
        reservationId
      </code>
      
      . Consulta <a href="https://requiply.com/docs/es/developers/typescript-sdk/bookings#gestionar-la-respuesta">
        Reservas
      </a>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        paymentType
      </code>
      
       es obligatorio salvo que <code>
        asRequest
      </code>
      
       sea <code>
        true
      </code>
      
      .
    </td>
    
    <td>
      Pasa un <code>
        paymentType
      </code>
      
       en las reservas normales. La API ya las rechazaba sin él.
    </td>
  </tr>
</tbody>
</table>

La versión 0.2.0 también añade los recursos de [Ventas](https://requiply.com/docs/es/developers/typescript-sdk/sales), `saleLines` y `adjustment` en los presupuestos y las reservas, `workingHours` en `org.info()`, `saleItems` en los detalles de la reserva, `excludeFromDiscounts` en los servicios y `stillOutUnits` en las entradas del informe de reservas con retraso. La lista completa está en el [CHANGELOG](https://github.com/Requiply/RequiplyNPM/blob/main/packages/api-sdk/CHANGELOG.md) del paquete.

La versión 0.2.1 añade los [packs](https://requiply.com/docs/es/developers/typescript-sdk/inventory-and-categories#bundleslist): `bundles.list()` y `bundles.get()`, `bundles` en `pricing.quote()` y `bookings.create()`, `bundleDiscountAmount` y `lineBundles` en los presupuestos, y `bundles` en los detalles del grupo de artículos. No rompe nada.


## Sitemap

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