Chilkat Online Tools

PowerBuilder / Core Services API / UpdateVirtualCircuit

Back to Collection Items

integer li_rc
oleobject loo_Http
integer li_Success
oleobject loo_Json
oleobject loo_SbRequestBody
oleobject loo_Resp
oleobject loo_SbResponseBody
oleobject loo_JResp
integer li_RespStatusCode
string ls_Value
string ls_StrVal
string ls_BandwidthShapeName
string ls_BgpManagement
string ls_BgpSessionState
string ls_CompartmentId
integer li_CustomerBgpAsn
string ls_DisplayName
string ls_GatewayId
string ls_Id
string ls_LifecycleState
integer li_OracleBgpAsn
string ls_ProviderName
string ls_ProviderServiceId
string ls_ProviderServiceKeyName
string ls_ProviderServiceName
string ls_ProviderState
string ls_ReferenceComment
string ls_Region
string ls_ServiceType
string ls_TimeCreated
string ls_V_type
integer i
integer li_Count_i

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

loo_Http = create oleobject
li_rc = loo_Http.ConnectToNewObject("Chilkat_9_5_0.Http")
if li_rc < 0 then
    destroy loo_Http
    MessageBox("Error","Connecting to COM object failed")
    return
end if

// Use this online tool to generate code from sample JSON: Generate Code to Create JSON

// The following JSON is sent in the request body.

// {
//   "bandwidthShapeName": "quis qui eu",
//   "crossConnectMappings": [
//     {
//       "value": "<Error: Too many levels of nesting to fake this schema>"
//     },
//     {
//       "value": "<Error: Too many levels of nesting to fake this schema>"
//     }
//   ],
//   "customerBgpAsn": -71609415,
//   "definedTags": {},
//   "displayName": "et nostrud Lorem dolore",
//   "freeformTags": {},
//   "gatewayId": "consectetur irure",
//   "providerServiceKeyName": "labore in ex",
//   "providerState": "ACTIVE",
//   "referenceComment": "adipisicing commodo",
//   "routingPolicy": [
//     "GLOBAL",
//     "MARKET_LEVEL"
//   ]
// }

loo_Json = create oleobject
li_rc = loo_Json.ConnectToNewObject("Chilkat_9_5_0.JsonObject")

loo_Json.UpdateString("bandwidthShapeName","quis qui eu")
loo_Json.UpdateString("crossConnectMappings[0].value","<Error: Too many levels of nesting to fake this schema>")
loo_Json.UpdateString("crossConnectMappings[1].value","<Error: Too many levels of nesting to fake this schema>")
loo_Json.UpdateInt("customerBgpAsn",-71609415)
loo_Json.UpdateNewObject("definedTags")
loo_Json.UpdateString("displayName","et nostrud Lorem dolore")
loo_Json.UpdateNewObject("freeformTags")
loo_Json.UpdateString("gatewayId","consectetur irure")
loo_Json.UpdateString("providerServiceKeyName","labore in ex")
loo_Json.UpdateString("providerState","ACTIVE")
loo_Json.UpdateString("referenceComment","adipisicing commodo")
loo_Json.UpdateString("routingPolicy[0]","GLOBAL")
loo_Json.UpdateString("routingPolicy[1]","MARKET_LEVEL")

loo_Http.SetRequestHeader("Content-Type","application/json")
loo_Http.SetRequestHeader("x-content-sha256","{{content_sha256}}")
loo_Http.SetRequestHeader("Authorization","{{signature}}")
loo_Http.SetRequestHeader("Date","{{date}}")
loo_Http.SetRequestHeader("if-match","officia sed")

loo_SbRequestBody = create oleobject
li_rc = loo_SbRequestBody.ConnectToNewObject("Chilkat_9_5_0.StringBuilder")

loo_Json.EmitSb(loo_SbRequestBody)

loo_Resp = loo_Http.PTextSb("PUT","https://iaas.{{region}}.oraclecloud.com/20160918/virtualCircuits/:virtualCircuitId",loo_SbRequestBody,"utf-8","application/json",0,0)
if loo_Http.LastMethodSuccess = 0 then
    Write-Debug loo_Http.LastErrorText
    destroy loo_Http
    destroy loo_Json
    destroy loo_SbRequestBody
    return
end if

loo_SbResponseBody = create oleobject
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat_9_5_0.StringBuilder")

loo_Resp.GetBodySb(loo_SbResponseBody)

loo_JResp = create oleobject
li_rc = loo_JResp.ConnectToNewObject("Chilkat_9_5_0.JsonObject")

loo_JResp.LoadSb(loo_SbResponseBody)
loo_JResp.EmitCompact = 0

Write-Debug "Response Body:"
Write-Debug loo_JResp.Emit()

li_RespStatusCode = loo_Resp.StatusCode
Write-Debug "Response Status Code = " + string(li_RespStatusCode)
if li_RespStatusCode >= 400 then
    Write-Debug "Response Header:"
    Write-Debug loo_Resp.Header
    Write-Debug "Failed."
    destroy loo_Resp
    destroy loo_Http
    destroy loo_Json
    destroy loo_SbRequestBody
    destroy loo_SbResponseBody
    destroy loo_JResp
    return
end if

destroy loo_Resp

// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)

// {
//   "bandwidthShapeName": "aliquip quis",
//   "bgpManagement": "PROVIDER_MANAGED",
//   "bgpSessionState": "UP",
//   "compartmentId": "ex voluptate ea eiusmod",
//   "crossConnectMappings": [
//     {
//       "value": "<Error: Too many levels of nesting to fake this schema>"
//     },
//     {
//       "value": "<Error: Too many levels of nesting to fake this schema>"
//     }
//   ],
//   "customerBgpAsn": 32592947,
//   "definedTags": {},
//   "displayName": "sunt exercitation",
//   "freeformTags": {},
//   "gatewayId": "sed deserunt magna",
//   "id": "ex Duis amet culpa",
//   "lifecycleState": "PROVISIONING",
//   "oracleBgpAsn": 34318225,
//   "providerName": "ullamco occaecat culpa cillum",
//   "providerServiceId": "nisi ex culpa dolor",
//   "providerServiceKeyName": "nostru",
//   "providerServiceName": "laboris labore",
//   "providerState": "ACTIVE",
//   "publicPrefixes": [
//     "proident et amet qui dolor",
//     "tempor nostrud"
//   ],
//   "referenceComment": "laboris fugiat do",
//   "region": "dolore sint ut non",
//   "routingPolicy": [
//     "MARKET_LEVEL",
//     "GLOBAL"
//   ],
//   "serviceType": "LAYER2",
//   "timeCreated": "2021-02-05T13:31:56.554Z",
//   "type": "PUBLIC"
// }

// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

ls_BandwidthShapeName = loo_JResp.StringOf("bandwidthShapeName")
ls_BgpManagement = loo_JResp.StringOf("bgpManagement")
ls_BgpSessionState = loo_JResp.StringOf("bgpSessionState")
ls_CompartmentId = loo_JResp.StringOf("compartmentId")
li_CustomerBgpAsn = loo_JResp.IntOf("customerBgpAsn")
ls_DisplayName = loo_JResp.StringOf("displayName")
ls_GatewayId = loo_JResp.StringOf("gatewayId")
ls_Id = loo_JResp.StringOf("id")
ls_LifecycleState = loo_JResp.StringOf("lifecycleState")
li_OracleBgpAsn = loo_JResp.IntOf("oracleBgpAsn")
ls_ProviderName = loo_JResp.StringOf("providerName")
ls_ProviderServiceId = loo_JResp.StringOf("providerServiceId")
ls_ProviderServiceKeyName = loo_JResp.StringOf("providerServiceKeyName")
ls_ProviderServiceName = loo_JResp.StringOf("providerServiceName")
ls_ProviderState = loo_JResp.StringOf("providerState")
ls_ReferenceComment = loo_JResp.StringOf("referenceComment")
ls_Region = loo_JResp.StringOf("region")
ls_ServiceType = loo_JResp.StringOf("serviceType")
ls_TimeCreated = loo_JResp.StringOf("timeCreated")
ls_V_type = loo_JResp.StringOf("type")
i = 0
li_Count_i = loo_JResp.SizeOfArray("crossConnectMappings")
do while i < li_Count_i
    loo_JResp.I = i
    ls_Value = loo_JResp.StringOf("crossConnectMappings[i].value")
    i = i + 1
loop
i = 0
li_Count_i = loo_JResp.SizeOfArray("publicPrefixes")
do while i < li_Count_i
    loo_JResp.I = i
    ls_StrVal = loo_JResp.StringOf("publicPrefixes[i]")
    i = i + 1
loop
i = 0
li_Count_i = loo_JResp.SizeOfArray("routingPolicy")
do while i < li_Count_i
    loo_JResp.I = i
    ls_StrVal = loo_JResp.StringOf("routingPolicy[i]")
    i = i + 1
loop


destroy loo_Http
destroy loo_Json
destroy loo_SbRequestBody
destroy loo_SbResponseBody
destroy loo_JResp

Curl Command

curl -X PUT
	-H "if-match: officia sed"
	-H "Content-Type: application/json"
	-H "Date: {{date}}"
	-H "Authorization: {{signature}}"
	-H "x-content-sha256: {{content_sha256}}"
	-d '{
    "bandwidthShapeName": "quis qui eu",
    "crossConnectMappings": [
        {
            "value": "<Error: Too many levels of nesting to fake this schema>"
        },
        {
            "value": "<Error: Too many levels of nesting to fake this schema>"
        }
    ],
    "customerBgpAsn": -71609415,
    "definedTags": {},
    "displayName": "et nostrud Lorem dolore",
    "freeformTags": {},
    "gatewayId": "consectetur irure",
    "providerServiceKeyName": "labore in ex",
    "providerState": "ACTIVE",
    "referenceComment": "adipisicing commodo",
    "routingPolicy": [
        "GLOBAL",
        "MARKET_LEVEL"
    ]
}'
https://iaas.{{region}}.oraclecloud.com/20160918/virtualCircuits/:virtualCircuitId

Postman Collection Item JSON

{
  "name": "UpdateVirtualCircuit",
  "request": {
    "method": "PUT",
    "header": [
      {
        "description": "For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`\nparameter to the value of the etag from a previous GET or POST response for that resource. The resource\nwill be updated or deleted only if the etag you provide matches the resource's current etag value.\n",
        "key": "if-match",
        "value": "officia sed"
      },
      {
        "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    \"bandwidthShapeName\": \"quis qui eu\",\n    \"crossConnectMappings\": [\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n    ],\n    \"customerBgpAsn\": -71609415,\n    \"definedTags\": {},\n    \"displayName\": \"et nostrud Lorem dolore\",\n    \"freeformTags\": {},\n    \"gatewayId\": \"consectetur irure\",\n    \"providerServiceKeyName\": \"labore in ex\",\n    \"providerState\": \"ACTIVE\",\n    \"referenceComment\": \"adipisicing commodo\",\n    \"routingPolicy\": [\n        \"GLOBAL\",\n        \"MARKET_LEVEL\"\n    ]\n}"
    },
    "url": {
      "raw": "{{baseUrl}}/virtualCircuits/:virtualCircuitId",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "virtualCircuits",
        ":virtualCircuitId"
      ],
      "variable": [
        {
          "key": "virtualCircuitId",
          "value": "amet ut",
          "description": "(Required) The [OCID](/Content/General/Concepts/identifiers.htm) of the virtual circuit."
        }
      ]
    },
    "description": "Updates the specified virtual circuit. This can be called by\neither the customer who owns the virtual circuit, or the\nprovider (when provisioning or de-provisioning the virtual\ncircuit from their end). The documentation for\n[UpdateVirtualCircuitDetails](#/en/iaas/latest/requests/UpdateVirtualCircuitDetails)\nindicates who can update each property of the virtual circuit.\n\n**Important:** If the virtual circuit is working and in the\nPROVISIONED state, updating any of the network-related properties\n(such as the DRG being used, the BGP ASN, and so on) will cause the virtual\ncircuit's state to switch to PROVISIONING and the related BGP\nsession to go down. After Oracle re-provisions the virtual circuit,\nits state will return to PROVISIONED. Make sure you confirm that\nthe associated BGP session is back up. For more information\nabout the various states and how to test connectivity, see\n[FastConnect Overview](/iaas/Content/Network/Concepts/fastconnect.htm).\n\nTo change the list of public IP prefixes for a public virtual circuit,\nuse [BulkAddVirtualCircuitPublicPrefixes](#/en/iaas/latest/VirtualCircuitPublicPrefix/BulkAddVirtualCircuitPublicPrefixes)\nand\n[BulkDeleteVirtualCircuitPublicPrefixes](#/en/iaas/latest/VirtualCircuitPublicPrefix/BulkDeleteVirtualCircuitPublicPrefixes).\nUpdating the list of prefixes does NOT cause the BGP session to go down. However,\nOracle must verify the customer's ownership of each added prefix before\ntraffic for that prefix will flow across the virtual circuit.\n"
  },
  "response": [
    {
      "name": "The virtual circuit was updated.",
      "originalRequest": {
        "method": "PUT",
        "header": [
          {
            "description": "For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`\nparameter to the value of the etag from a previous GET or POST response for that resource. The resource\nwill be updated or deleted only if the etag you provide matches the resource's current etag value.\n",
            "key": "if-match",
            "value": "officia sed"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"bandwidthShapeName\": \"null\",\n    \"crossConnectMappings\": [\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n    ],\n    \"customerBgpAsn\": 5551116,\n    \"definedTags\": {},\n    \"displayName\": \"minim consequat\",\n    \"freeformTags\": {},\n    \"gatewayId\": \"deserunt aliqua dolore consectetur\",\n    \"providerServiceKeyName\": \"consequat magna commodo dolore\",\n    \"providerState\": \"ACTIVE\",\n    \"referenceComment\": \"in aute velit et id\",\n    \"routingPolicy\": [\n        \"ORACLE_SERVICE_NETWORK\",\n        \"MARKET_LEVEL\"\n    ]\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/virtualCircuits/:virtualCircuitId",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "virtualCircuits",
            ":virtualCircuitId"
          ],
          "variable": [
            {
              "key": "virtualCircuitId"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "etag",
          "value": "officia sed",
          "description": "For optimistic concurrency control. See `if-match`.\n"
        },
        {
          "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 \"bandwidthShapeName\": \"aliquip quis\",\n \"bgpManagement\": \"PROVIDER_MANAGED\",\n \"bgpSessionState\": \"UP\",\n \"compartmentId\": \"ex voluptate ea eiusmod\",\n \"crossConnectMappings\": [\n  {\n   \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n  },\n  {\n   \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n  }\n ],\n \"customerBgpAsn\": 32592947,\n \"definedTags\": {},\n \"displayName\": \"sunt exercitation\",\n \"freeformTags\": {},\n \"gatewayId\": \"sed deserunt magna\",\n \"id\": \"ex Duis amet culpa\",\n \"lifecycleState\": \"PROVISIONING\",\n \"oracleBgpAsn\": 34318225,\n \"providerName\": \"ullamco occaecat culpa cillum\",\n \"providerServiceId\": \"nisi ex culpa dolor\",\n \"providerServiceKeyName\": \"nostru\",\n \"providerServiceName\": \"laboris labore\",\n \"providerState\": \"ACTIVE\",\n \"publicPrefixes\": [\n  \"proident et amet qui dolor\",\n  \"tempor nostrud\"\n ],\n \"referenceComment\": \"laboris fugiat do\",\n \"region\": \"dolore sint ut non\",\n \"routingPolicy\": [\n  \"MARKET_LEVEL\",\n  \"GLOBAL\"\n ],\n \"serviceType\": \"LAYER2\",\n \"timeCreated\": \"2021-02-05T13:31:56.554Z\",\n \"type\": \"PUBLIC\"\n}"
    },
    {
      "name": "Bad Request",
      "originalRequest": {
        "method": "PUT",
        "header": [
          {
            "description": "For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`\nparameter to the value of the etag from a previous GET or POST response for that resource. The resource\nwill be updated or deleted only if the etag you provide matches the resource's current etag value.\n",
            "key": "if-match",
            "value": "officia sed"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"bandwidthShapeName\": \"null\",\n    \"crossConnectMappings\": [\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n    ],\n    \"customerBgpAsn\": 5551116,\n    \"definedTags\": {},\n    \"displayName\": \"minim consequat\",\n    \"freeformTags\": {},\n    \"gatewayId\": \"deserunt aliqua dolore consectetur\",\n    \"providerServiceKeyName\": \"consequat magna commodo dolore\",\n    \"providerState\": \"ACTIVE\",\n    \"referenceComment\": \"in aute velit et id\",\n    \"routingPolicy\": [\n        \"ORACLE_SERVICE_NETWORK\",\n        \"MARKET_LEVEL\"\n    ]\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/virtualCircuits/:virtualCircuitId",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "virtualCircuits",
            ":virtualCircuitId"
          ],
          "variable": [
            {
              "key": "virtualCircuitId"
            }
          ]
        }
      },
      "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": "PUT",
        "header": [
          {
            "description": "For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`\nparameter to the value of the etag from a previous GET or POST response for that resource. The resource\nwill be updated or deleted only if the etag you provide matches the resource's current etag value.\n",
            "key": "if-match",
            "value": "officia sed"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"bandwidthShapeName\": \"null\",\n    \"crossConnectMappings\": [\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n    ],\n    \"customerBgpAsn\": 5551116,\n    \"definedTags\": {},\n    \"displayName\": \"minim consequat\",\n    \"freeformTags\": {},\n    \"gatewayId\": \"deserunt aliqua dolore consectetur\",\n    \"providerServiceKeyName\": \"consequat magna commodo dolore\",\n    \"providerState\": \"ACTIVE\",\n    \"referenceComment\": \"in aute velit et id\",\n    \"routingPolicy\": [\n        \"ORACLE_SERVICE_NETWORK\",\n        \"MARKET_LEVEL\"\n    ]\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/virtualCircuits/:virtualCircuitId",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "virtualCircuits",
            ":virtualCircuitId"
          ],
          "variable": [
            {
              "key": "virtualCircuitId"
            }
          ]
        }
      },
      "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": "Forbidden",
      "originalRequest": {
        "method": "PUT",
        "header": [
          {
            "description": "For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`\nparameter to the value of the etag from a previous GET or POST response for that resource. The resource\nwill be updated or deleted only if the etag you provide matches the resource's current etag value.\n",
            "key": "if-match",
            "value": "officia sed"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"bandwidthShapeName\": \"null\",\n    \"crossConnectMappings\": [\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n    ],\n    \"customerBgpAsn\": 5551116,\n    \"definedTags\": {},\n    \"displayName\": \"minim consequat\",\n    \"freeformTags\": {},\n    \"gatewayId\": \"deserunt aliqua dolore consectetur\",\n    \"providerServiceKeyName\": \"consequat magna commodo dolore\",\n    \"providerState\": \"ACTIVE\",\n    \"referenceComment\": \"in aute velit et id\",\n    \"routingPolicy\": [\n        \"ORACLE_SERVICE_NETWORK\",\n        \"MARKET_LEVEL\"\n    ]\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/virtualCircuits/:virtualCircuitId",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "virtualCircuits",
            ":virtualCircuitId"
          ],
          "variable": [
            {
              "key": "virtualCircuitId"
            }
          ]
        }
      },
      "status": "Forbidden",
      "code": 403,
      "_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": "PUT",
        "header": [
          {
            "description": "For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`\nparameter to the value of the etag from a previous GET or POST response for that resource. The resource\nwill be updated or deleted only if the etag you provide matches the resource's current etag value.\n",
            "key": "if-match",
            "value": "officia sed"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"bandwidthShapeName\": \"null\",\n    \"crossConnectMappings\": [\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n    ],\n    \"customerBgpAsn\": 5551116,\n    \"definedTags\": {},\n    \"displayName\": \"minim consequat\",\n    \"freeformTags\": {},\n    \"gatewayId\": \"deserunt aliqua dolore consectetur\",\n    \"providerServiceKeyName\": \"consequat magna commodo dolore\",\n    \"providerState\": \"ACTIVE\",\n    \"referenceComment\": \"in aute velit et id\",\n    \"routingPolicy\": [\n        \"ORACLE_SERVICE_NETWORK\",\n        \"MARKET_LEVEL\"\n    ]\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/virtualCircuits/:virtualCircuitId",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "virtualCircuits",
            ":virtualCircuitId"
          ],
          "variable": [
            {
              "key": "virtualCircuitId"
            }
          ]
        }
      },
      "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": "PUT",
        "header": [
          {
            "description": "For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`\nparameter to the value of the etag from a previous GET or POST response for that resource. The resource\nwill be updated or deleted only if the etag you provide matches the resource's current etag value.\n",
            "key": "if-match",
            "value": "officia sed"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"bandwidthShapeName\": \"null\",\n    \"crossConnectMappings\": [\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n    ],\n    \"customerBgpAsn\": 5551116,\n    \"definedTags\": {},\n    \"displayName\": \"minim consequat\",\n    \"freeformTags\": {},\n    \"gatewayId\": \"deserunt aliqua dolore consectetur\",\n    \"providerServiceKeyName\": \"consequat magna commodo dolore\",\n    \"providerState\": \"ACTIVE\",\n    \"referenceComment\": \"in aute velit et id\",\n    \"routingPolicy\": [\n        \"ORACLE_SERVICE_NETWORK\",\n        \"MARKET_LEVEL\"\n    ]\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/virtualCircuits/:virtualCircuitId",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "virtualCircuits",
            ":virtualCircuitId"
          ],
          "variable": [
            {
              "key": "virtualCircuitId"
            }
          ]
        }
      },
      "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": "Precondition Failed",
      "originalRequest": {
        "method": "PUT",
        "header": [
          {
            "description": "For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`\nparameter to the value of the etag from a previous GET or POST response for that resource. The resource\nwill be updated or deleted only if the etag you provide matches the resource's current etag value.\n",
            "key": "if-match",
            "value": "officia sed"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"bandwidthShapeName\": \"null\",\n    \"crossConnectMappings\": [\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n    ],\n    \"customerBgpAsn\": 5551116,\n    \"definedTags\": {},\n    \"displayName\": \"minim consequat\",\n    \"freeformTags\": {},\n    \"gatewayId\": \"deserunt aliqua dolore consectetur\",\n    \"providerServiceKeyName\": \"consequat magna commodo dolore\",\n    \"providerState\": \"ACTIVE\",\n    \"referenceComment\": \"in aute velit et id\",\n    \"routingPolicy\": [\n        \"ORACLE_SERVICE_NETWORK\",\n        \"MARKET_LEVEL\"\n    ]\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/virtualCircuits/:virtualCircuitId",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "virtualCircuits",
            ":virtualCircuitId"
          ],
          "variable": [
            {
              "key": "virtualCircuitId"
            }
          ]
        }
      },
      "status": "Precondition Failed",
      "code": 412,
      "_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": "PUT",
        "header": [
          {
            "description": "For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`\nparameter to the value of the etag from a previous GET or POST response for that resource. The resource\nwill be updated or deleted only if the etag you provide matches the resource's current etag value.\n",
            "key": "if-match",
            "value": "officia sed"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"bandwidthShapeName\": \"null\",\n    \"crossConnectMappings\": [\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n    ],\n    \"customerBgpAsn\": 5551116,\n    \"definedTags\": {},\n    \"displayName\": \"minim consequat\",\n    \"freeformTags\": {},\n    \"gatewayId\": \"deserunt aliqua dolore consectetur\",\n    \"providerServiceKeyName\": \"consequat magna commodo dolore\",\n    \"providerState\": \"ACTIVE\",\n    \"referenceComment\": \"in aute velit et id\",\n    \"routingPolicy\": [\n        \"ORACLE_SERVICE_NETWORK\",\n        \"MARKET_LEVEL\"\n    ]\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/virtualCircuits/:virtualCircuitId",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "virtualCircuits",
            ":virtualCircuitId"
          ],
          "variable": [
            {
              "key": "virtualCircuitId"
            }
          ]
        }
      },
      "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": "PUT",
        "header": [
          {
            "description": "For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`\nparameter to the value of the etag from a previous GET or POST response for that resource. The resource\nwill be updated or deleted only if the etag you provide matches the resource's current etag value.\n",
            "key": "if-match",
            "value": "officia sed"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"bandwidthShapeName\": \"null\",\n    \"crossConnectMappings\": [\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n            \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n    ],\n    \"customerBgpAsn\": 5551116,\n    \"definedTags\": {},\n    \"displayName\": \"minim consequat\",\n    \"freeformTags\": {},\n    \"gatewayId\": \"deserunt aliqua dolore consectetur\",\n    \"providerServiceKeyName\": \"consequat magna commodo dolore\",\n    \"providerState\": \"ACTIVE\",\n    \"referenceComment\": \"in aute velit et id\",\n    \"routingPolicy\": [\n        \"ORACLE_SERVICE_NETWORK\",\n        \"MARKET_LEVEL\"\n    ]\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/virtualCircuits/:virtualCircuitId",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "virtualCircuits",
            ":virtualCircuitId"
          ],
          "variable": [
            {
              "key": "virtualCircuitId"
            }
          ]
        }
      },
      "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}"
    }
  ]
}