ListAssistantAssociations Foxpro Example
LOCAL loRest
LOCAL lnSuccess
LOCAL loAuthAws
LOCAL loSbResponseBody
LOCAL lnRespStatusCode
LOCAL loJResp
LOCAL lcAssistantArn
LOCAL lcAssistantAssociationArn
LOCAL lcAssistantAssociationId
LOCAL lcAssistantId
LOCAL lcKnowledgeBaseArn
LOCAL lcKnowledgeBaseId
LOCAL lcAssociationType
LOCAL lcV_String
LOCAL lcNextToken
LOCAL i
LOCAL lnCount_i
* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loRest = CreateObject('Chilkat_9_5_0.Rest')
loAuthAws = CreateObject('Chilkat_9_5_0.AuthAws')
loAuthAws.AccessKey = "AWS_ACCESS_KEY"
loAuthAws.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.)
loAuthAws.Region = "us-west-2"
loAuthAws.ServiceName = "wisdom"
* SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
loRest.SetAuthAws(loAuthAws)
* URL: https://wisdom.us-west-2.amazonaws.com/
* Use the same region as specified above.
lnSuccess = loRest.Connect("wisdom.us-west-2.amazonaws.com",443,1,1)
IF (lnSuccess <> 1) THEN
? "ConnectFailReason: " + STR(loRest.ConnectFailReason)
? loRest.LastErrorText
RELEASE loRest
RELEASE loAuthAws
CANCEL
ENDIF
loRest.AddHeader("Content-Type","application/x-amz-json-1.1")
loRest.AddHeader("X-Amz-Target","ListAssistantAssociations")
loSbResponseBody = CreateObject('Chilkat_9_5_0.StringBuilder')
lnSuccess = loRest.FullRequestNoBodySb("GET","/assistants/{assistantId}/associations",loSbResponseBody)
IF (lnSuccess <> 1) THEN
? loRest.LastErrorText
RELEASE loRest
RELEASE loAuthAws
RELEASE loSbResponseBody
CANCEL
ENDIF
lnRespStatusCode = loRest.ResponseStatusCode
? "response status code = " + STR(lnRespStatusCode)
IF (lnRespStatusCode <> 200) THEN
? "Response Header:"
? loRest.ResponseHeader
? "Response Body:"
? loSbResponseBody.GetAsString()
RELEASE loRest
RELEASE loAuthAws
RELEASE loSbResponseBody
CANCEL
ENDIF
loJResp = CreateObject('Chilkat_9_5_0.JsonObject')
loJResp.LoadSb(loSbResponseBody)
* 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
lcNextToken = loJResp.StringOf("nextToken")
i = 0
lnCount_i = loJResp.SizeOfArray("assistantAssociationSummaries")
DO WHILE i < lnCount_i
loJResp.I = i
lcAssistantArn = loJResp.StringOf("assistantAssociationSummaries[i].assistantArn")
lcAssistantAssociationArn = loJResp.StringOf("assistantAssociationSummaries[i].assistantAssociationArn")
lcAssistantAssociationId = loJResp.StringOf("assistantAssociationSummaries[i].assistantAssociationId")
lcAssistantId = loJResp.StringOf("assistantAssociationSummaries[i].assistantId")
lcKnowledgeBaseArn = loJResp.StringOf("assistantAssociationSummaries[i].associationData.knowledgeBaseAssociation.knowledgeBaseArn")
lcKnowledgeBaseId = loJResp.StringOf("assistantAssociationSummaries[i].associationData.knowledgeBaseAssociation.knowledgeBaseId")
lcAssociationType = loJResp.StringOf("assistantAssociationSummaries[i].associationType")
lcV_String = loJResp.StringOf("assistantAssociationSummaries[i].tags.string")
i = i + 1
ENDDO
* A sample JSON response body parsed by the above code:
* {
* "assistantAssociationSummaries": [
* {
* "assistantArn": "string",
* "assistantAssociationArn": "string",
* "assistantAssociationId": "string",
* "assistantId": "string",
* "associationData": {
* "knowledgeBaseAssociation": {
* "knowledgeBaseArn": "string",
* "knowledgeBaseId": "string"
* }
* },
* "associationType": "string",
* "tags": {
* "string": "string"
* }
* }
* ],
* "nextToken": "string"
* }
RELEASE loRest
RELEASE loAuthAws
RELEASE loSbResponseBody
RELEASE loJResp