GetSite DataFlex Example
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 sAccountId
String sDescription
String sName
String sNotes
String sOperatingAddressCity
String sOperatingAddressCountryCode
String sOperatingAddressStateOrRegion
String sFiberOpticCableType
String sMaximumSupportedWeightLbs
String sOpticalStandard
String sPowerConnector
String sPowerDrawKva
String sPowerFeedDrop
String sPowerPhase
String sUplinkCount
String sUplinkGbps
String sSiteArn
String sSiteId
String sV_String
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" "GetSite" 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}" 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 "Site.AccountId" To sAccountId
Get ComStringOf Of hoJResp "Site.Description" To sDescription
Get ComStringOf Of hoJResp "Site.Name" To sName
Get ComStringOf Of hoJResp "Site.Notes" To sNotes
Get ComStringOf Of hoJResp "Site.OperatingAddressCity" To sOperatingAddressCity
Get ComStringOf Of hoJResp "Site.OperatingAddressCountryCode" To sOperatingAddressCountryCode
Get ComStringOf Of hoJResp "Site.OperatingAddressStateOrRegion" To sOperatingAddressStateOrRegion
Get ComStringOf Of hoJResp "Site.RackPhysicalProperties.FiberOpticCableType" To sFiberOpticCableType
Get ComStringOf Of hoJResp "Site.RackPhysicalProperties.MaximumSupportedWeightLbs" To sMaximumSupportedWeightLbs
Get ComStringOf Of hoJResp "Site.RackPhysicalProperties.OpticalStandard" To sOpticalStandard
Get ComStringOf Of hoJResp "Site.RackPhysicalProperties.PowerConnector" To sPowerConnector
Get ComStringOf Of hoJResp "Site.RackPhysicalProperties.PowerDrawKva" To sPowerDrawKva
Get ComStringOf Of hoJResp "Site.RackPhysicalProperties.PowerFeedDrop" To sPowerFeedDrop
Get ComStringOf Of hoJResp "Site.RackPhysicalProperties.PowerPhase" To sPowerPhase
Get ComStringOf Of hoJResp "Site.RackPhysicalProperties.UplinkCount" To sUplinkCount
Get ComStringOf Of hoJResp "Site.RackPhysicalProperties.UplinkGbps" To sUplinkGbps
Get ComStringOf Of hoJResp "Site.SiteArn" To sSiteArn
Get ComStringOf Of hoJResp "Site.SiteId" To sSiteId
Get ComStringOf Of hoJResp "Site.Tags.string" To sV_String
// A sample JSON response body parsed by the above code:
// {
// "Site": {
// "AccountId": "string",
// "Description": "string",
// "Name": "string",
// "Notes": "string",
// "OperatingAddressCity": "string",
// "OperatingAddressCountryCode": "string",
// "OperatingAddressStateOrRegion": "string",
// "RackPhysicalProperties": {
// "FiberOpticCableType": "string",
// "MaximumSupportedWeightLbs": "string",
// "OpticalStandard": "string",
// "PowerConnector": "string",
// "PowerDrawKva": "string",
// "PowerFeedDrop": "string",
// "PowerPhase": "string",
// "UplinkCount": "string",
// "UplinkGbps": "string"
// },
// "SiteArn": "string",
// "SiteId": "string",
// "Tags": {
// "string": "string"
// }
// }
// }
End_Procedure