The external services API provides endpoints to configure integrations between PingOne and a customer’s external services. An external service resource in PingOne defines all requests, variables, and secrets related to the external service integration, and it processes the response returned by the external service.

Currently, the service calls externally hosted custom code using a defined set of inputs and waits for a JSON response from the external service. If certain elements of the request configuration submitted to the external service need to be generated dynamically at the time of request invocation, developers should use the Ping Expression Language (PEL) to reference these dynamic values. For more information about PEL, see Ping Expression Language Specification.

At this time, responses returned from external services must be in JSON format. However, there is no specific JSON structure requirement. The response JSON can be mapped to another JSON structure for use with other PingOne platform APIs.