Example objects and operations
Example objects and operations for the 10Duke Identity Management Graph API.
Login
Logs in the user and establishes an authenticated session.
POST /graph?operation=Login
Parameters:
Parameter | In | Type | Required |
---|---|---|---|
userName : The login email address or user name |
query or form | string | true |
password : The password |
query or form | string | true |
Profile
Generic operations: POST, GET, PUT, DELETE
Register a user
Creates and initializes a new user in the system.
POST /graph?operation=RegisterUser
Parameters:
Parameter | In | Type | Required |
---|---|---|---|
body : The Profile object specifying the user to create |
body | Profile | true |
Change login email
Changes the user’s email address that is used as the login name.
POST /graph?operation=ChangeLoginEmail
Parameters:
Parameter | In | Type | Required |
---|---|---|---|
profileId : The id of the profile for which the login email is changed |
query or form | UUID | true |
recoveryEmailId : |
query or form |
Change contact info email
Changes the user’s email address that is used as the contact email that can be displayed to other users.
POST /graph?operation=ChangeContactInfoEmail
Parameters:
Parameter | In | Type | Required |
---|---|---|---|
profileId : The id of the profile for which the contact info email is changed |
query or form | UUID | true |
recoveryEmailId |
query or form |
Add a user to a group or organization
Adds a user to a ProfileGroup. Adding a user to an organization is done by adding the user to a ProfileGroup that represents the organization members.
POST /graph?operation=AddToProfileGroups
Parameters:
Parameter | In | Type | Required |
---|---|---|---|
profileId : The id of the profile to be added in the group |
query or form | UUID | true |
profileGroupId : The id of the group to which the user is added |
query or form | UUID | true |
allowAlreadyAdded : Controls how the operation behaves if the user is already in the group. If true, the operation doesn’t give an error response in this case. |
query or form | boolean | false |
Remove a user from a group or organization
Removes a user from a ProfileGroup. Removing a user from an organization is done by removing the user from a ProfileGroup that represents the organization members.
POST /graph?operation=RemoveFromProfileGroups
Parameters:
Parameter | In | Type | Required |
---|---|---|---|
profileId : The id of the profile to be removed from the group |
query or form | UUID | true |
profileGroupId : The id of the group from which the user is removed |
query or form | UUID | true |
allowAlreadyRemoved : Controls how the operation behaves if the user is not in the group. If true, the operation doesn’t give an error response in this case. |
query or form | boolean | false |
Add a user to an organization role
Adds a user to an OrganizationRole, that is, to a role that is used for granting permissions in the scope of an organization.
POST /graph?operation=AddToRole
Parameters:
Parameter | In | Type | Required |
---|---|---|---|
profileId : The id of the profile to be added in the role |
query or form | UUID | true |
organizationId : The id of the organization scoping the role and the attached permissions |
query or form | UUID | true |
organizationRoleId : The id of the role in which the user is added |
query or form | UUID | true |
Related objects:
-
~ManyToOne/Person
-
~OneToMany/ContactInformation
-
~Membership/ProfileGroup
-
~OneToMany/Property:ProfileProperty
-
~ManyToMany/Role
-
~ManyToMany/OrganizationRole
-
~ManyToMany/ConsumerRole
Organization
Generic operations: POST, GET, PUT, DELETE
Specific operations:
GET /graph/Organization[@id='ID_GOES_HERE']
GET /graph/Organization[@name='NAME_GOES_HERE']
Related objects:
-
~OneToMany/OrganizationContactInformation
-
~OneToMany/OrganizationRole
-
~OneToMany/ProfileGroup
-
~OneToMany/VatNumber
-
~ServicePartnership/Organization
EmailAddress
Generic operations: POST, GET, PUT, DELETE
Specific operations:
POST /graph
Content-Type: application/x-www-form-urlencoded
operation=ChangeContactInfoEmail&profileId=[PROFILE_ID]&recoveryEmailId=[EMAIL_ID]
Response:
{
"__objType": "ChangeContactInfoEmailResult",
"resultCode": "Success"
}
Related objects:
- ~ManyToOne/ContactInformation
ProfileGroup
Generic operations: POST, GET, PUT, DELETE
Related objects:
-
~ManyToOne/Organization
-
~Membership/Profile
-
~OneToMany/ProfileGroupRole
-
~GroupMembership/ProfileGroup
VatNumber
Generic operations: POST, GET, PUT, DELETE
Related objects:
- ~ManyToOne/Organization
DunsNumber
Generic operations: POST, GET, PUT, DELETE
Related objects:
- ~ManyToOne/Organization
Person
Generic operations: POST, GET, PUT, DELETE
Related objects:
-
~OneToMany/Profile
-
~OneToMany/EmailAndPassword
TechnicalActor
Generic operations: POST, GET, PUT, DELETE
Related objects:
- ~OneToMany/EmailAndPassword