@goparrot/franchise-mcp-server
Version:
MCP Server for Franchise API
70 lines (69 loc) • 1.99 kB
JavaScript
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,
});
},
};