API Request to Update a Group Member’s Role
Request URL
https://yourgrupowebsiteaddress/api_request/
Request body
| Field | Description/Values | Required/Optional | 
|---|---|---|
| api_secret_key | Your Grupo API Secret Key. For API Secret Key, Click on Menu > Select Settings > Select General Settings > Find API Secret Key | Required | 
| update | group_members | Required | 
| group | Group ID/Slug of the group | Required | 
| user | Username/Email Address of the user | Required | 
| group_role | For Group Role ID : Click on Menu > Select Modules > Select Group Roles > Click on the Group Role you Prefer > Select Edit > Find “Identifier” | Required | 
Response Body
| KEY | Description/Values | 
|---|---|
| success | This returns true on success and false on failure. | 
| error_message | Returns a relevant error message | 
| error_key | This method returns the error key associated with the error | 
Example PHP Code
<?php
$grupo_web_address = 'https://yourgrupowebsiteaddress'; 
$post_fields=[
  'api_secret_key' => 'Your_Grupo_API_Secret_Key',
  'update' => 'group_members',
  'group' => 'Group ID/Group Slug',
  'user' => 'username/email_address', 
  'group_role' => '',
];
$api_request_url = rtrim($grupo_web_address, '/').'/'.'api_request/';
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => $api_request_url,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => $post_fields,
  CURLOPT_USERAGENT=>'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0'
));
$response = curl_exec($curl);
curl_close($curl);
if (!empty($response)) {
    $response = json_decode($response);
    if (!empty($response)) {
        if ($response->success) {
            echo "Updated Group Member's Role";
        } else {
            echo $response->error_message;
        }
    }
}
?>