feat(HTTP Request Node): Replace HttpRequest Tool with tool version of standalone HttpRequest Node (#14669)

This commit is contained in:
Charlie Kolb
2025-04-16 13:42:59 +02:00
committed by GitHub
parent 8b99f42009
commit a8fee9a4f3
3 changed files with 23 additions and 0 deletions

View File

@@ -71,6 +71,15 @@ export class HttpRequestV3 implements INodeType {
},
},
],
usableAsTool: {
replacements: {
codex: {
subcategories: {
Tools: ['Recommended Tools'],
},
},
},
},
properties: mainProperties,
};
}

View File

@@ -151,7 +151,19 @@ const jsonOptimizer = (ctx: IExecuteFunctions, itemIndex: number): ResponseOptim
if (!Array.isArray(responseData)) {
if (dataField) {
if (!Object.prototype.hasOwnProperty.call(responseData, dataField)) {
throw new NodeOperationError(
ctx.getNode(),
`Target field "${dataField}" not found in response.`,
{
itemIndex,
description: `The response contained these fields: [${Object.keys(responseData).join(', ')}]`,
},
);
}
const data = responseData[dataField] as IDataObject | IDataObject[];
if (Array.isArray(data)) {
responseData = data;
} else {