@goparrot/franchise-mcp-server
Version:
MCP Server for Franchise API
71 lines (70 loc) • 2.12 kB
JavaScript
import { dashboardBaseUrl, makeRequest } from '../../common/index.js';
/**
* Method information for dashboard legacy payment app endpoints
*/
export const LegacyPaymentAppMethods = {
getTransactionsByLastDigits: {
description: 'Get transactions by last digits for a store',
method: 'get',
path: '/payment/app/transactions/{storeId}',
pathParams: [
{
name: 'storeId',
type: 'string',
description: 'Store ID',
required: true,
},
],
queryParams: [
{
name: 'search',
type: 'string',
description: 'Search string (last digits)',
required: true,
},
],
requestType: 'GetTransactionsByLastDigitsRequest',
isMultipart: false,
originalName: 'getTransactionsByLastDigits',
isWrite: false,
permissions: ['store-payment:api:read'],
},
findOne: {
description: 'Find one transaction by UID',
method: 'get',
path: '/payment/app/transaction',
pathParams: [],
queryParams: [
{
name: 'uid',
type: 'string',
description: 'Transaction UID',
required: true,
},
],
requestType: 'FindOneTransactionRequest',
isMultipart: false,
originalName: 'findOne',
isWrite: false,
permissions: ['store-payment:api:read'],
},
};
/**
* Handlers for dashboard legacy payment app endpoints
*/
export const LegacyPaymentAppHandlers = {
getTransactionsByLastDigits: async (accessToken, args) => {
return makeRequest(LegacyPaymentAppMethods.getTransactionsByLastDigits, {
baseUrl: dashboardBaseUrl,
accessToken,
args,
});
},
findOne: async (accessToken, args) => {
return makeRequest(LegacyPaymentAppMethods.findOne, {
baseUrl: dashboardBaseUrl,
accessToken,
args,
});
},
};