Chilkat Online Tools

DescribeActivities C# Example

Amazon WorkDocs

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Chilkat.Rest rest = new Chilkat.Rest();
bool success;

Chilkat.AuthAws authAws = new Chilkat.AuthAws();
authAws.AccessKey = "AWS_ACCESS_KEY";
authAws.SecretKey = "AWS_SECRET_KEY";

// Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
authAws.Region = "us-west-2";
authAws.ServiceName = "workdocs";
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
rest.SetAuthAws(authAws);

// URL: https://workdocs.us-west-2.amazonaws.com/
// Use the same region as specified above.
success = rest.Connect("workdocs.us-west-2.amazonaws.com",443,true,true);
if (success != true) {
    Debug.WriteLine("ConnectFailReason: " + Convert.ToString(rest.ConnectFailReason));
    Debug.WriteLine(rest.LastErrorText);
    return;
}

rest.AddHeader("Content-Type","application/x-amz-json-1.1");
rest.AddHeader("X-Amz-Target","DescribeActivities");

Chilkat.StringBuilder sbResponseBody = new Chilkat.StringBuilder();
success = rest.FullRequestNoBodySb("GET","/api/v1/activities",sbResponseBody);
if (success != true) {
    Debug.WriteLine(rest.LastErrorText);
    return;
}

int respStatusCode = rest.ResponseStatusCode;
Debug.WriteLine("response status code = " + Convert.ToString(respStatusCode));
if (respStatusCode != 200) {
    Debug.WriteLine("Response Header:");
    Debug.WriteLine(rest.ResponseHeader);
    Debug.WriteLine("Response Body:");
    Debug.WriteLine(sbResponseBody.GetAsString());
    return;
}

Chilkat.JsonObject jResp = new Chilkat.JsonObject();
jResp.LoadSb(sbResponseBody);

// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.

// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON

string CommentId;
string CommentStatus;
int CreatedTimestamp;
string EmailAddress;
string GivenName;
string Id;
string Locale;
int ModifiedTimestamp;
string OrganizationId;
string RecycleBinFolderId;
string RootFolderId;
string Status;
int StorageAllocatedInBytes;
string StorageType;
int StorageUtilizedInBytes;
string Surname;
string TimeZoneId;
string v_Type;
string Username;
int CommentMetadataCreatedTimestamp;
string RecipientId;
string InitiatorEmailAddress;
string InitiatorGivenName;
string InitiatorId;
string InitiatorSurname;
string InitiatorUsername;
int IsIndirectActivity;
string OriginalParentId;
string Name;
string OriginalName;
string OwnerEmailAddress;
string OwnerGivenName;
string OwnerId;
string OwnerSurname;
string OwnerUsername;
string ParentId;
string OriginalParentType;
string VersionId;
string ResourceMetadataId;
string ResourceMetadataName;
string ResourceMetadataOriginalName;
string ResourceMetadataParentId;
string ResourceMetadataType;
string ResourceMetadataVersionId;
int TimeStamp;
int j;
int count_j;

string Marker = jResp.StringOf("Marker");
int i = 0;
int count_i = jResp.SizeOfArray("UserActivities");
while (i < count_i) {
    jResp.I = i;
    CommentId = jResp.StringOf("UserActivities[i].CommentMetadata.CommentId");
    CommentStatus = jResp.StringOf("UserActivities[i].CommentMetadata.CommentStatus");
    CreatedTimestamp = jResp.IntOf("UserActivities[i].CommentMetadata.Contributor.CreatedTimestamp");
    EmailAddress = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.EmailAddress");
    GivenName = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.GivenName");
    Id = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Id");
    Locale = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Locale");
    ModifiedTimestamp = jResp.IntOf("UserActivities[i].CommentMetadata.Contributor.ModifiedTimestamp");
    OrganizationId = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.OrganizationId");
    RecycleBinFolderId = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.RecycleBinFolderId");
    RootFolderId = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.RootFolderId");
    Status = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Status");
    StorageAllocatedInBytes = jResp.IntOf("UserActivities[i].CommentMetadata.Contributor.Storage.StorageRule.StorageAllocatedInBytes");
    StorageType = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Storage.StorageRule.StorageType");
    StorageUtilizedInBytes = jResp.IntOf("UserActivities[i].CommentMetadata.Contributor.Storage.StorageUtilizedInBytes");
    Surname = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Surname");
    TimeZoneId = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.TimeZoneId");
    v_Type = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Type");
    Username = jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Username");
    CommentMetadataCreatedTimestamp = jResp.IntOf("UserActivities[i].CommentMetadata.CreatedTimestamp");
    RecipientId = jResp.StringOf("UserActivities[i].CommentMetadata.RecipientId");
    InitiatorEmailAddress = jResp.StringOf("UserActivities[i].Initiator.EmailAddress");
    InitiatorGivenName = jResp.StringOf("UserActivities[i].Initiator.GivenName");
    InitiatorId = jResp.StringOf("UserActivities[i].Initiator.Id");
    InitiatorSurname = jResp.StringOf("UserActivities[i].Initiator.Surname");
    InitiatorUsername = jResp.StringOf("UserActivities[i].Initiator.Username");
    IsIndirectActivity = jResp.IntOf("UserActivities[i].IsIndirectActivity");
    OrganizationId = jResp.StringOf("UserActivities[i].OrganizationId");
    OriginalParentId = jResp.StringOf("UserActivities[i].OriginalParent.Id");
    Name = jResp.StringOf("UserActivities[i].OriginalParent.Name");
    OriginalName = jResp.StringOf("UserActivities[i].OriginalParent.OriginalName");
    OwnerEmailAddress = jResp.StringOf("UserActivities[i].OriginalParent.Owner.EmailAddress");
    OwnerGivenName = jResp.StringOf("UserActivities[i].OriginalParent.Owner.GivenName");
    OwnerId = jResp.StringOf("UserActivities[i].OriginalParent.Owner.Id");
    OwnerSurname = jResp.StringOf("UserActivities[i].OriginalParent.Owner.Surname");
    OwnerUsername = jResp.StringOf("UserActivities[i].OriginalParent.Owner.Username");
    ParentId = jResp.StringOf("UserActivities[i].OriginalParent.ParentId");
    OriginalParentType = jResp.StringOf("UserActivities[i].OriginalParent.Type");
    VersionId = jResp.StringOf("UserActivities[i].OriginalParent.VersionId");
    ResourceMetadataId = jResp.StringOf("UserActivities[i].ResourceMetadata.Id");
    ResourceMetadataName = jResp.StringOf("UserActivities[i].ResourceMetadata.Name");
    ResourceMetadataOriginalName = jResp.StringOf("UserActivities[i].ResourceMetadata.OriginalName");
    OwnerEmailAddress = jResp.StringOf("UserActivities[i].ResourceMetadata.Owner.EmailAddress");
    OwnerGivenName = jResp.StringOf("UserActivities[i].ResourceMetadata.Owner.GivenName");
    OwnerId = jResp.StringOf("UserActivities[i].ResourceMetadata.Owner.Id");
    OwnerSurname = jResp.StringOf("UserActivities[i].ResourceMetadata.Owner.Surname");
    OwnerUsername = jResp.StringOf("UserActivities[i].ResourceMetadata.Owner.Username");
    ResourceMetadataParentId = jResp.StringOf("UserActivities[i].ResourceMetadata.ParentId");
    ResourceMetadataType = jResp.StringOf("UserActivities[i].ResourceMetadata.Type");
    ResourceMetadataVersionId = jResp.StringOf("UserActivities[i].ResourceMetadata.VersionId");
    TimeStamp = jResp.IntOf("UserActivities[i].TimeStamp");
    v_Type = jResp.StringOf("UserActivities[i].Type");
    j = 0;
    count_j = jResp.SizeOfArray("UserActivities[i].Participants.Groups");
    while (j < count_j) {
        jResp.J = j;
        Id = jResp.StringOf("UserActivities[i].Participants.Groups[j].Id");
        Name = jResp.StringOf("UserActivities[i].Participants.Groups[j].Name");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("UserActivities[i].Participants.Users");
    while (j < count_j) {
        jResp.J = j;
        EmailAddress = jResp.StringOf("UserActivities[i].Participants.Users[j].EmailAddress");
        GivenName = jResp.StringOf("UserActivities[i].Participants.Users[j].GivenName");
        Id = jResp.StringOf("UserActivities[i].Participants.Users[j].Id");
        Surname = jResp.StringOf("UserActivities[i].Participants.Users[j].Surname");
        Username = jResp.StringOf("UserActivities[i].Participants.Users[j].Username");
        j = j + 1;
    }

    i = i + 1;
}

// A sample JSON response body parsed by the above code:

// {
//   "Marker": "string",
//   "UserActivities": [
//     {
//       "CommentMetadata": {
//         "CommentId": "string",
//         "CommentStatus": "string",
//         "Contributor": {
//           "CreatedTimestamp": number,
//           "EmailAddress": "string",
//           "GivenName": "string",
//           "Id": "string",
//           "Locale": "string",
//           "ModifiedTimestamp": number,
//           "OrganizationId": "string",
//           "RecycleBinFolderId": "string",
//           "RootFolderId": "string",
//           "Status": "string",
//           "Storage": {
//             "StorageRule": {
//               "StorageAllocatedInBytes": number,
//               "StorageType": "string"
//             },
//             "StorageUtilizedInBytes": number
//           },
//           "Surname": "string",
//           "TimeZoneId": "string",
//           "Type": "string",
//           "Username": "string"
//         },
//         "CreatedTimestamp": number,
//         "RecipientId": "string"
//       },
//       "Initiator": {
//         "EmailAddress": "string",
//         "GivenName": "string",
//         "Id": "string",
//         "Surname": "string",
//         "Username": "string"
//       },
//       "IsIndirectActivity": boolean,
//       "OrganizationId": "string",
//       "OriginalParent": {
//         "Id": "string",
//         "Name": "string",
//         "OriginalName": "string",
//         "Owner": {
//           "EmailAddress": "string",
//           "GivenName": "string",
//           "Id": "string",
//           "Surname": "string",
//           "Username": "string"
//         },
//         "ParentId": "string",
//         "Type": "string",
//         "VersionId": "string"
//       },
//       "Participants": {
//         "Groups": [
//           {
//             "Id": "string",
//             "Name": "string"
//           }
//         ],
//         "Users": [
//           {
//             "EmailAddress": "string",
//             "GivenName": "string",
//             "Id": "string",
//             "Surname": "string",
//             "Username": "string"
//           }
//         ]
//       },
//       "ResourceMetadata": {
//         "Id": "string",
//         "Name": "string",
//         "OriginalName": "string",
//         "Owner": {
//           "EmailAddress": "string",
//           "GivenName": "string",
//           "Id": "string",
//           "Surname": "string",
//           "Username": "string"
//         },
//         "ParentId": "string",
//         "Type": "string",
//         "VersionId": "string"
//       },
//       "TimeStamp": number,
//       "Type": "string"
//     }
//   ]
// }