Add dynamic headers
A header is dynamic when its value is not known until the call is made. Static header configuration in action.json or the service instance configuration cannot accommodate this — the header value must be supplied at call time.
Using iapMetadata (no code change required)
If the adapter method exposes an iapMetadata parameter, pass the headers inside an addlHeaders object on that parameter. You can construct the iapMetadata object usingItential Platform workflow capabilities such as query and merge.
Structure:
Example:
If the adapter method does not have an iapMetadata parameter, you can request that the Adapter Team add it. Note that adding iapMetadata requires creating new methods — Itential does not modify existing method signatures to avoid breaking changes.
Using adapter.js (code change required)
If the adapter does not support iapMetadata, you can expose the dynamic header value as a parameter in the adapter method and set it in addlHeaders on the reqObj. This approach also requires updating pronghorn.json to match the new method signature.
See Call properties authentication for an example of this pattern applied to authentication, which follows the same approach.
Static headers
If the header value does not change between calls, use the static header options instead. See Headers overview for guidance on when to use action.json versus the service instance configuration.