Files
bigcapital/shared/sdk-ts/src/transactions-locking.ts
Ahmed Bouhuolia e3c55c5d6f feat(sdk): add OpenAPI export script and TypeScript SDK package
- Add export-openapi.ts script for server OpenAPI spec export
- Add shared/sdk-ts package with generated API clients (accounts, bills, customers, vendors, etc.)
- Update Customers and Vendors controllers
- Update ReportsEventsTracker
- Update .gitignore, package.json, and pnpm-lock

Made-with: Cursor
2026-03-03 23:26:24 +02:00

25 lines
931 B
TypeScript

import type { ApiFetcher } from './fetch-utils';
import type { paths } from './schema';
export const TRANSACTIONS_LOCKING_ROUTES = {
LOCK: '/api/transactions-locking/lock',
CANCEL_LOCK: '/api/transactions-locking/cancel-lock',
UNLOCK_PARTIAL: '/api/transactions-locking/unlock-partial',
CANCEL_UNLOCK_PARTIAL: '/api/transactions-locking/cancel-unlock-partial',
LIST: '/api/transactions-locking',
BY_MODULE: '/api/transactions-locking/{module}',
} as const satisfies Record<string, keyof paths>;
export async function fetchTransactionsLocking(fetcher: ApiFetcher): Promise<void> {
const get = fetcher.path(TRANSACTIONS_LOCKING_ROUTES.LIST).method('get').create();
await get({});
}
export async function fetchTransactionsLockingByModule(
fetcher: ApiFetcher,
module: string
): Promise<void> {
const get = fetcher.path(TRANSACTIONS_LOCKING_ROUTES.BY_MODULE).method('get').create();
await get({ module });
}