UNPKG

@vansite/ts-sharetribe-flex-sdk

Version:

This is a TypeScript SDK for Sharetribe Flex API. It reduces the complexity of the API and provides a more user-friendly interface.

45 lines 1.8 kB
/** * @fileoverview Provides the StockReservation class for managing stock reservations in the Sharetribe Integration API. * This class allows retrieving details about stock reservations. * * For more details, refer to the Integration API documentation: * https://www.sharetribe.com/api-reference/integration.html#stock-reservations */ import { AxiosResponse } from "axios"; import IntegrationApi from "./index"; import { StockReservationShowParameter, StockReservationsResponse } from "../../types"; /** * Class representing the Stock Reservations API. * * The Stock Reservations API provides methods to manage stock reservations for marketplace resources. */ declare class StockReservations { private readonly endpoint; private readonly axios; private readonly headers; /** * Creates an instance of the StockReservation class. * * @param {IntegrationApi} api - The Integration API instance providing configuration and request handling. */ constructor(api: IntegrationApi); /** * Retrieves details about a specific stock reservation. * * @template P * @param {P & StockReservationShowParameter} params - The parameters to identify the stock reservation. * @returns {Promise<AxiosResponse<StockReservationsResponse<'show', P>>>} - A promise resolving to the stock reservation details. * * @example * const response = await integrationSdk.stockReservations.show({ * id: 'reservation-id', * }); * * const reservationDetails = response.data; */ show<P extends StockReservationShowParameter>(params: P): Promise<AxiosResponse<StockReservationsResponse<"show", P, { expand: true; }>>>; } export default StockReservations; //# sourceMappingURL=StockReservations.d.ts.map