UNPKG

@goparrot/franchise-mcp-server

Version:

MCP Server for Franchise API

70 lines (69 loc) 1.99 kB
import { dashboardBaseUrl, makeRequest } from '../../../common/index.js'; /** * Method information for dashboard role by merchant endpoints */ export const RoleByMerchantMethods = { list: { description: 'List roles for a merchant', method: 'get', path: '/users-v2/api/v2/merchants/{merchantId}/roles', pathParams: [ { name: 'merchantId', type: 'string', description: 'Merchant ID', required: true, }, ], queryParams: [], requestType: 'ListMerchantRolesRequest', isMultipart: false, originalName: 'list', isWrite: false, permissions: ['user-v2:api:read'], }, get: { description: 'Get specific role for a merchant', method: 'get', path: '/users-v2/api/v2/merchants/{merchantId}/roles/{roleV2Uuid}', pathParams: [ { name: 'merchantId', type: 'string', description: 'Merchant ID', required: true, }, { name: 'roleV2Uuid', type: 'string', description: 'Role UUID', required: true, }, ], queryParams: [], requestType: 'GetMerchantRoleRequest', isMultipart: false, originalName: 'get', isWrite: false, permissions: ['user-v2:api:read'], }, }; /** * Handlers for dashboard role by merchant endpoints */ export const RoleByMerchantHandlers = { list: async (accessToken, args) => { return makeRequest(RoleByMerchantMethods.list, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, get: async (accessToken, args) => { return makeRequest(RoleByMerchantMethods.get, { baseUrl: dashboardBaseUrl, accessToken, args, }); }, };