Back to Collection Items
LOCAL loHttp
LOCAL lnSuccess
LOCAL loQueryParams
LOCAL loResp
LOCAL loSbResponseBody
LOCAL loJarrResp
LOCAL lnRespStatusCode
LOCAL loJson
LOCAL lcValue
LOCAL lcCompartmentIdValue
LOCAL lcInstanceIdValue
LOCAL lcLifecycleStateValue
LOCAL lcAvailabilityDomainValue
LOCAL lcTimeCreatedValue
LOCAL lcDisplayNameValue
LOCAL lcNicIndexValue
LOCAL lcSubnetIdValue
LOCAL lcVlanIdValue
LOCAL lcVlanTagValue
LOCAL lcVnicIdValue
LOCAL i
LOCAL lnCount_i
* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loHttp = CreateObject('Chilkat.Http')
loQueryParams = CreateObject('Chilkat.JsonObject')
loQueryParams.UpdateString("availabilityDomain","officia sed")
loQueryParams.UpdateString("compartmentId","{{compartment_ocid}}")
loQueryParams.UpdateString("instanceId","officia sed")
loQueryParams.UpdateInt("limit",801)
loQueryParams.UpdateString("page","laboris proident officia tempor")
loQueryParams.UpdateString("vnicId","officia sed")
loHttp.SetRequestHeader("Authorization","{{signature}}")
loHttp.SetRequestHeader("Date","{{date}}")
loResp = CreateObject('Chilkat.HttpResponse')
lnSuccess = loHttp.HttpParams("GET","https://iaas.{{region}}.oraclecloud.com/20160918/vnicAttachments/",loQueryParams,loResp)
IF (lnSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
RELEASE loQueryParams
RELEASE loResp
CANCEL
ENDIF
loSbResponseBody = CreateObject('Chilkat.StringBuilder')
loResp.GetBodySb(loSbResponseBody)
loJarrResp = CreateObject('Chilkat.JsonArray')
loJarrResp.LoadSb(loSbResponseBody)
loJarrResp.EmitCompact = 0
? "Response Body:"
? loJarrResp.Emit()
lnRespStatusCode = loResp.StatusCode
? "Response Status Code = " + STR(lnRespStatusCode)
IF (lnRespStatusCode >= 400) THEN
? "Response Header:"
? loResp.Header
? "Failed."
RELEASE loHttp
RELEASE loQueryParams
RELEASE loResp
RELEASE loSbResponseBody
RELEASE loJarrResp
CANCEL
ENDIF
* Sample JSON response:
* (Sample code for parsing the JSON response is shown below)
* [
* {
* "id": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "compartmentId": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "instanceId": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "lifecycleState": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "availabilityDomain": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "timeCreated": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "displayName": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "nicIndex": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "subnetId": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "vlanId": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "vlanTag": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "vnicId": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* }
* },
* {
* "id": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "compartmentId": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "instanceId": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "lifecycleState": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "availabilityDomain": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "timeCreated": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "displayName": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "nicIndex": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "subnetId": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "vlanId": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "vlanTag": {
* "value": "<Error: Too many levels of nesting to fake this schema>"
* },
* "vnicId": {
* "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
loJson = CreateObject('Chilkat.JsonObject')
i = 0
lnCount_i = loJarrResp.Size
DO WHILE i < lnCount_i
loJarrResp.ObjectAt2(i,loJson)
lcValue = loJson.StringOf("id.value")
lcCompartmentIdValue = loJson.StringOf("compartmentId.value")
lcInstanceIdValue = loJson.StringOf("instanceId.value")
lcLifecycleStateValue = loJson.StringOf("lifecycleState.value")
lcAvailabilityDomainValue = loJson.StringOf("availabilityDomain.value")
lcTimeCreatedValue = loJson.StringOf("timeCreated.value")
lcDisplayNameValue = loJson.StringOf("displayName.value")
lcNicIndexValue = loJson.StringOf("nicIndex.value")
lcSubnetIdValue = loJson.StringOf("subnetId.value")
lcVlanIdValue = loJson.StringOf("vlanId.value")
lcVlanTagValue = loJson.StringOf("vlanTag.value")
lcVnicIdValue = loJson.StringOf("vnicId.value")
i = i + 1
ENDDO
RELEASE loHttp
RELEASE loQueryParams
RELEASE loResp
RELEASE loSbResponseBody
RELEASE loJarrResp
RELEASE loJson
Curl Command
curl -G -d "availabilityDomain=officia%20sed"
-d "compartmentId=%7B%7Bcompartment_ocid%7D%7D"
-d "instanceId=officia%20sed"
-d "limit=801"
-d "page=laboris%20proident%20officia%20tempor"
-d "vnicId=officia%20sed"
-H "Date: {{date}}"
-H "Authorization: {{signature}}"
https://iaas.{{region}}.oraclecloud.com/20160918/vnicAttachments/
Postman Collection Item JSON
{
"name": "ListVnicAttachments",
"request": {
"method": "GET",
"header": [
{
"key": "Date",
"value": "{{date}}",
"description": "(Required) Current Date",
"type": "text"
},
{
"key": "Authorization",
"value": "{{signature}}",
"description": "(Required) Signature Authentication on Authorization header",
"type": "text"
}
],
"url": {
"raw": "{{baseUrl}}/vnicAttachments/?availabilityDomain=officia sed&compartmentId={{compartment_ocid}}&instanceId=officia sed&limit=801&page=laboris proident officia tempor&vnicId=officia sed",
"host": [
"{{baseUrl}}"
],
"path": [
"vnicAttachments",
""
],
"query": [
{
"key": "availabilityDomain",
"value": "officia sed",
"description": "The name of the availability domain.\n\nExample: `Uocm:PHX-AD-1`\n"
},
{
"key": "compartmentId",
"value": "{{compartment_ocid}}",
"description": "(Required) The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment."
},
{
"key": "instanceId",
"value": "officia sed",
"description": "The OCID of the instance."
},
{
"key": "limit",
"value": "801",
"description": "For list pagination. The maximum number of results per page, or items to return in a paginated\n\"List\" call. For important details about how pagination works, see\n[List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).\n\nExample: `50`\n"
},
{
"key": "page",
"value": "laboris proident officia tempor",
"description": "For list pagination. The value of the `opc-next-page` response header from the previous \"List\"\ncall. For important details about how pagination works, see\n[List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).\n"
},
{
"key": "vnicId",
"value": "officia sed",
"description": "The OCID of the VNIC."
}
]
},
"description": "Lists the VNIC attachments in the specified compartment. A VNIC attachment\nresides in the same compartment as the attached instance. The list can be\nfiltered by instance, VNIC, or availability domain.\n"
},
"response": [
{
"name": "The list is being retrieved.",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/vnicAttachments/?availabilityDomain=officia sed&compartmentId=amet ut&instanceId=officia sed&limit=801&page=laboris proident officia tempor&vnicId=officia sed",
"host": [
"{{baseUrl}}"
],
"path": [
"vnicAttachments",
""
],
"query": [
{
"key": "availabilityDomain",
"value": "officia sed"
},
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "instanceId",
"value": "officia sed"
},
{
"key": "limit",
"value": "801"
},
{
"key": "page",
"value": "laboris proident officia tempor"
},
{
"key": "vnicId",
"value": "officia sed"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-next-page",
"value": "officia sed",
"description": "For list pagination. When this header appears in the response, additional pages\nof results remain. For important details about how pagination works, see\n[List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).\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 {\n \"id\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"compartmentId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"instanceId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"lifecycleState\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"availabilityDomain\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"timeCreated\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"displayName\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"nicIndex\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"subnetId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"vlanId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"vlanTag\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"vnicId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n },\n {\n \"id\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"compartmentId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"instanceId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"lifecycleState\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"availabilityDomain\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"timeCreated\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"displayName\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"nicIndex\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"subnetId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"vlanId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"vlanTag\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"vnicId\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n }\n }\n]"
},
{
"name": "Bad Request",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/vnicAttachments/?availabilityDomain=officia sed&compartmentId=amet ut&instanceId=officia sed&limit=801&page=laboris proident officia tempor&vnicId=officia sed",
"host": [
"{{baseUrl}}"
],
"path": [
"vnicAttachments",
""
],
"query": [
{
"key": "availabilityDomain",
"value": "officia sed"
},
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "instanceId",
"value": "officia sed"
},
{
"key": "limit",
"value": "801"
},
{
"key": "page",
"value": "laboris proident officia tempor"
},
{
"key": "vnicId",
"value": "officia sed"
}
]
}
},
"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": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/vnicAttachments/?availabilityDomain=officia sed&compartmentId=amet ut&instanceId=officia sed&limit=801&page=laboris proident officia tempor&vnicId=officia sed",
"host": [
"{{baseUrl}}"
],
"path": [
"vnicAttachments",
""
],
"query": [
{
"key": "availabilityDomain",
"value": "officia sed"
},
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "instanceId",
"value": "officia sed"
},
{
"key": "limit",
"value": "801"
},
{
"key": "page",
"value": "laboris proident officia tempor"
},
{
"key": "vnicId",
"value": "officia sed"
}
]
}
},
"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": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/vnicAttachments/?availabilityDomain=officia sed&compartmentId=amet ut&instanceId=officia sed&limit=801&page=laboris proident officia tempor&vnicId=officia sed",
"host": [
"{{baseUrl}}"
],
"path": [
"vnicAttachments",
""
],
"query": [
{
"key": "availabilityDomain",
"value": "officia sed"
},
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "instanceId",
"value": "officia sed"
},
{
"key": "limit",
"value": "801"
},
{
"key": "page",
"value": "laboris proident officia tempor"
},
{
"key": "vnicId",
"value": "officia sed"
}
]
}
},
"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": "Internal Server Error",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/vnicAttachments/?availabilityDomain=officia sed&compartmentId=amet ut&instanceId=officia sed&limit=801&page=laboris proident officia tempor&vnicId=officia sed",
"host": [
"{{baseUrl}}"
],
"path": [
"vnicAttachments",
""
],
"query": [
{
"key": "availabilityDomain",
"value": "officia sed"
},
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "instanceId",
"value": "officia sed"
},
{
"key": "limit",
"value": "801"
},
{
"key": "page",
"value": "laboris proident officia tempor"
},
{
"key": "vnicId",
"value": "officia sed"
}
]
}
},
"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": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/vnicAttachments/?availabilityDomain=officia sed&compartmentId=amet ut&instanceId=officia sed&limit=801&page=laboris proident officia tempor&vnicId=officia sed",
"host": [
"{{baseUrl}}"
],
"path": [
"vnicAttachments",
""
],
"query": [
{
"key": "availabilityDomain",
"value": "officia sed"
},
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "instanceId",
"value": "officia sed"
},
{
"key": "limit",
"value": "801"
},
{
"key": "page",
"value": "laboris proident officia tempor"
},
{
"key": "vnicId",
"value": "officia sed"
}
]
}
},
"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}"
}
]
}