Skip to content

Instantly share code, notes, and snippets.

@benoitpetit
Last active November 21, 2023 23:13
Show Gist options
  • Save benoitpetit/461c62cb19e6c9d3113141be11e5a716 to your computer and use it in GitHub Desktop.
Save benoitpetit/461c62cb19e6c9d3113141be11e5a716 to your computer and use it in GitHub Desktop.
retool workflow gpt4 api
{
"name": "retool_workflow_gpt-4_api",
"description": null,
"organizationId": 547919,
"isEnabled": false,
"crontab": null,
"timezone": "Europe/Paris",
"blockData": [
{
"top": -208,
"left": 208,
"uuid": "fed84a1b-78b1-4875-9ff4-3e647032f5cd",
"comment": {
"body": "start API HERE",
"visible": true,
"pluginId": "startTrigger-comment"
},
"pluginId": "startTrigger",
"blockType": "webhook",
"editorType": "JavascriptQuery",
"resourceName": "webhook",
"incomingOnSuccessEdges": []
},
{
"top": -208,
"left": 624,
"uuid": "f47f6fb4-ab7c-4cac-a345-919fba852350",
"comment": {
"body": "check if data.check === true (for a little verification)",
"visible": true,
"pluginId": "branch1-comment"
},
"options": {
"conditions": [
{
"id": "e839d56e-2424-4a98-879f-24645b31960a",
"type": "if",
"statement": "startTrigger.data?.check === true",
"outgoingPortId": "19cd7731-50f5-4899-b7e5-38592b5d9ff3"
},
{
"id": "f67c47ed-e179-479b-9870-d7bfdd8c8ac2",
"type": "else",
"statement": "",
"outgoingPortId": "eca99463-9f47-4a74-bb1b-064e948588a8"
}
]
},
"pluginId": "WebhookTypeBranch",
"blockType": "conditional",
"editorType": "JavascriptQuery",
"resourceName": "JavascriptQuery",
"incomingPorts": [],
"outgoingPorts": [
{
"id": "19cd7731-50f5-4899-b7e5-38592b5d9ff3",
"name": "0",
"type": "conditional"
},
{
"id": "eca99463-9f47-4a74-bb1b-064e948588a8",
"name": "1",
"type": "conditional"
}
],
"responsePanelState": "closed",
"incomingPortsPlugins": [],
"incomingOnSuccessEdges": ["fed84a1b-78b1-4875-9ff4-3e647032f5cd"]
},
{
"top": -448,
"left": 1120,
"uuid": "c57f77ff-a372-4d0e-8b35-1d0e107db852",
"comment": {
"body": "this call the data model, modify as you wish",
"visible": true,
"pluginId": "query1-comment"
},
"pluginId": "query1",
"blockType": "default",
"editorType": "RetoolAIQuery",
"environment": "production",
"resourceName": "retool_ai",
"incomingPorts": [
{
"portId": "19cd7731-50f5-4899-b7e5-38592b5d9ff3",
"blockId": "f47f6fb4-ab7c-4cac-a345-919fba852350"
}
],
"responsePanelState": "closed",
"incomingOnSuccessEdges": []
},
{
"top": 96,
"left": 1120,
"uuid": "33b6405d-df0e-444b-9c59-07f86aebff49",
"comment": {
"body": "return false",
"visible": true,
"pluginId": "webhookReturn1-comment"
},
"options": { "body": "{\n \"status\" : false\n}", "status": "401" },
"pluginId": "webhookReturn1",
"blockType": "webhookReturn",
"editorType": "JavascriptQuery",
"environment": "production",
"isMinimized": false,
"resourceName": "JavascriptQuery",
"incomingPorts": [
{
"portId": "eca99463-9f47-4a74-bb1b-064e948588a8",
"blockId": "f47f6fb4-ab7c-4cac-a345-919fba852350"
}
],
"incomingOnSuccessEdges": []
},
{
"top": -448,
"left": 1584,
"uuid": "922f7bc0-1fde-44a2-9411-9783f26f13e9",
"comment": {
"body": "return true",
"visible": true,
"pluginId": "webhookReturn2-comment"
},
"options": {
"body": "{\n \"status\": true,\n \"response\": query1.data\n}",
"status": "200"
},
"pluginId": "webhookReturn2",
"blockType": "webhookReturn",
"editorType": "JavascriptQuery",
"environment": "production",
"isMinimized": false,
"resourceName": "JavascriptQuery",
"incomingOnSuccessEdges": ["c57f77ff-a372-4d0e-8b35-1d0e107db852"]
}
],
"templateData": "[\"~#iR\",[\"^ \",\"n\",\"appTemplate\",\"v\",[\"^ \",\"isFetching\",false,\"plugins\",[\"~#iOM\",[\"startTrigger\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"startTrigger\",\"uuid\",null,\"type\",\"datasource\",\"subtype\",\"JavascriptQuery\",\"namespace\",null,\"resourceName\",\"JavascriptQuery\",\"resourceDisplayName\",null,\"template\",[\"^3\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"~#iL\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"return {\\n \\\"check\\\": true,\\n \\\"body\\\": \\\"show me how to create a simple function in golang\\\",\\n}\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[],\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^ \"],\"_additionalScope\",[\"^;\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^ \"],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// type your code here\\n// example: return formatDataAsArray(data).filter(row => row.quantity > 20)\\nreturn data\",\"events\",[],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"[]\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[],\"workflowBlockPluginId\",null,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"style\",null,\"position2\",null,\"mobilePosition2\",null,\"mobileAppPosition\",null,\"tabIndex\",null,\"container\",\"\",\"createdAt\",\"~m1699822687039\",\"updatedAt\",\"~m1700607423667\",\"folder\",\"\",\"screen\",null]]],\"WebhookTypeBranch\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"WebhookTypeBranch\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"JavascriptQuery\",\"^7\",null,\"^8\",\"JavascriptQuery\",\"^9\",null,\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^;\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"if (startTrigger.data?.check === true) {\\n executePathAtMostOnce('0')\\n}\\nelse { executePathAtMostOnce('1') }\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[],\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^ \"],\"_additionalScope\",[\"^;\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"changesetObject\",\"\",\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^ \"],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// type your code here\\n// example: return formatDataAsArray(data).filter(row => row.quantity > 20)\\nreturn data\",\"events\",[],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"[]\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[],\"workflowBlockPluginId\",null,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1699822687040\",\"^C\",\"~m1699827012458\",\"^D\",\"\",\"^E\",null]]],\"query1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"query1\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"RetoolAIQuery\",\"^7\",null,\"^8\",\"retool_ai\",\"^9\",null,\"^:\",[\"^3\",[\"vectorNamespaceIds\",[\"^;\",[]],\"vectorDynamicUrls\",\"\",\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^;\",[]],\"vectorActionNamespaceDynamicModeEnabled\",false,\"vectorCreateAndFetchDynamicModeEnabled\",false,\"streamResponse\",true,\"imageClassifierDynamicLabels\",\"\",\"lastReceivedFromResourceAt\",null,\"vectorSemanticSearchString\",\"\",\"queryDisabledMessage\",\"\",\"customTemperature\",\"1\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"vectorUrls\",[\"^;\",[]],\"customSystemMessage\",\"{{ startTrigger.data.body }}\",\"textExtractorDynamicLabels\",\"\",\"imageExtractorLabels\",[\"^;\",[]],\"query\",\"\",\"playgroundQueryUuid\",\"\",\"imageExtractorDynamicModeEnabled\",false,\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^;\",[]],\"model\",\"gpt-4\",\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"textClassifierLabels\",[\"^;\",[]],\"textClassifierDynamicModeEnabled\",false,\"importedQueryInputs\",[\"^3\",[]],\"instruction\",\"reply in markdown to this message :\",\"isImported\",false,\"imageModel\",\"dall-e-3\",\"showSuccessToaster\",true,\"fileUseDynamicSource\",false,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"textClassifierDynamicLabels\",\"\",\"queryRunTime\",null,\"changesetObject\",\"\",\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"chatInput\",\"\",\"rawData\",null,\"vectorNamespaceId\",\"\",\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^;\",[]],\"vectorDynamicNamespaces\",\"\",\"enableErrorTransformer\",false,\"imageExtractorDynamicLabels\",\"\",\"multimodalModel\",\"gpt-4-visual\",\"showLatestVersionUpdatedWarning\",false,\"vectorActionDynamicNamespace\",\"\",\"timestamp\",0,\"evalType\",\"script\",\"textExtractorDynamicModeEnabled\",false,\"action\",\"textGeneration\",\"textExtractorLabels\",[\"^;\",[]],\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"fileSource\",\"\",\"systemMessage\",\"You are a helpful assistant\",\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"content\",\"\",\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^;\",[]],\"vectorAction\",\"upsertDocument\",\"queryTimeout\",\"120000\",\"workflowId\",null,\"vectorNamespacesDynamicModeEnabled\",false,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"source\",\"\",\"imageClassifierLabels\",[\"^;\",[]],\"imageClassifierDynamicModeEnabled\",false,\"changesetIsObject\",false,\"vectorModeEnabled\",false,\"enableCaching\",false,\"allowedGroups\",[\"^;\",[]],\"workflowBlockPluginId\",null,\"chatHistory\",\"\",\"imageContent\",\"\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1699824729634\",\"^C\",\"~m1700607600271\",\"^D\",\"\",\"^E\",null]]],\"webhookReturn1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"webhookReturn1\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"JavascriptQuery\",\"^7\",null,\"^8\",\"JavascriptQuery\",\"^9\",null,\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^;\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"const generateReturn = () => {\\n const status = () => {\\n try {\\n return 401\\n } catch {\\n return 200\\n }\\n }\\n const body = () => {\\n try {\\n return {\\n \\\"status\\\" : false\\n}\\n } catch {\\n return {'error': true, 'messsage': 'there was a problem parsing the JSON body of webhookReturn1'}\\n }\\n }\\n return {status: status(), body: body() }\\n }\\n return generateReturn()\\n \",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^;\",[]],\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^3\",[]],\"_additionalScope\",[\"^;\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"changesetObject\",\"\",\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^;\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^;\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^;\",[]],\"workflowBlockPluginId\",null,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1699826032455\",\"^C\",\"~m1699826046749\",\"^D\",\"\",\"^E\",null]]],\"webhookReturn2\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"webhookReturn2\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"JavascriptQuery\",\"^7\",null,\"^8\",\"JavascriptQuery\",\"^9\",null,\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^;\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"const generateReturn = () => {\\n const status = () => {\\n try {\\n return 200\\n } catch {\\n return 200\\n }\\n }\\n const body = () => {\\n try {\\n return {\\n \\\"status\\\": true,\\n \\\"response\\\": query1.data\\n}\\n } catch {\\n return {'error': true, 'messsage': 'there was a problem parsing the JSON body of webhookReturn2'}\\n }\\n }\\n return {status: status(), body: body() }\\n }\\n return generateReturn()\\n \",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^;\",[]],\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^3\",[]],\"_additionalScope\",[\"^;\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"changesetObject\",\"\",\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^;\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^;\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^;\",[]],\"workflowBlockPluginId\",null,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1699828423831\",\"^C\",\"~m1699828473509\",\"^D\",\"\",\"^E\",null]]]]],\"^B\",null,\"version\",\"3.22.0\",\"appThemeId\",null,\"appThemeName\",null,\"appMaxWidth\",\"100%\",\"preloadedAppJavaScript\",null,\"preloadedAppJSLinks\",[],\"testEntities\",[],\"tests\",[],\"appStyles\",\"\",\"responsiveLayoutDisabled\",false,\"loadingIndicatorsDisabled\",false,\"urlFragmentDefinitions\",[\"^;\",[]],\"pageLoadValueOverrides\",[\"^;\",[]],\"customDocumentTitle\",\"\",\"customDocumentTitleEnabled\",false,\"customShortcuts\",[],\"isGlobalWidget\",false,\"isMobileApp\",false,\"isFormApp\",false,\"shortlink\",null,\"multiScreenMobileApp\",false,\"mobileAppSettings\",[\"^ \",\"mobileOfflineModeEnabled\",false,\"mobileOfflineModeDelaySync\",false,\"mobileOfflineModeBannerMode\",\"default\",\"displaySetting\",[\"^ \",\"landscapeMode\",false,\"tabletMode\",false]],\"folders\",[\"^;\",[]],\"queryStatusVisibility\",false,\"markdownLinkBehavior\",\"auto\",\"inAppRetoolPillAppearance\",\"NO_OVERRIDE\",\"rootScreen\",null,\"instrumentationEnabled\",false,\"experimentalFeatures\",[\"^ \",\"sourceControlTemplateDehydration\",false,\"multiplayerEditingEnabled\",false,\"disableMultiplayerEditing\",false],\"experimentalDataTabEnabled\",false,\"customComponentCollections\",[],\"savePlatform\",\"web\"]]]",
"triggerWebhooks": [
{
"name": "startTrigger",
"uuid": "2fa53177-64c9-40f3-b554-a27840001756",
"inputSchema": { "properties": [] },
"useHeaderApiKey": false,
"exampleInputJSON": "{\n \"check\": true,\n \"body\": \"show me how to create a simple function in golang\",\n}"
}
],
"customLibraries": [
{
"version": "4.17.21",
"language": "javascript",
"variable": "_",
"codeString": "/* Edit library variable below */\n\nconst _ = require('lodash')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n",
"libraryName": "lodash"
},
{
"version": "2.1.0",
"language": "javascript",
"variable": "numbro",
"codeString": "/* Edit library variable below */\n\nconst numbro = require('numbro')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n",
"libraryName": "numbro"
},
{
"version": "5.3.2",
"language": "javascript",
"variable": "Papa",
"codeString": "/* Edit library variable below */\n\nconst Papa = require('papaparse')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n",
"libraryName": "papaparse"
},
{
"version": "0.5.23",
"language": "javascript",
"variable": "moment",
"codeString": "/* Edit library variable below */\n\nconst moment = require('moment-timezone')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n",
"libraryName": "moment-timezone"
},
{
"version": "3.4.0",
"language": "javascript",
"variable": "uuid",
"codeString": "/* Edit library variable below */\n\nconst uuid = require('uuid')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n",
"libraryName": "uuid"
}
],
"createdBy": 806255,
"protected": false,
"javascriptLanguageConfigurationSaveId": null,
"pythonLanguageConfigurationSaveId": null,
"setupScripts": {
"python": { "codeString": "" },
"javascript": { "codeString": "" }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment