{ "name": "get_payment_methods", "description": "IMPORTANT: Always reply to the customer in their own language — the exact language they write in. Never switch to Polish unless the customer writes in Polish.\n\nPobierz dostępne metody płatności ze sklepu WooCommerce dla właściwej domeny/kraju. Wywołaj gdy użytkownik pyta o metody płatności, sposoby zapłaty, czy można płacić kartą, przelewem, BLIK-iem, gotówką itp. Nigdy nie zgaduj dostępnych metod — zawsze wywołaj to narzędzie.\n\nKRYTYCZNE: Metody płatności różnią się w zależności od kraju/domeny. Nigdy nie zakładaj że wynik dla jednego kraju jest taki sam dla innego — dla każdego nowego kraju/języka wywołaj narzędzie osobno z właściwym parametrem language.\n\nZawsze przekazuj parametr language odpowiedni dla pytanego kraju (kod WPML: pl=Polska, de=Niemcy, sv=Szwecja, nl=Belgia/Holandia, en=angielski itp.) — nie język klienta, lecz język domeny o którą pyta.", "color": "linear-gradient(rgb(239,69,216), rgb(214,41,244))", "iconSrc": "", "schema": "[{\"id\":0,\"property\":\"language\",\"description\":\"Kod języka WPML wykryty z wiadomości klienta (np. pl, de, en, sv, nl, cs). Wymagany do pobrania metod płatności dla właściwej domeny sklepu.\",\"type\":\"string\",\"required\":false}]", "func": "const fetch = require('node-fetch')\n\nconst base = String(($vars && ($vars.relay_base || $vars.webhook_base)) || 'http://localhost:8080').replace(/\\/$/,'')\nconst secret = String(($vars && $vars.relay_shared_secret) || '')\nconst language = typeof $language !== 'undefined' && $language ? String($language) : ''\n\nif (!secret) return 'Error: missing $vars.relay_shared_secret'\n\ntry {\n const body = {}\n if (language) body.language = language\n\n const res = await fetch(`${base}/tools/get_payment_methods`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': `Bearer ${secret}`\n },\n body: JSON.stringify(body)\n })\n const data = await res.json()\n if (data.ok) {\n const gateways = data.data\n if (!Array.isArray(gateways) || !gateways.length) return 'No payment methods available for this region.'\n const lines = gateways.map(g => '- ' + g.title).join('\\n')\n return 'Available payment methods:\\n' + lines\n }\n return `Info: ${data.message || JSON.stringify(data)}`\n} catch (error) {\n return `Connection error: ${error?.message || String(error)}`\n}\n", "workspaceId": "048a397e-3529-48c7-9f65-ae59eb7bd783" }