Chilkat Online Tools

DescribeContactFlowModule Foxpro Example

Amazon Connect

LOCAL loRest
LOCAL lnSuccess
LOCAL loAuthAws
LOCAL loSbResponseBody
LOCAL lnRespStatusCode
LOCAL loJResp
LOCAL lcArn
LOCAL lcContent
LOCAL lcDescription
LOCAL lcId
LOCAL lcName
LOCAL lcState
LOCAL lcStatus
LOCAL lcV_String

* 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 = "connect"
* SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
loRest.SetAuthAws(loAuthAws)

* URL: https://connect.us-west-2.amazonaws.com/
* Use the same region as specified above.
lnSuccess = loRest.Connect("connect.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","DescribeContactFlowModule")

loSbResponseBody = CreateObject('Chilkat_9_5_0.StringBuilder')
lnSuccess = loRest.FullRequestNoBodySb("GET","/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}",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

lcArn = loJResp.StringOf("ContactFlowModule.Arn")
lcContent = loJResp.StringOf("ContactFlowModule.Content")
lcDescription = loJResp.StringOf("ContactFlowModule.Description")
lcId = loJResp.StringOf("ContactFlowModule.Id")
lcName = loJResp.StringOf("ContactFlowModule.Name")
lcState = loJResp.StringOf("ContactFlowModule.State")
lcStatus = loJResp.StringOf("ContactFlowModule.Status")
lcV_String = loJResp.StringOf("ContactFlowModule.Tags.string")

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

* {
*   "ContactFlowModule": {
*     "Arn": "string",
*     "Content": "string",
*     "Description": "string",
*     "Id": "string",
*     "Name": "string",
*     "State": "string",
*     "Status": "string",
*     "Tags": {
*       "string": "string"
*     }
*   }
* }

RELEASE loRest
RELEASE loAuthAws
RELEASE loSbResponseBody
RELEASE loJResp