UNPKG

@goparrot/franchise-mcp-server

Version:

MCP Server for Franchise API

71 lines (70 loc) 2.12 kB
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, }); }, };