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