Create a group

Feedback


To create a group, execute a POST request on the groups resource on the url as follows, where, localhost is the server name:

http://localhost:8190/iportal/web/groups.rjson

The code of creating a group:

    function createGroup()

    {

        var commit=getcommit();

        var uri=rootUrl + "web/groups.rjson?token="+token1;

        var entry='{"tags": ["iportal"],"groupName":'+document.getElementById("groupname").value+',"isPublic":false,"description":"","resourceSharer":"CREATOR","isNeedCheck":false}';

                commit.onreadystatechange=function(){

            if (commit.readyState==4){

                if(commit.status==200){

                //Parse the json string returned from the server as a JavaScript object.

                var response = json_parse(commit.responseText, null);

                if(response.succeed){

                    container.innerHTML="The new created group ID is"+response.newResourceID+"<br>"+Forward page::"+"<a id='url' target='_blank'>"+response.newResourceLocation;+"</a>";

                    document.getElementById("url").href=response.newResourceLocation+"?token=" + token1;

                }

                //Display all the response content

                container.innerHTML +=commit.responseText;

                groupID=response.newResourceID;

                var usersname=document.createElement("input");

                usersname.type="text";

                usersname.id="usersname";

                document.getElementById("container").appendChild(document.createElement("br"));

                document.getElementById("container").appendChild(usersname);

                var invite=document.createElement("input");

                invite.type="button";

                invite.value="Invite a user";

                invite.onclick=inviteUser;

                document.getElementById("container").appendChild(document.createElement("br"));

                document.getElementById("container").appendChild(invite);

                }

                else{

                    alert("The group already exists. Please recreate a different group!");

                }

            }

        }

        commit.open("POST",encodeURI(uri),true);

        commit.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

        commit.send(entry);

    }  

Where, tags is used to describe the created group, document.getElementById("groupname").value is the created group name, resourceSharer determines who can share resources to the group, the value can be CREATOR (the group creator), or MEMBER (normal group member).

If the group is created successfully, on the HTML page you will see: