You might try a 2 stage approach.
1. Use server names and call into Orion's API to pull respective NodeID and store into an array. It would be a SWQL query into the API to get that which shouldn't require a NodeID.
2. Then use NodeID to make other API calls.
That was my backup plan, but does anyone know whether you don't *have* to use NodeID to accomplish this? I'm already passing NodeDescription, so if I could just use that to query/post instead, it would be far easier than passing and parsing an array...