Identity Provider API, REST: SynchronizationSession.OpenSession
Opens a new synchronization session.
HTTP request
POST https://organization-manager.api.yandexcloud.kz/organization-manager/v1/idp/synchronization-sessions:open
Body parameters
{
"subjectContainerId": "string",
"agentId": "string",
"sessionType": "string"
}
Request to open a synchronization session.
|
Field |
Description |
|
subjectContainerId |
string Required field. ID of the subject container. The maximum string length in characters is 50. |
|
agentId |
string Required field. ID of the agent opening the session. The maximum string length in characters is 50. |
|
sessionType |
enum (SessionType) Required field. Type of synchronization session.
|
Response
HTTP Code: 200 - OK
{
"id": "string",
"description": "string",
"createdAt": "string",
"createdBy": "string",
"modifiedAt": "string",
"done": "boolean",
"metadata": {
"sessionId": "string"
},
// Includes only one of the fields `error`, `response`
"error": {
"code": "integer",
"message": "string",
"details": [
"object"
]
},
"response": {
"result": "string",
// Includes only one of the fields `openedSession`, `nextSessionAt`
"openedSession": {
"sessionId": "string",
"agentId": "string",
"createdAt": "string",
"expiresAt": "string",
"closedAt": "string",
"syncMode": "string",
"status": "string",
"progressEntries": [
{
"objectType": "string",
"changeInfo": [
{
"changeType": "string",
"successful": "string",
"failed": "string"
}
]
}
],
"failReason": "string",
"sessionType": "string"
},
"nextSessionAt": "string",
// end of the list of possible fields
"replicationToken": "string",
"synchronizationSettings": {
"subjectContainerId": "string",
"filter": {
"domain": "string",
"groups": [
"string"
],
"organizationUnits": [
"string"
]
},
"removeUserBehavior": "string",
"synchronizationInterval": "string",
"allowToCaptureUsers": "boolean",
"allowToCaptureGroups": "boolean",
"userAttributeMappings": [
{
"source": "string",
"target": "string",
"type": "string"
}
],
"groupAttributeMappings": [
{
"source": "string",
"target": "string",
"type": "string"
}
],
"createdAt": "string",
"replacementDomain": "string"
}
}
// end of the list of possible fields
}
An Operation resource. For more information, see Operation.
|
Field |
Description |
|
id |
string ID of the operation. |
|
description |
string Description of the operation. 0-256 characters long. |
|
createdAt |
string (date-time) Creation timestamp. String in RFC3339 To work with values in this field, use the APIs described in the |
|
createdBy |
string ID of the user or service account who initiated the operation. |
|
modifiedAt |
string (date-time) The time when the Operation resource was last modified. String in RFC3339 To work with values in this field, use the APIs described in the |
|
done |
boolean If the value is |
|
metadata |
Service-specific metadata associated with the operation. |
|
error |
The error result of the operation in case of failure or cancellation. Includes only one of the fields The operation result. |
|
response |
The normal response of the operation in case of success. Includes only one of the fields The operation result. |
OpenSessionMetadata
Metadata for the SynchronizationSessionService.OpenSession operation.
|
Field |
Description |
|
sessionId |
string ID of the session. |
Status
The error result of the operation in case of failure or cancellation.
|
Field |
Description |
|
code |
integer (int32) Error code. An enum value of google.rpc.Code |
|
message |
string An error message. |
|
details[] |
object A list of messages that carry the error details. |
OpenSessionResponse
Response message for SynchronizationSessionService.OpenSession.
|
Field |
Description |
|
result |
enum (OpenSessionResult) Result of opening the session.
|
|
openedSession |
Opened session information. Includes only one of the fields Session information or next session time. |
|
nextSessionAt |
string (date-time) Timestamp for the next session if too early. String in RFC3339 To work with values in this field, use the APIs described in the Includes only one of the fields Session information or next session time. |
|
replicationToken |
string Replication token for the session. |
|
synchronizationSettings |
Synchronization settings for the session. |
SynchronizationSession
Synchronization session information.
|
Field |
Description |
|
sessionId |
string Unique identifier of the session. |
|
agentId |
string ID of the agent managing the session. |
|
createdAt |
string (date-time) Timestamp when the session was created. String in RFC3339 To work with values in this field, use the APIs described in the |
|
expiresAt |
string (date-time) Timestamp when the session expires. String in RFC3339 To work with values in this field, use the APIs described in the |
|
closedAt |
string (date-time) Timestamp when the session was closed. String in RFC3339 To work with values in this field, use the APIs described in the |
|
syncMode |
enum (SyncMode) Synchronization mode.
|
|
status |
enum (SessionStatus) Current status of the session.
|
|
progressEntries[] |
List of progress entries. |
|
failReason |
string Reason for session failure, if any. |
|
sessionType |
enum (SessionType) Type of synchronization session.
|
ProgressEntry
Progress entry for synchronization.
|
Field |
Description |
|
objectType |
enum (RelatedObjectType) Required field. Type of object being synchronized.
|
|
changeInfo[] |
List of change information. The number of elements must be in the range 1-6. |
ChangeInfo
Information about changes during synchronization.
|
Field |
Description |
|
changeType |
enum (ChangeType) Type of change.
|
|
successful |
string (int64) Number of successful changes. |
|
failed |
string (int64) Number of failed changes. |
SynchronizationSettings
Synchronization settings for a subject container.
|
Field |
Description |
|
subjectContainerId |
string ID of the subject container. |
|
filter |
Filter configuration for synchronization. |
|
removeUserBehavior |
enum (RemoveUserBehavior) Behavior when removing users.
|
|
synchronizationInterval |
string (duration) Interval between synchronization runs. |
|
allowToCaptureUsers |
boolean Whether users can be captured during synchronization. |
|
allowToCaptureGroups |
boolean Whether groups can be captured during synchronization. |
|
userAttributeMappings[] |
User attribute mappings. |
|
groupAttributeMappings[] |
Group attribute mappings. |
|
createdAt |
string (date-time) Timestamp when the settings were created. String in RFC3339 To work with values in this field, use the APIs described in the |
|
replacementDomain |
string Domain replacement configuration. |
SynchronizationFilter
Filter configuration for synchronization.
|
Field |
Description |
|
domain |
string Required field. Domain to synchronize. The string length in characters must be 1-253. |
|
groups[] |
string List of groups to synchronize. The string length in characters for each value must be 1-253. The maximum number of elements is 10. |
|
organizationUnits[] |
string List of organizational units to synchronize. The string length in characters for each value must be 1-253. The maximum number of elements is 10. |
UserAttributeMapping
User attribute mapping configuration.
|
Field |
Description |
|
source |
string Source attribute name. The string length in characters must be 0-253. |
|
target |
enum (UserTargetAttribute) Required field. Target attribute to map to.
|
|
type |
enum (MappingType) Required field. Type of mapping.
|
GroupAttributeMapping
Group attribute mapping configuration.
|
Field |
Description |
|
source |
string Source attribute name. The string length in characters must be 0-253. |
|
target |
enum (GroupTargetAttribute) Required field. Target attribute to map to.
|
|
type |
enum (MappingType) Required field. Type of mapping.
|