@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
87 lines • 3.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createStateResource = createStateResource;
exports.createStateDataResource = createStateDataResource;
const schemas_1 = require("../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
*/
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', schemas_1.StateListParamsSchema, schemas_1.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}', schemas_1.StateResponseSchema, schemas_1.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', schemas_1.CreateStateRequestSchema, schemas_1.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}', schemas_1.UpdateStateRequestSchema, schemas_1.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}', schemas_1.DeleteResponseSchema),
};
}
/**
* Creates the stateData resource methods (data-only versions)
*/
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