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