cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Help in writing a JS code for workflow

AK
Pro

Hi Folks,

Need some help in writing a JS code for workflow.

I'm using "Issue an HTTP request to any API" call to fetch the response and I wanted to objects from this response to next "Issue an HTTP request to any API" call.

As far as I know, we cannot pass objects directly from "Issue an HTTP request to any API" call to next step/call. We have to use "Build a custom task running js Code" to store the values/objects and use for next step or API call.

The body for first API call comprises of,

 

{
    "objectId": "abscdf",
    "summary": "",
    "searchSummary": "",
    "created": 12345677,
    "modified": 78901234,
    "createdBy": "elstfsvs",
    "modifiedBy": "elstfsvs",
    "author": "someone@test.com",
    "updateToken": "123456absbdsld",
    "scope": "APPLICATION-123456xyz",
    "schemaId": "builtin:rum.web.rum-javascript-updates",
    "schemaVersion": "1.1",
    "resourceContext": {
        "operations": [
            "read",
            "write",
            "delete"
        ],
        "modifications": {
            "movable": true,
            "modifiablePaths": [],
            "nonModifiablePaths": []
        }
    },
    "value": {
        "JavascriptVersion": "CUSTOM"
    }
}

 

Based on JavascriptVersion, I wanted to pass application ID to next request which is actually POST api call.

I tried to write the below JS code, I'm able to get whole response body but how do I get those objects and pass it on to next API call.

 

// optional import of sdk modules
import { execution } from '@dynatrace-sdk/automation-utils';
  export default async function({execution_id}) {
  const ex = await execution(execution_id); 
  const data = await ex.result('check_rum_version');
  console.log(data);
}

 

Can someone help here.

Regards,

AK

2 REPLIES 2

AK
Pro

Can somebody please share some thoughts on this.

AK
Pro

I'm able to get this with below code.

// optional import of sdk modules
import { execution } from '@dynatrace-sdk/automation-utils';
  export default async function({execution_id}) {
  const ex = await execution(execution_id); 
  const data = await ex.result('check_rum_version');
  const Scope = data[0].json.scope;
  return Scope;
  console.log(Scope);
}

 Regards,

AK 

Featured Posts