Server Calls for Searching for Users#
1. Get Auth Token#
POST {{user_server_url}}/v2/oauth2/oauth/token?scope=SCOPE_TENANT_ADMIN&grant_type=client_credentials
2. Get a List of Users using a Filter#
GET {{gmi_server_url}}/v2/gmiserver/person?find={{find_string}}&sort={+,-}{{field}}&pageSize={int}&pageNo={{page_no}}¬Empty={{field}}
Server Calls for Getting a User#
1. Get Auth Token#
POST {{user_server_url}}/v2/oauth2/oauth/token?scope=SCOPE_TENANT_ADMIN&grant_type=client_credentials
2. Get User Data by UUID#
GET {{gmi_server_url}}/v2/gmiserver/person/{{person_uuid}}
3. Get User Data by UserID#
GET {{gmi_server_url}}/v2/gmiserver/person?userId={{user_id}}
4. Get User Data by DeviceID#
GET {{gmi_server_url}}/v2/gmiserver/person?deviceId={{device_id}}
5. Get App User Data by UserID#
GET {{gmi_server_url}}/v2/gmiserver/app/{{app_code}}/person?userId={{user_id}}
6. Get App User Data by DeviceID#
GET {{gmi_server_url}}/v2/gmiserver/app/{{app_code}}/person?deviceId={{device_id}}
Server Calls for Creating a User#
1. Get Auth Token#
POST {{user_server_url}}/v2/oauth2/oauth/token?scope=SCOPE_TENANT_ADMIN&grant_type=client_credentials
2. Get User Data by UserID#
GET {{gmi_server_url}}/v2/gmiserver/person?userId={{user_id}}
3a. Generate New Person Associated with a Tenant#
POST {{gmi_server_url}}/v2/gmiserver/tenant/{{tenant_code}}/person
3b. Associate an Existing Person with a Tenant#
PUT {{gmi_server_url}}/v2/gmiserver/tenant/{{tenant_code}}/person/{{person_uuid}}
Server Calls for Deleting a User#
1. Get Auth Token#
POST {{user_server_url}}/v2/oauth2/oauth/token?scope=SCOPE_TENANT_ADMIN&grant_type=client_credentials
2. Get User Data by UserID#
GET {{gmi_server_url}}/v2/gmiserver/person?userId={{user_id}}
It'is important to only delete this user if they are no longer associated with any other tenant.#
3. Get List of Tenants for User#
GET {{gmi_server_url}}/v2/gmiserver/person/{{person_uuid}}/tenant
4. Delete the User#
DELETE {{gmi_server_url}}/v2/gmiserver/person/{{person_uuid}}