To get only the count for a list of entities using the POST method, use the URL <baseURL>/api/entities/{table}/count.
Table 22: Get count of collection (POST) request
Get |
<BaseURL>/api/entities/{table}/count |
{"where": ""} |
Table 23: Get count of collection (POST) parameters
table |
Table name (required). |
path |
string |
where |
WHERE clause. |
body |
string |
whereKey |
Predefined WHERE clause from QBMLimitedSQL (Key [UID] or ID [Ident_QBMLimitedSQL]). |
body |
string |
queryParameters |
Parameters to be used in where or whereKey clause. |
body |
string |
queryByExample |
Sample values to filter the entries. |
body |
string |
Body schema:
CollectionQueryCountParms{
where string
whereKey string
Predefined WHERE clause from QBMLimitedSQL.
queryParameters {
Parameters to be used in where or whereKey clause.
}
queryByExample {
Sample values to filter the entries.
}
}
Response schema:
Count(integer)
Example: Body
{
"where": "string",
"whereKey": "string",
"queryParameters": {
"lastname": "Miller",
"age": 42
},
"queryByExample": {
"lastname": "Einstein",
"firstname": "Albert"
}
}
Example:
https://<Hostname>/AppServer/api/entities/Person/count
Body:
{"where": "LastName=adams"}
Response:
2
The following APIs are used to handle entities of One Identity Manager. You can create, read, update, and delete single entities as well as call methods of an entity and generate events.
Detailed information about this topic
To create a single entity, use the URL <baseURL>/api/entity/{table}.
Table 24: Create single entity request
Post |
<BaseURL>/api/entity/{table} |
{"values": {
"StringColumn": "string",
"IntColumn": 0,
"DateColumn": "2016-05-19T11:21:33.579Z",
"BoolColumn": True
} |
Table 25: Create single entity parameters
table |
Table name (required). |
path |
string |
values |
Values to set. |
body |
SampleValues |
Body schema:
SingleChangeBody {
values(SampleValues, optional)
}
SampleValues {
StringColumn(string, optional),
IntColumn(integer, optional),
DateColumn(date - time, optional),
BoolColumn (boolean, optional)
}
Response schema:
CreateSingleResult {
uid (string, optional),
uri (string, optional)
}
Example:
https://<Hostname>/AppServer/api/entity/Person
Body:
{
"values": {
"FirstName": "Jeremia",
"LastName": "Bodewell",
"IsExternal": True,
"BirthDate": "1993-05-14",
"Gender": 1
}
}
Response:
{
"uid": "83b10e84-c64e-4f9f-9ecb-2d0d7c94e8ec",
"uri": "https://<Hostname>/AppServer/api/entity/Person/83b10e84-c64e-4f9f-9ecb-2d0d7c94e8ec"
}
To create a batch single entity, use the URL <baseURL>/api/entities.
Table 26: Create a batch of single entities request
Post |
<BaseURL>/api/entities |
{
"entities": [
{
"table": "string",
"values": {
"StringColumn": "string",
"IntColumn": 0,
"DateColumn": "2016-0519T11:21:33.579Z",
"DoubleColumn": 3.14,
"BoolColumn": true
}
}
]
} |
Table 27: Create a batch of single entities parameters
entities |
List of entities to create (required). |
Body |
array[InsertEntity] |
Body schema:
BulkChangeBodyInsert {
entities(array[InsertEntity])
}
InsertEntity {
table(string),
values(SampleValues, optional)
}
SampleValues {
StringColumn(string, optional),
IntColumn(integer, optional),
DateColumn(date - time, optional),
BoolColumn (boolean, optional)
}
Response schema:
CreateBulkResult {
entities(Array[UidAndUri])
UidAndUri {
uid (string, optional),
uri (string, optional)
}
Example:
https://<Hostname>/AppServer/api/entities
Body:
{
"entities": [
{
"table": "Person",
"values": {
"FirstName": "Jeremia",
"LastName": "Bodewell",
"IsExternal": True,
"BirthDate": "1993-05-14",
"Gender": 1
}
},
{
"table": "Person",
"values": {
"FirstName": "Rose",
"LastName": "Gladstone",
"IsExternal": False,
"BirthDate": "1991-03-21",
"Gender": 2
}
}
]
}
Response:
{
"entities": [
{
"uid": "8a2eee88-0615-4595-a903-8388ca74d877",
"uri": "/AppServer/api/entity/Person/8a2eee88-0615-4595-a903-8388ca74d877"
},
{
"uid": "df563a8c-203a-4132-8fcb-bc4adaee35b6",
"uri": "/AppServer/api/entity/Person/df563a8c-203a-4132-8fcb-bc4adaee35b6"
}
]
}