Group-Related Code Samples

GetGroups()

var req = new GroupDetailsRequestModel()
{
    ProntoIDs = new string[]
    {
        "MyAccountName"
    }
};

var api = new GroupsApi(myRestEndpointUrl);
var results = api.GetGroups(req, apiKey, apiSecret, apiUsername, apiPassword);
if (results.IsSuccessful.Value)
{
    //do work...
}
else
{
    //handle error
}

InsertGroups()

var req = new GroupInsertRequestModel()
{
    Groups = new List<object>
    {
        new GroupInsertModel()
        {
            Name = "Web Services Test Account",
            OwnerName = "Test Owner",
            OwnerEmail = "test@your-domain.com"
        }
    }
};

var api = new GroupsApi(myRestEndpointUrl);
var results = api.InsertGroups(req, apiKey, apiSecret, apiUsername, apiPassword);
if (results.IsSuccessful.Value)
{
    //do work...
}
else
{
    //handle error
}

GetGroupsUpdateable()

var req = new GroupUpdateableRequestModel()
{
    ProntoIDs = new string[]
    {
        "MyAccountName"
    }
};

var api = new GroupsUpdateableApi(myRestEndpointUrl);
var results = api.GetGroupsUpdateable(req, apiKey, apiSecret, apiUsername, apiPassword);
if (results.IsSuccessful.Value)
{
    //do work...
}
else
{
    //handle error
}

UpdateGroups()

var req = new GroupUpdateableRequestModel()
{
    ProntoIDs = new string[]
    {
        "MyAccountName"
    }
};

var api = new GroupsUpdateableApi(myRestEndpointUrl);
var results = api.GetGroupsUpdateable(req, apiKey, apiSecret, apiUsername, apiPassword);
if (results.IsSuccessful.Value)
{
    results.UpdateableGroups[0].OwnerEmail = "updated-email@your-domain.com";
    var updateModel = new GroupUpdateRequestModel()
    {
        Groups = results.UpdateableGroups
    };
    var api = new GroupsApi(myRestEndpointUrl);
    var updateResults = api.UpdateGroups(sa, updateModel);
    if (updateResults.IsSuccessful)
    {
        //do work...
    }
    else
    {
        //handle error
    }
}
else
{
    //handle error
}

DeleteGroups()

var req = new GroupDeleteRequestModel()
{
    Groups = new List<object>
    {
        new GroupDeleteModel()
        {
            ProntoID = "MyAccountName"
        }
    }
};

var api = new GroupsApi(myRestEndpointUrl);
var results = api.DeleteGroups(req, apiKey, apiSecret, apiUsername, apiPassword);
if (results.IsSuccessful.Value)
{
    //do work...
}
else
{
    //handle error
}