Chilkat Online Tools

GetSiteAddress DataFlex Example

AWS Outposts

Use ChilkatAx-9.5.0-win32.pkg

Procedure Test
    Handle hoRest
    Boolean iSuccess
    Variant vAuthAws
    Handle hoAuthAws
    Variant vSbResponseBody
    Handle hoSbResponseBody
    Integer iRespStatusCode
    Handle hoJResp
    String sAddressLine1
    String sAddressLine2
    String sAddressLine3
    String sCity
    String sContactName
    String sContactPhoneNumber
    String sCountryCode
    String sDistrictOrCounty
    String sMunicipality
    String sPostalCode
    String sStateOrRegion
    String sAddressType
    String sSiteId
    String sTemp1
    Integer iTemp1

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

    Get Create (RefClass(cComChilkatRest)) To hoRest
    If (Not(IsComObjectCreated(hoRest))) Begin
        Send CreateComObject of hoRest
    End

    Get Create (RefClass(cComChilkatAuthAws)) To hoAuthAws
    If (Not(IsComObjectCreated(hoAuthAws))) Begin
        Send CreateComObject of hoAuthAws
    End
    Set ComAccessKey Of hoAuthAws To "AWS_ACCESS_KEY"
    Set ComSecretKey Of hoAuthAws To "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.)
    Set ComRegion Of hoAuthAws To "us-west-2"
    Set ComServiceName Of hoAuthAws To "outposts"
    // SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
    Get pvComObject of hoAuthAws to vAuthAws
    Get ComSetAuthAws Of hoRest vAuthAws To iSuccess

    // URL: https://outposts.us-west-2.amazonaws.com/
    // Use the same region as specified above.
    Get ComConnect Of hoRest "outposts.us-west-2.amazonaws.com" 443 True True To iSuccess
    If (iSuccess <> True) Begin
        Get ComConnectFailReason Of hoRest To iTemp1
        Showln "ConnectFailReason: " iTemp1
        Get ComLastErrorText Of hoRest To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get ComAddHeader Of hoRest "Content-Type" "application/x-amz-json-1.1" To iSuccess
    Get ComAddHeader Of hoRest "X-Amz-Target" "GetSiteAddress" To iSuccess

    Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
    If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
        Send CreateComObject of hoSbResponseBody
    End
    Get pvComObject of hoSbResponseBody to vSbResponseBody
    Get ComFullRequestNoBodySb Of hoRest "GET" "/sites/{SiteId}/address" vSbResponseBody To iSuccess
    If (iSuccess <> True) Begin
        Get ComLastErrorText Of hoRest To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get ComResponseStatusCode Of hoRest To iRespStatusCode
    Showln "response status code = " iRespStatusCode
    If (iRespStatusCode <> 200) Begin
        Showln "Response Header:"
        Get ComResponseHeader Of hoRest To sTemp1
        Showln sTemp1
        Showln "Response Body:"
        Get ComGetAsString Of hoSbResponseBody To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get Create (RefClass(cComChilkatJsonObject)) To hoJResp
    If (Not(IsComObjectCreated(hoJResp))) Begin
        Send CreateComObject of hoJResp
    End
    Get pvComObject of hoSbResponseBody to vSbResponseBody
    Get ComLoadSb Of hoJResp vSbResponseBody To iSuccess

    // 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

    Get ComStringOf Of hoJResp "Address.AddressLine1" To sAddressLine1
    Get ComStringOf Of hoJResp "Address.AddressLine2" To sAddressLine2
    Get ComStringOf Of hoJResp "Address.AddressLine3" To sAddressLine3
    Get ComStringOf Of hoJResp "Address.City" To sCity
    Get ComStringOf Of hoJResp "Address.ContactName" To sContactName
    Get ComStringOf Of hoJResp "Address.ContactPhoneNumber" To sContactPhoneNumber
    Get ComStringOf Of hoJResp "Address.CountryCode" To sCountryCode
    Get ComStringOf Of hoJResp "Address.DistrictOrCounty" To sDistrictOrCounty
    Get ComStringOf Of hoJResp "Address.Municipality" To sMunicipality
    Get ComStringOf Of hoJResp "Address.PostalCode" To sPostalCode
    Get ComStringOf Of hoJResp "Address.StateOrRegion" To sStateOrRegion
    Get ComStringOf Of hoJResp "AddressType" To sAddressType
    Get ComStringOf Of hoJResp "SiteId" To sSiteId

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

    // {
    //   "Address": {
    //     "AddressLine1": "string",
    //     "AddressLine2": "string",
    //     "AddressLine3": "string",
    //     "City": "string",
    //     "ContactName": "string",
    //     "ContactPhoneNumber": "string",
    //     "CountryCode": "string",
    //     "DistrictOrCounty": "string",
    //     "Municipality": "string",
    //     "PostalCode": "string",
    //     "StateOrRegion": "string"
    //   },
    //   "AddressType": "string",
    //   "SiteId": "string"
    // }


End_Procedure