Authorization Services
Authorization services, also referred to as Policy Information Points or PIPs, represent third-party HTTP services or internal PingOne platform services (such as PingOne Protect) that may be called to retrieve data.
These endpoints provide operations to create, read, update, test, and delete authorization services.
|
For detailed information about authorization services resources and service types within the PingOne Authorize trust framework, refer to Services in the PingOne Cloud Platform Administrator Guide. |
Authorization services data model
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
Optional |
Mutable |
The service’s cache settings. |
|
integer |
Optional |
Mutable |
The service’s time to live in seconds. |
|
String |
Optional |
Mutable |
The authorization service resource’s description. |
|
String |
Required |
Mutable |
A unique name generated by the system for each service resource. It is the concatenation of names in the service resource hierarchy. |
|
String |
N/A |
Read only |
The resource’s unique identifier. |
|
String |
Required |
Mutable |
A user-friendly service name. |
|
Object |
Optional |
Mutable |
The service resource’s parent. |
|
String |
Optional |
Mutable |
The service resource’s parent ID. |
|
String |
Required |
Mutable |
The type of service. Options are |
|
String |
Required |
Read only |
The resource type. Options are |
|
String |
Required |
Read only |
A random ID generated by the system for concurrency control purposes. |
The serviceType property supports the following three options: NONE, HTTP, and CONNECTOR. The NONE option does not require additional configuration. The HTTP and CONNECTOR service types require additional configuration property values in the request. The following tables describe the data models for these options.
HTTP serviceType data model properties
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
Optional |
Mutable |
The processor to transform the value returned from the resolver. Processor types are |
|
Object |
Required |
Mutable |
The final output type of the service. Value types are |
|
Object |
Required |
Mutable |
The service settings object. |
|
Integer |
Required |
Mutable |
The value must be greater than or equal to 1. |
|
Decimal |
Required |
Mutable |
The value must be greater than 0. |
|
Integer |
Required |
Mutable |
The value must be between 0 and 3000 (inclusive). |
|
String |
Required |
Mutable |
The service type. Options are |
If the serviceSettings.type property is HTTP, the service supports the following service settings properties:
HTTP ServiceSettings property data model
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
Required |
Immutable |
The type object. |
|
String |
Required |
Mutable |
The HTTP URL. |
|
String |
Required |
Immutable |
The HTTP method. Options are GET`, POST`, PUT`, DELETE`, and |
|
String |
Optional |
Mutable |
The HTTP request body. |
|
String |
Optional |
Mutable |
The HTTP request content type. |
|
Array |
Optional |
Mutable |
The HTTP request headers. Each SPECIFIED HTTP header requires |
|
Object |
Required |
Mutable |
The authentication object. Authentication options are |
|
Object |
Required |
Mutable |
The TLS object. |
|
String |
Required |
Mutable |
The TLS validation type. Options are |
HTTP ServiceSettings authentication property data model
BASIC
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
Required |
Mutable |
The user object. |
|
UUID |
Required |
Mutable |
The user name of the authenticator. |
|
Object |
Required |
Mutable |
The user object. |
|
UUID |
Required |
Mutable |
The password of the authenticator. |
TOKEN
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
Required |
Mutable |
The token object. |
|
UUID |
Required |
Mutable |
The token used to authenticate. |
CLIENT_CREDENTIALS
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
Required |
Mutable |
The token endpoint. |
|
String |
Required |
Mutable |
The client ID string. |
|
Object |
Required |
Mutable |
The client secret object. |
|
UUID |
Required |
Mutable |
The client secret string. |
|
String |
Required |
Mutable |
The permissions that determine the resources that the application can access. |
CONNECTOR data model properties
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
Optional |
Mutable |
The processor object, if specified. |
|
Object |
Required |
Mutable |
The value type object. |
|
Object |
Required |
Mutable |
The service settings object for the |
|
UUID |
Required |
Mutable |
The client secret string. |
|
String |
Required |
Mutable |
The permissions that determine the resources that the application can access. |
CONNECTOR ServiceSettings property data model
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
Required |
Immutable |
The type object. |
|
Sting |
Required |
Mutable |
The channel value. Options are |
|
String |
Required |
Mutable |
The code value. Options are |
|
String |
Required |
Mutable |
The capability associated with connector code and channel. |
|
Integer |
Required |
Mutable |
The schema version in the connector template. |
|
Array |
Required |
Mutable |
The list of input mappings of matching the connector template. |
|
String |
Required |
Mutable |
The input mapping type. Options are |
CONNECTOR inputMappings.type property data model
ATTRIBUTE
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
Required |
Mutable |
The input mapping type. |
|
Object |
Required |
Mutable |
The input mapping value property. |
|
UUID |
Required |
Mutable |
An attribute ID. |
INPUT
| Property | Type? | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
Required |
Mutable |
The input mapping type. |
|
string |
Optional |
Mutable |
An input value. |
Event types
The audit reporting events applicable to the authorization services service are:
| Topic | Event |
|---|---|
|
|
|
|
|
|
Response codes
| Code | Message |
|---|---|
200 |
Successful operation. |
201 |
Successfully created. |
204 |
Successfully removed. No content. |
400 |
The request could not be completed. |
401 |
You do not have access to this resource. |
403 |
You do not have permissions or are not licensed to make this request. |
404 |
The requested resource was not found. |