@goparrot/franchise-mcp-server
Version:
MCP Server for Franchise API
57 lines (56 loc) • 1.52 kB
JavaScript
import { dashboardBaseUrl, makeRequest } from '../../common/index.js';
/**
* Method information for dashboard role endpoints
*/
export const RoleMethods = {
findAll: {
description: 'Get all roles',
method: 'get',
path: '/users-v2/api/v1/roles',
pathParams: [],
queryParams: [],
requestType: 'FindAllRolesRequest',
isMultipart: false,
originalName: 'findAll',
isWrite: false,
permissions: ['user-v2:api:read'],
},
findByUUID: {
description: 'Get role by UUID',
method: 'get',
path: '/users-v2/api/v1/roles/{uuid}',
pathParams: [
{
name: 'uuid',
type: 'string',
description: 'Role UUID',
required: true,
},
],
queryParams: [],
requestType: 'FindRoleByUUIDRequest',
isMultipart: false,
originalName: 'findByUUID',
isWrite: false,
permissions: ['user-v2:api:read'],
},
};
/**
* Handlers for dashboard role endpoints
*/
export const RoleHandlers = {
findAll: async (accessToken, args) => {
return makeRequest(RoleMethods.findAll, {
baseUrl: dashboardBaseUrl,
accessToken,
args,
});
},
findByUUID: async (accessToken, args) => {
return makeRequest(RoleMethods.findByUUID, {
baseUrl: dashboardBaseUrl,
accessToken,
args,
});
},
};