@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
59 lines • 2.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createLocationResource = createLocationResource;
exports.createLocationDataResource = createLocationDataResource;
const zod_1 = require("zod");
const schemas_1 = require("../schemas");
const schemas_2 = require("../../../core/schemas");
const UnknownResponseSchema = (0, schemas_2.BaseResponseSchema)(zod_1.z.unknown());
const UnknownArrayResponseSchema = (0, schemas_2.BaseResponseSchema)(zod_1.z.array(zod_1.z.unknown()));
/**
* Creates the location resource methods
* OpenAPI Path: /location → location.*
* @description Location management operations for warehouse and distribution
*/
function createLocationResource(executeRequest, createListMethod) {
const listMethod = createListMethod('/location', schemas_1.LocationListParamsSchema, UnknownArrayResponseSchema);
return {
/**
* List locations with filtering
* @fullPath api.p21Core.location.list
* @service p21-core
* @domain location-and-warehouse-management
* @dataMethod locationData.list
* @discoverable true
*/
list: listMethod,
/**
* Get location details by ID
* @fullPath api.p21Core.location.get
* @service p21-core
* @domain location-and-warehouse-management
* @dataMethod locationData.get
* @discoverable true
*/
get: async (params) => {
return executeRequest({
method: 'GET',
path: '/location/{locationId}',
responseSchema: UnknownResponseSchema,
}, undefined, { locationId: params.locationId });
},
};
}
/**
* Creates the locationData resource methods (data-only versions)
*/
function createLocationDataResource(location) {
return {
list: async (params) => {
const response = await location.list(params);
return response.data;
},
get: async (params) => {
const response = await location.get(params);
return response.data;
},
};
}
//# sourceMappingURL=location.js.map