UNPKG

@goparrot/franchise-mcp-server

Version:

MCP Server for Franchise API

160 lines (159 loc) 4.71 kB
import { dashboardBaseUrl, makeRequest } from '../../common/index.js'; /** * Method information for dashboard service charge endpoints */ export const ServiceChargeMethods = { list: { description: 'List service charges for a store', method: 'get', path: '/orders/api/v2/stores/{storeId}/service-charges', pathParams: [ { name: 'storeId', type: 'string', description: 'Store ID', required: true, }, ], queryParams: [], requestType: 'ListServiceChargesRequest', isMultipart: false, originalName: 'list', isWrite: false, permissions: ['store:service-charges:api:read'], }, create: { description: 'Create a new service charge', method: 'post', path: '/orders/api/v2/stores/{storeId}/service-charges', pathParams: [ { name: 'storeId', type: 'string', description: 'Store ID', required: true, }, ], queryParams: [], requestType: 'CreateServiceChargeRequest', isMultipart: false, originalName: 'create', isWrite: true, permissions: ['store:service-charges:api:create'], }, patch: { description: 'Update a service charge', method: 'patch', path: '/orders/api/v2/stores/{storeId}/service-charges/{uuid}', pathParams: [ { name: 'storeId', type: 'string', description: 'Store ID', required: true, }, { name: 'uuid', type: 'string', description: 'Service charge UUID', required: true, }, ], queryParams: [], requestType: 'PatchServiceChargeRequest', isMultipart: false, originalName: 'patch', isWrite: true, permissions: ['store:service-charges:api:update'], }, get: { description: 'Get a service charge by UUID', method: 'get', path: '/orders/api/v2/stores/{storeId}/service-charges/{uuid}', pathParams: [ { name: 'storeId', type: 'string', description: 'Store ID', required: true, }, { name: 'uuid', type: 'string', description: 'Service charge UUID', required: true, }, ], queryParams: [], requestType: 'GetServiceChargeRequest', isMultipart: false, originalName: 'get', isWrite: false, permissions: ['store:service-charges:api:read'], }, delete: { description: 'Delete a service charge', method: 'delete', path: '/orders/api/v2/stores/{storeId}/service-charges/{uuid}', pathParams: [ { name: 'storeId', type: 'string', description: 'Store ID', required: true, }, { name: 'uuid', type: 'string', description: 'Service charge UUID', required: true, }, ], queryParams: [], requestType: 'DeleteServiceChargeRequest', isMultipart: false, originalName: 'delete', isWrite: true, permissions: ['store:service-charges:api:delete'], }, }; /** * Handlers for dashboard service charge endpoints */ export const ServiceChargeHandlers = { list: async (accessToken, args) => { return makeRequest(ServiceChargeMethods.list, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, create: async (accessToken, args) => { return makeRequest(ServiceChargeMethods.create, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, patch: async (accessToken, args) => { return makeRequest(ServiceChargeMethods.patch, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, get: async (accessToken, args) => { return makeRequest(ServiceChargeMethods.get, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, delete: async (accessToken, args) => { return makeRequest(ServiceChargeMethods.delete, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, };