UNPKG

@nicepay/start-api-mcp

Version:

NICEPAY 결제 연동을 위한 MCP 툴 (https://start.nicepay.co.kr)

19 lines (18 loc) 892 B
export function generateClientCodeFromTemplate(operation, input) { const template = operation['x-mcp-template']; if (typeof template !== 'string') { return '// Error: No valid "x-mcp-template" found for this tool.'; } const properties = operation.requestBody?.content?.['application/json']?.schema?.properties || {}; const options = []; for (const key in properties) { if (input[key] !== undefined) { const formattedValue = typeof input[key] === 'string' ? `'${input[key]}'` : input[key]; options.push(`${key}: ${formattedValue}`); } } options.push(`fnError: function (result) { alert('결제 오류: ' + result.errorMsg); }`); const optionsString = `{\n ${options.join(',\n ')}\n }`; const finalCode = template.replace('{{requestPayOptions}}', optionsString); return finalCode; }