@goparrot/franchise-mcp-server
Version:
MCP Server for Franchise API
63 lines (62 loc) • 1.78 kB
JavaScript
import { dashboardBaseUrl, makeRequest } from '../../../common/index.js';
/**
* Method information for dashboard location item endpoints
*/
export const LocationItemMethods = {
list: {
description: 'List items for a specific store location',
method: 'get',
path: '/storeItems/api/v2/merchant/{merchantId}/store/{storeId}/items',
pathParams: [
{
name: 'merchantId',
type: 'string',
description: 'Merchant ID',
required: true,
},
{
name: 'storeId',
type: 'string',
description: 'Store ID',
required: true,
},
],
queryParams: [
{
name: 'page',
type: 'number',
description: 'Page number',
required: false,
},
{
name: 'limit',
type: 'number',
description: 'Items per page',
required: false,
},
{
name: 'filter',
type: 'object',
description: 'Filter parameters',
required: false,
},
],
requestType: 'ListLocationItemsRequest',
isMultipart: false,
originalName: 'list',
isWrite: false,
permissions: ['store-menu-management:api:read'],
},
};
/**
* Handlers for dashboard location item endpoints
*/
export const LocationItemHandlers = {
list: async (accessToken, args) => {
return makeRequest(LocationItemMethods.list, {
baseUrl: dashboardBaseUrl,
accessToken,
args,
});
},
};