Hi everyone,
I am currently working on a connector file for a target system with a REST API. The API exposes Create and Update endpoints that require handling nested JSON structures.
My question is straightforward: Is there a way to pass a property inside a class, which acts as a reference to another class, as a complete object to a PowerShell cmdlet?
Example Scenario
Consider we have two classes, ClassA
and ClassB
:
Class A: string id string referenceToB int someValue
Class B: string id int someOtherValue
I would assume the cmdlet definition for the Create operation on
ClassA
would look like this:param( [string] $id, [string] $referenceToB, [int] $someValue )
However, the JSON payload required by the REST API should look like this:
{ "id": "iamA", "ClassB": { "id": "iamB", "someOtherValue": 1 }, "someValue": 2 }
Current Setup
At the moment, I have two classes defined in the XML configuration file, where one class references the other. However, I am unsure how this relationship is evaluated during synchronization and how it is passed to the corresponding cmdlet.
Questions
- Is there any documentation that explains how values defined in the connector file are passed as parameters to cmdlets in general?
- How can I manipulate these values before they are passed to possibly pass Class B as complete Object, Map, etc.?
Any insights or pointers would be greatly appreciated!