UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

83 lines 3.14 kB
import { StateListParamsSchema, StateGetParamsSchema, CreateStateRequestSchema, UpdateStateRequestSchema, StateListResponseSchema, StateResponseSchema, DeleteResponseSchema, } from '../schemas'; /** * Creates the state resource methods (under legacy namespace) * OpenAPI Path: /legacy/state → legacy.state.* * @description State management endpoints for US states and provinces with tax information */ export function createStateResource(createListMethod, createGetMethod, createCreateMethod, createUpdateMethod, createDeleteMethod) { return { /** * List states with optional filtering and pagination * @fullPath api.legacy.legacy.state.list * @service legacy * @domain geographic-data * @dataMethod stateData.list * @discoverable true */ list: createListMethod('/legacy/state', StateListParamsSchema, StateListResponseSchema), /** * Get state details by UID * @fullPath api.legacy.legacy.state.get * @service legacy * @domain geographic-data * @dataMethod stateData.get * @discoverable true */ get: createGetMethod('/legacy/state/{id}', StateResponseSchema, StateGetParamsSchema), /** * Create a new state record * @fullPath api.legacy.legacy.state.create * @service legacy * @domain geographic-data * @dataMethod stateData.create * @discoverable true */ create: createCreateMethod('/legacy/state', CreateStateRequestSchema, StateResponseSchema), /** * Update an existing state record * @fullPath api.legacy.legacy.state.update * @service legacy * @domain geographic-data * @dataMethod stateData.update * @discoverable true */ update: createUpdateMethod('/legacy/state/{id}', UpdateStateRequestSchema, StateResponseSchema), /** * Delete a state record * @fullPath api.legacy.legacy.state.delete * @service legacy * @domain geographic-data * @dataMethod stateData.delete * @discoverable true */ delete: createDeleteMethod('/legacy/state/{id}', DeleteResponseSchema), }; } /** * Creates the stateData resource methods (data-only versions) */ export function createStateDataResource(state) { return { list: async (params) => { const response = await state.list(params); return response.data; }, get: async (id, params) => { const response = await state.get(id, params); return response.data; }, create: async (data) => { const response = await state.create(data); return response.data; }, update: async (id, data) => { const response = await state.update(id, data); return response.data; }, delete: async (id) => { const response = await state.delete(id); return response.data; }, }; } //# sourceMappingURL=state.js.map