UNPKG

@goparrot/franchise-mcp-server

Version:

MCP Server for Franchise API

116 lines (115 loc) 3.38 kB
import { dashboardBaseUrl, makeRequest } from '../../common/index.js'; /** * Method information for dashboard order config endpoints */ export const OrderConfigMethods = { create: { description: 'Create an order configuration for a store', method: 'post', path: '/orders/api/v2/stores/{storeId}/configs', pathParams: [ { name: 'storeId', type: 'string', description: 'Store ID', required: true, }, ], queryParams: [], requestType: 'CreateOrderConfigRequest', isMultipart: false, originalName: 'create', isWrite: true, permissions: ['store-order-config:api:create'], }, get: { description: 'Get order configuration for a store', method: 'get', path: '/orders/api/v2/stores/{storeId}/configs', pathParams: [ { name: 'storeId', type: 'string', description: 'Store ID', required: true, }, ], queryParams: [], requestType: 'GetOrderConfigRequest', isMultipart: false, originalName: 'get', isWrite: false, permissions: ['store-order-config:api:read'], }, patch: { description: 'Update order configuration using JSON Patch operations', method: 'patch', path: '/orders/api/v2/stores/{storeId}/configs', pathParams: [ { name: 'storeId', type: 'string', description: 'Store ID', required: true, }, ], queryParams: [], requestType: 'PatchOrderConfigRequest', isMultipart: false, originalName: 'patch', isWrite: true, permissions: ['store-order-config:api:update'], }, delete: { description: 'Delete order configuration for a store', method: 'delete', path: '/orders/api/v2/stores/{storeId}/configs', pathParams: [ { name: 'storeId', type: 'string', description: 'Store ID', required: true, }, ], queryParams: [], requestType: 'DeleteOrderConfigRequest', isMultipart: false, originalName: 'delete', isWrite: true, permissions: ['store-order-config:api:delete'], }, }; /** * Handlers for dashboard order config endpoints */ export const OrderConfigHandlers = { create: async (accessToken, args) => { return makeRequest(OrderConfigMethods.create, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, get: async (accessToken, args) => { return makeRequest(OrderConfigMethods.get, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, patch: async (accessToken, args) => { return makeRequest(OrderConfigMethods.patch, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, delete: async (accessToken, args) => { return makeRequest(OrderConfigMethods.delete, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, };