Back to Collection Items
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New Chilkat.Http
Dim success As Boolean
' Use this online tool to generate code from sample JSON: Generate Code to Create JSON
' The following JSON is sent in the request body.
' {
' "routeRules": [
' {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' }
' ]
' }
Dim json As New Chilkat.JsonObject
json.UpdateString("routeRules[0].value","<Error: Too many levels of nesting to fake this schema>")
http.SetRequestHeader("Content-Type","application/json")
http.SetRequestHeader("x-content-sha256","{{content_sha256}}")
http.SetRequestHeader("Authorization","{{signature}}")
http.SetRequestHeader("Date","{{date}}")
Dim resp As Chilkat.HttpResponse = http.PostJson3("https://iaas.{{region}}.oraclecloud.com/20160918/drgRouteTables/:drgRouteTableId/actions/updateDrgRouteRules","application/json",json)
If (http.LastMethodSuccess = False) Then
Debug.WriteLine(http.LastErrorText)
Exit Sub
End If
Dim sbResponseBody As New Chilkat.StringBuilder
resp.GetBodySb(sbResponseBody)
Dim jarrResp As New Chilkat.JsonArray
jarrResp.LoadSb(sbResponseBody)
jarrResp.EmitCompact = False
Debug.WriteLine("Response Body:")
Debug.WriteLine(jarrResp.Emit())
Dim respStatusCode As Integer = resp.StatusCode
Debug.WriteLine("Response Status Code = " & respStatusCode)
If (respStatusCode >= 400) Then
Debug.WriteLine("Response Header:")
Debug.WriteLine(resp.Header)
Debug.WriteLine("Failed.")
Exit Sub
End If
' Sample JSON response:
' (Sample code for parsing the JSON response is shown below)
' [
' {
' "destination": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "nextHopDrgAttachmentId": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "destinationType": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "id": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "routeProvenance": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "attributes": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "isBlackhole": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "isConflict": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "routeType": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' }
' },
' {
' "destination": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "nextHopDrgAttachmentId": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "destinationType": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "id": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "routeProvenance": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "attributes": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "isBlackhole": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "isConflict": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' },
' "routeType": {
' "value": "<Error: Too many levels of nesting to fake this schema>"
' }
' }
' ]
' Sample code for parsing the JSON response...
' Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
Dim json As Chilkat.JsonObject
Dim Value As String
Dim nextHopDrgAttachmentIdValue As String
Dim destinationTypeValue As String
Dim idValue As String
Dim routeProvenanceValue As String
Dim attributesValue As String
Dim isBlackholeValue As String
Dim isConflictValue As String
Dim routeTypeValue As String
Dim i As Integer = 0
Dim count_i As Integer = jarrResp.Size
While i < count_i
json = jarrResp.ObjectAt(i)
Value = json.StringOf("destination.value")
nextHopDrgAttachmentIdValue = json.StringOf("nextHopDrgAttachmentId.value")
destinationTypeValue = json.StringOf("destinationType.value")
idValue = json.StringOf("id.value")
routeProvenanceValue = json.StringOf("routeProvenance.value")
attributesValue = json.StringOf("attributes.value")
isBlackholeValue = json.StringOf("isBlackhole.value")
isConflictValue = json.StringOf("isConflict.value")
routeTypeValue = json.StringOf("routeType.value")
i = i + 1
End While
Curl Command
curl -X POST
-H "Content-Type: application/json"
-H "Date: {{date}}"
-H "Authorization: {{signature}}"
-H "x-content-sha256: {{content_sha256}}"
-d '{
"routeRules": [
{
"value": "<Error: Too many levels of nesting to fake this schema>"
}
]
}'
https://iaas.{{region}}.oraclecloud.com/20160918/drgRouteTables/:drgRouteTableId/actions/updateDrgRouteRules
Postman Collection Item JSON
{
"name": "UpdateDrgRouteRules",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Date",
"value": "{{date}}",
"description": "(Required) Current Date",
"type": "text"
},
{
"key": "Authorization",
"value": "{{signature}}",
"description": "(Required) Signature Authentication on Authorization header",
"type": "text"
},
{
"key": "x-content-sha256",
"value": "{{content_sha256}}",
"description": "(Required) Content sha256 for POST, PUT and PATCH operations",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"routeRules\": [\n {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n ]\n}"
},
"url": {
"raw": "{{baseUrl}}/drgRouteTables/:drgRouteTableId/actions/updateDrgRouteRules",
"host": [
"{{baseUrl}}"
],
"path": [
"drgRouteTables",
":drgRouteTableId",
"actions",
"updateDrgRouteRules"
],
"variable": [
{
"key": "drgRouteTableId",
"value": "amet ut",
"description": "(Required) The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table."
}
]
},
"description": "Updates one or more route rules in the specified DRG route table.\n"
},
"response": [
{
"name": "The DRG route rules were updated.",
"originalRequest": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"routeRules\": [\n {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n ]\n}"
},
"url": {
"raw": "{{baseUrl}}/drgRouteTables/:drgRouteTableId/actions/updateDrgRouteRules",
"host": [
"{{baseUrl}}"
],
"path": [
"drgRouteTables",
":drgRouteTableId",
"actions",
"updateDrgRouteRules"
],
"variable": [
{
"key": "drgRouteTableId"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "[\n {\n \"destination\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"nextHopDrgAttachmentId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"destinationType\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"id\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"routeProvenance\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"attributes\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"isBlackhole\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"isConflict\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"routeType\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n },\n {\n \"destination\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"nextHopDrgAttachmentId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"destinationType\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"id\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"routeProvenance\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"attributes\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"isBlackhole\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"isConflict\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"routeType\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n }\n]"
},
{
"name": "Bad Request",
"originalRequest": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"routeRules\": [\n {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n ]\n}"
},
"url": {
"raw": "{{baseUrl}}/drgRouteTables/:drgRouteTableId/actions/updateDrgRouteRules",
"host": [
"{{baseUrl}}"
],
"path": [
"drgRouteTables",
":drgRouteTableId",
"actions",
"updateDrgRouteRules"
],
"variable": [
{
"key": "drgRouteTableId"
}
]
}
},
"status": "Bad Request",
"code": 400,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
},
{
"name": "Unauthorized",
"originalRequest": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"routeRules\": [\n {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n ]\n}"
},
"url": {
"raw": "{{baseUrl}}/drgRouteTables/:drgRouteTableId/actions/updateDrgRouteRules",
"host": [
"{{baseUrl}}"
],
"path": [
"drgRouteTables",
":drgRouteTableId",
"actions",
"updateDrgRouteRules"
],
"variable": [
{
"key": "drgRouteTableId"
}
]
}
},
"status": "Unauthorized",
"code": 401,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
},
{
"name": "Not Found",
"originalRequest": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"routeRules\": [\n {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n ]\n}"
},
"url": {
"raw": "{{baseUrl}}/drgRouteTables/:drgRouteTableId/actions/updateDrgRouteRules",
"host": [
"{{baseUrl}}"
],
"path": [
"drgRouteTables",
":drgRouteTableId",
"actions",
"updateDrgRouteRules"
],
"variable": [
{
"key": "drgRouteTableId"
}
]
}
},
"status": "Not Found",
"code": 404,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
},
{
"name": "Conflict",
"originalRequest": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"routeRules\": [\n {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n ]\n}"
},
"url": {
"raw": "{{baseUrl}}/drgRouteTables/:drgRouteTableId/actions/updateDrgRouteRules",
"host": [
"{{baseUrl}}"
],
"path": [
"drgRouteTables",
":drgRouteTableId",
"actions",
"updateDrgRouteRules"
],
"variable": [
{
"key": "drgRouteTableId"
}
]
}
},
"status": "Conflict",
"code": 409,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
},
{
"name": "Internal Server Error",
"originalRequest": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"routeRules\": [\n {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n ]\n}"
},
"url": {
"raw": "{{baseUrl}}/drgRouteTables/:drgRouteTableId/actions/updateDrgRouteRules",
"host": [
"{{baseUrl}}"
],
"path": [
"drgRouteTables",
":drgRouteTableId",
"actions",
"updateDrgRouteRules"
],
"variable": [
{
"key": "drgRouteTableId"
}
]
}
},
"status": "Internal Server Error",
"code": 500,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
},
{
"name": "An error has occurred.",
"originalRequest": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"routeRules\": [\n {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n ]\n}"
},
"url": {
"raw": "{{baseUrl}}/drgRouteTables/:drgRouteTableId/actions/updateDrgRouteRules",
"host": [
"{{baseUrl}}"
],
"path": [
"drgRouteTables",
":drgRouteTableId",
"actions",
"updateDrgRouteRules"
],
"variable": [
{
"key": "drgRouteTableId"
}
]
}
},
"status": "Internal Server Error",
"code": 500,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
}
]
}