DescribeActivities PowerBuilder Example
integer li_rc
oleobject loo_Rest
integer li_Success
oleobject loo_AuthAws
oleobject loo_SbResponseBody
integer li_RespStatusCode
oleobject loo_JResp
string ls_CommentId
string ls_CommentStatus
integer li_CreatedTimestamp
string ls_EmailAddress
string ls_GivenName
string ls_Id
string ls_Locale
integer li_ModifiedTimestamp
string ls_OrganizationId
string ls_RecycleBinFolderId
string ls_RootFolderId
string ls_Status
integer li_StorageAllocatedInBytes
string ls_StorageType
integer li_StorageUtilizedInBytes
string ls_Surname
string ls_TimeZoneId
string ls_V_Type
string ls_Username
integer li_CommentMetadataCreatedTimestamp
string ls_RecipientId
string ls_InitiatorEmailAddress
string ls_InitiatorGivenName
string ls_InitiatorId
string ls_InitiatorSurname
string ls_InitiatorUsername
integer li_IsIndirectActivity
string ls_OriginalParentId
string ls_Name
string ls_OriginalName
string ls_OwnerEmailAddress
string ls_OwnerGivenName
string ls_OwnerId
string ls_OwnerSurname
string ls_OwnerUsername
string ls_ParentId
string ls_OriginalParentType
string ls_VersionId
string ls_ResourceMetadataId
string ls_ResourceMetadataName
string ls_ResourceMetadataOriginalName
string ls_ResourceMetadataParentId
string ls_ResourceMetadataType
string ls_ResourceMetadataVersionId
integer li_TimeStamp
integer j
integer li_Count_j
string ls_Marker
integer i
integer li_Count_i
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Rest = create oleobject
li_rc = loo_Rest.ConnectToNewObject("Chilkat_9_5_0.Rest")
if li_rc < 0 then
destroy loo_Rest
MessageBox("Error","Connecting to COM object failed")
return
end if
loo_AuthAws = create oleobject
li_rc = loo_AuthAws.ConnectToNewObject("Chilkat_9_5_0.AuthAws")
loo_AuthAws.AccessKey = "AWS_ACCESS_KEY"
loo_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.)
loo_AuthAws.Region = "us-west-2"
loo_AuthAws.ServiceName = "workdocs"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
loo_Rest.SetAuthAws(loo_AuthAws)
// URL: https://workdocs.us-west-2.amazonaws.com/
// Use the same region as specified above.
li_Success = loo_Rest.Connect("workdocs.us-west-2.amazonaws.com",443,1,1)
if li_Success <> 1 then
Write-Debug "ConnectFailReason: " + string(loo_Rest.ConnectFailReason)
Write-Debug loo_Rest.LastErrorText
destroy loo_Rest
destroy loo_AuthAws
return
end if
loo_Rest.AddHeader("Content-Type","application/x-amz-json-1.1")
loo_Rest.AddHeader("X-Amz-Target","DescribeActivities")
loo_SbResponseBody = create oleobject
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat_9_5_0.StringBuilder")
li_Success = loo_Rest.FullRequestNoBodySb("GET","/api/v1/activities",loo_SbResponseBody)
if li_Success <> 1 then
Write-Debug loo_Rest.LastErrorText
destroy loo_Rest
destroy loo_AuthAws
destroy loo_SbResponseBody
return
end if
li_RespStatusCode = loo_Rest.ResponseStatusCode
Write-Debug "response status code = " + string(li_RespStatusCode)
if li_RespStatusCode <> 200 then
Write-Debug "Response Header:"
Write-Debug loo_Rest.ResponseHeader
Write-Debug "Response Body:"
Write-Debug loo_SbResponseBody.GetAsString()
destroy loo_Rest
destroy loo_AuthAws
destroy loo_SbResponseBody
return
end if
loo_JResp = create oleobject
li_rc = loo_JResp.ConnectToNewObject("Chilkat_9_5_0.JsonObject")
loo_JResp.LoadSb(loo_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
ls_Marker = loo_JResp.StringOf("Marker")
i = 0
li_Count_i = loo_JResp.SizeOfArray("UserActivities")
do while i < li_Count_i
loo_JResp.I = i
ls_CommentId = loo_JResp.StringOf("UserActivities[i].CommentMetadata.CommentId")
ls_CommentStatus = loo_JResp.StringOf("UserActivities[i].CommentMetadata.CommentStatus")
li_CreatedTimestamp = loo_JResp.IntOf("UserActivities[i].CommentMetadata.Contributor.CreatedTimestamp")
ls_EmailAddress = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.EmailAddress")
ls_GivenName = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.GivenName")
ls_Id = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Id")
ls_Locale = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Locale")
li_ModifiedTimestamp = loo_JResp.IntOf("UserActivities[i].CommentMetadata.Contributor.ModifiedTimestamp")
ls_OrganizationId = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.OrganizationId")
ls_RecycleBinFolderId = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.RecycleBinFolderId")
ls_RootFolderId = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.RootFolderId")
ls_Status = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Status")
li_StorageAllocatedInBytes = loo_JResp.IntOf("UserActivities[i].CommentMetadata.Contributor.Storage.StorageRule.StorageAllocatedInBytes")
ls_StorageType = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Storage.StorageRule.StorageType")
li_StorageUtilizedInBytes = loo_JResp.IntOf("UserActivities[i].CommentMetadata.Contributor.Storage.StorageUtilizedInBytes")
ls_Surname = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Surname")
ls_TimeZoneId = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.TimeZoneId")
ls_V_Type = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Type")
ls_Username = loo_JResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Username")
li_CommentMetadataCreatedTimestamp = loo_JResp.IntOf("UserActivities[i].CommentMetadata.CreatedTimestamp")
ls_RecipientId = loo_JResp.StringOf("UserActivities[i].CommentMetadata.RecipientId")
ls_InitiatorEmailAddress = loo_JResp.StringOf("UserActivities[i].Initiator.EmailAddress")
ls_InitiatorGivenName = loo_JResp.StringOf("UserActivities[i].Initiator.GivenName")
ls_InitiatorId = loo_JResp.StringOf("UserActivities[i].Initiator.Id")
ls_InitiatorSurname = loo_JResp.StringOf("UserActivities[i].Initiator.Surname")
ls_InitiatorUsername = loo_JResp.StringOf("UserActivities[i].Initiator.Username")
li_IsIndirectActivity = loo_JResp.IntOf("UserActivities[i].IsIndirectActivity")
ls_OrganizationId = loo_JResp.StringOf("UserActivities[i].OrganizationId")
ls_OriginalParentId = loo_JResp.StringOf("UserActivities[i].OriginalParent.Id")
ls_Name = loo_JResp.StringOf("UserActivities[i].OriginalParent.Name")
ls_OriginalName = loo_JResp.StringOf("UserActivities[i].OriginalParent.OriginalName")
ls_OwnerEmailAddress = loo_JResp.StringOf("UserActivities[i].OriginalParent.Owner.EmailAddress")
ls_OwnerGivenName = loo_JResp.StringOf("UserActivities[i].OriginalParent.Owner.GivenName")
ls_OwnerId = loo_JResp.StringOf("UserActivities[i].OriginalParent.Owner.Id")
ls_OwnerSurname = loo_JResp.StringOf("UserActivities[i].OriginalParent.Owner.Surname")
ls_OwnerUsername = loo_JResp.StringOf("UserActivities[i].OriginalParent.Owner.Username")
ls_ParentId = loo_JResp.StringOf("UserActivities[i].OriginalParent.ParentId")
ls_OriginalParentType = loo_JResp.StringOf("UserActivities[i].OriginalParent.Type")
ls_VersionId = loo_JResp.StringOf("UserActivities[i].OriginalParent.VersionId")
ls_ResourceMetadataId = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.Id")
ls_ResourceMetadataName = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.Name")
ls_ResourceMetadataOriginalName = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.OriginalName")
ls_OwnerEmailAddress = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.Owner.EmailAddress")
ls_OwnerGivenName = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.Owner.GivenName")
ls_OwnerId = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.Owner.Id")
ls_OwnerSurname = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.Owner.Surname")
ls_OwnerUsername = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.Owner.Username")
ls_ResourceMetadataParentId = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.ParentId")
ls_ResourceMetadataType = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.Type")
ls_ResourceMetadataVersionId = loo_JResp.StringOf("UserActivities[i].ResourceMetadata.VersionId")
li_TimeStamp = loo_JResp.IntOf("UserActivities[i].TimeStamp")
ls_V_Type = loo_JResp.StringOf("UserActivities[i].Type")
j = 0
li_Count_j = loo_JResp.SizeOfArray("UserActivities[i].Participants.Groups")
do while j < li_Count_j
loo_JResp.J = j
ls_Id = loo_JResp.StringOf("UserActivities[i].Participants.Groups[j].Id")
ls_Name = loo_JResp.StringOf("UserActivities[i].Participants.Groups[j].Name")
j = j + 1
loop
j = 0
li_Count_j = loo_JResp.SizeOfArray("UserActivities[i].Participants.Users")
do while j < li_Count_j
loo_JResp.J = j
ls_EmailAddress = loo_JResp.StringOf("UserActivities[i].Participants.Users[j].EmailAddress")
ls_GivenName = loo_JResp.StringOf("UserActivities[i].Participants.Users[j].GivenName")
ls_Id = loo_JResp.StringOf("UserActivities[i].Participants.Users[j].Id")
ls_Surname = loo_JResp.StringOf("UserActivities[i].Participants.Users[j].Surname")
ls_Username = loo_JResp.StringOf("UserActivities[i].Participants.Users[j].Username")
j = j + 1
loop
i = i + 1
loop
// 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"
// }
// ]
// }
destroy loo_Rest
destroy loo_AuthAws
destroy loo_SbResponseBody
destroy loo_JResp