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.

43 lines (42 loc) 1.53 kB
/** * @fileoverview Client for querying process transitions in the Sharetribe Marketplace API. * * Process transitions define the state machine of a transaction process (e.g. booking, sale). * Use this endpoint to inspect available transitions and their parameters. * * @see https://www.sharetribe.com/api-reference/marketplace.html#process-transitions */ import type { AxiosResponse } from "axios"; import MarketplaceApi from "./index"; import { ProcessTransitionsQueryParameter, ProcessTransitionsResponse } from "../../types"; /** * Process Transitions API client */ declare class ProcessTransitions { readonly authRequired = true; private readonly axios; private readonly endpoint; private readonly headers; constructor(api: MarketplaceApi); /** * Query available process transitions * * @template P * @param {P & ProcessTransitionsQueryParameter} params * @returns {Promise<AxiosResponse<ProcessTransitionsResponse<"query">>>} * * @example * // Fetch all transitions for the default booking process * const { data } = await sdk.processTransitions.query({ * processAlias: "default-booking" * }); * * @example * // Inspect a specific transition * await sdk.processTransitions.query({ * lastTransition: "transition/confirm-payment" * }); */ query<P extends ProcessTransitionsQueryParameter>(params: P): Promise<AxiosResponse<ProcessTransitionsResponse<"query">>>; } export default ProcessTransitions;