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.
// {
// "baseType": "microsoft.graph.externalItem",
// "properties": [
// {
// "name": "id",
// "type": "string",
// "isSearchable": false,
// "isRetrievable": true,
// "isQueryable": false,
// "labels": [
// ],
// "aliases": [
// ]
// },
// {
// "name": "title",
// "type": "string",
// "isSearchable": true,
// "isRetrievable": true,
// "isQueryable": true,
// "labels": [
// "title"
// ],
// "aliases": [
// ]
// },
// {
// "name": "extension",
// "type": "string",
// "isSearchable": true,
// "isRetrievable": true,
// "isQueryable": true,
// "labels": [
// ],
// "aliases": [
// ]
// },
// {
// "name": "createdBy",
// "type": "string",
// "isSearchable": true,
// "isRetrievable": true,
// "isQueryable": true,
// "labels": [
// "createdBy"
// ],
// "aliases": [
// ]
// },
// {
// "name": "createdDateTime",
// "type": "dateTime",
// "isSearchable": false,
// "isRetrievable": true,
// "isQueryable": true,
// "labels": [
// "createdDateTime"
// ],
// "aliases": [
// ]
// },
// {
// "name": "lastModifiedBy",
// "type": "string",
// "isSearchable": false,
// "isRetrievable": true,
// "isQueryable": true,
// "labels": [
// ],
// "aliases": [
// ]
// },
// {
// "name": "lastModifiedDate",
// "type": "dateTime",
// "isSearchable": false,
// "isRetrievable": true,
// "isQueryable": true,
// "labels": [
// "lastModifiedDateTime"
// ],
// "aliases": [
// ]
// },
// {
// "name": "url",
// "type": "string",
// "isSearchable": false,
// "isRetrievable": true,
// "isQueryable": false,
// "labels": [
// "url"
// ],
// "aliases": [
// ]
// },
// {
// "name": "description",
// "type": "string",
// "isSearchable": false,
// "isRetrievable": true,
// "isQueryable": false,
// "labels": [
// ],
// "aliases": [
// ]
// },
// {
// "name": "authors",
// "type": "stringCollection",
// "isSearchable": false,
// "isRetrievable": true,
// "isQueryable": false,
// "labels": [
// "authors"
// ],
// "aliases": [
// ]
// }
// ]
// }
Dim json As New Chilkat.JsonObject
success = json.UpdateString("baseType","microsoft.graph.externalItem")
success = json.UpdateString("properties[0].name","id")
success = json.UpdateString("properties[0].type","string")
success = json.UpdateBool("properties[0].isSearchable",False)
success = json.UpdateBool("properties[0].isRetrievable",True)
success = json.UpdateBool("properties[0].isQueryable",False)
success = json.UpdateNewArray("properties[0].labels")
success = json.UpdateNewArray("properties[0].aliases")
success = json.UpdateString("properties[1].name","title")
success = json.UpdateString("properties[1].type","string")
success = json.UpdateBool("properties[1].isSearchable",True)
success = json.UpdateBool("properties[1].isRetrievable",True)
success = json.UpdateBool("properties[1].isQueryable",True)
success = json.UpdateString("properties[1].labels[0]","title")
success = json.UpdateNewArray("properties[1].aliases")
success = json.UpdateString("properties[2].name","extension")
success = json.UpdateString("properties[2].type","string")
success = json.UpdateBool("properties[2].isSearchable",True)
success = json.UpdateBool("properties[2].isRetrievable",True)
success = json.UpdateBool("properties[2].isQueryable",True)
success = json.UpdateNewArray("properties[2].labels")
success = json.UpdateNewArray("properties[2].aliases")
success = json.UpdateString("properties[3].name","createdBy")
success = json.UpdateString("properties[3].type","string")
success = json.UpdateBool("properties[3].isSearchable",True)
success = json.UpdateBool("properties[3].isRetrievable",True)
success = json.UpdateBool("properties[3].isQueryable",True)
success = json.UpdateString("properties[3].labels[0]","createdBy")
success = json.UpdateNewArray("properties[3].aliases")
success = json.UpdateString("properties[4].name","createdDateTime")
success = json.UpdateString("properties[4].type","dateTime")
success = json.UpdateBool("properties[4].isSearchable",False)
success = json.UpdateBool("properties[4].isRetrievable",True)
success = json.UpdateBool("properties[4].isQueryable",True)
success = json.UpdateString("properties[4].labels[0]","createdDateTime")
success = json.UpdateNewArray("properties[4].aliases")
success = json.UpdateString("properties[5].name","lastModifiedBy")
success = json.UpdateString("properties[5].type","string")
success = json.UpdateBool("properties[5].isSearchable",False)
success = json.UpdateBool("properties[5].isRetrievable",True)
success = json.UpdateBool("properties[5].isQueryable",True)
success = json.UpdateNewArray("properties[5].labels")
success = json.UpdateNewArray("properties[5].aliases")
success = json.UpdateString("properties[6].name","lastModifiedDate")
success = json.UpdateString("properties[6].type","dateTime")
success = json.UpdateBool("properties[6].isSearchable",False)
success = json.UpdateBool("properties[6].isRetrievable",True)
success = json.UpdateBool("properties[6].isQueryable",True)
success = json.UpdateString("properties[6].labels[0]","lastModifiedDateTime")
success = json.UpdateNewArray("properties[6].aliases")
success = json.UpdateString("properties[7].name","url")
success = json.UpdateString("properties[7].type","string")
success = json.UpdateBool("properties[7].isSearchable",False)
success = json.UpdateBool("properties[7].isRetrievable",True)
success = json.UpdateBool("properties[7].isQueryable",False)
success = json.UpdateString("properties[7].labels[0]","url")
success = json.UpdateNewArray("properties[7].aliases")
success = json.UpdateString("properties[8].name","description")
success = json.UpdateString("properties[8].type","string")
success = json.UpdateBool("properties[8].isSearchable",False)
success = json.UpdateBool("properties[8].isRetrievable",True)
success = json.UpdateBool("properties[8].isQueryable",False)
success = json.UpdateNewArray("properties[8].labels")
success = json.UpdateNewArray("properties[8].aliases")
success = json.UpdateString("properties[9].name","authors")
success = json.UpdateString("properties[9].type","stringCollection")
success = json.UpdateBool("properties[9].isSearchable",False)
success = json.UpdateBool("properties[9].isRetrievable",True)
success = json.UpdateBool("properties[9].isQueryable",False)
success = json.UpdateString("properties[9].labels[0]","authors")
success = json.UpdateNewArray("properties[9].aliases")
http.SetRequestHeader "Content-Type","application/json"
// Adds the "Authorization: Bearer <access_token>" header.
http.AuthToken = "<access_token>"
http.SetRequestHeader "prefer","respond-async"
Dim resp As Chilkat.HttpResponse
resp = http.PostJson3("https://graph.microsoft.com/v1.0/external/connections/sampleConnectionId/schema","application/json",json)
If (http.LastMethodSuccess = False) Then
System.DebugLog(http.LastErrorText)
Return
End If
System.DebugLog(Str(resp.StatusCode))
System.DebugLog(resp.BodyStr)
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-H "Content-Type: application/json"
-H "prefer: respond-async"
-d '{
"baseType": "microsoft.graph.externalItem",
"properties": [
{
"name": "id",
"type": "string",
"isSearchable": false,
"isRetrievable": true,
"isQueryable": false,
"labels": [],
"aliases": []
},
{
"name": "title",
"type": "string",
"isSearchable": true,
"isRetrievable": true,
"isQueryable": true,
"labels": [
"title"
],
"aliases": []
},
{
"name": "extension",
"type": "string",
"isSearchable": true,
"isRetrievable": true,
"isQueryable": true,
"labels": [],
"aliases": []
},
{
"name": "createdBy",
"type": "string",
"isSearchable": true,
"isRetrievable": true,
"isQueryable": true,
"labels": [
"createdBy"
],
"aliases": []
},
{
"name": "createdDateTime",
"type": "dateTime",
"isSearchable": false,
"isRetrievable": true,
"isQueryable": true,
"labels": [
"createdDateTime"
],
"aliases": []
},
{
"name": "lastModifiedBy",
"type": "string",
"isSearchable": false,
"isRetrievable": true,
"isQueryable": true,
"labels": [],
"aliases": []
},
{
"name": "lastModifiedDate",
"type": "dateTime",
"isSearchable": false,
"isRetrievable": true,
"isQueryable": true,
"labels": [
"lastModifiedDateTime"
],
"aliases": []
},
{
"name": "url",
"type": "string",
"isSearchable": false,
"isRetrievable": true,
"isQueryable": false,
"labels": [
"url"
],
"aliases": []
},
{
"name": "description",
"type": "string",
"isSearchable": false,
"isRetrievable": true,
"isQueryable": false,
"labels": [],
"aliases": []
},
{
"name": "authors",
"type": "stringCollection",
"isSearchable": false,
"isRetrievable": true,
"isQueryable": false,
"labels": [
"authors"
],
"aliases": []
}
]
}'
https://graph.microsoft.com/v1.0/external/connections/sampleConnectionId/schema
Postman Collection Item JSON
{
"name": "Register schema",
"event": [
{
"listen": "test",
"script": {
"exec": [
"postman.setEnvironmentVariable(\"OperationUrl\", pm.response.headers.get(\"Location\"));"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
},
{
"key": "prefer",
"type": "text",
"value": "respond-async"
}
],
"body": {
"mode": "raw",
"raw": "{\r\n \"baseType\": \"microsoft.graph.externalItem\",\r\n \"properties\": [\r\n {\r\n \"name\": \"id\",\r\n \"type\": \"string\",\r\n \"isSearchable\": false,\r\n \"isRetrievable\": true,\r\n \"isQueryable\": false,\r\n \"labels\": [],\r\n \"aliases\": []\r\n },\r\n {\r\n \"name\": \"title\",\r\n \"type\": \"string\",\r\n \"isSearchable\": true,\r\n \"isRetrievable\": true,\r\n \"isQueryable\": true,\r\n \"labels\": [\r\n \"title\"\r\n ],\r\n \"aliases\": []\r\n },\r\n {\r\n \"name\": \"extension\",\r\n \"type\": \"string\",\r\n \"isSearchable\": true,\r\n \"isRetrievable\": true,\r\n \"isQueryable\": true,\r\n \"labels\": [],\r\n \"aliases\": []\r\n },\r\n {\r\n \"name\": \"createdBy\",\r\n \"type\": \"string\",\r\n \"isSearchable\": true,\r\n \"isRetrievable\": true,\r\n \"isQueryable\": true,\r\n \"labels\": [\r\n \"createdBy\"\r\n ],\r\n \"aliases\": []\r\n },\r\n {\r\n \"name\": \"createdDateTime\",\r\n \"type\": \"dateTime\",\r\n \"isSearchable\": false,\r\n \"isRetrievable\": true,\r\n \"isQueryable\": true,\r\n \"labels\": [\r\n \"createdDateTime\"\r\n ],\r\n \"aliases\": []\r\n },\r\n {\r\n \"name\": \"lastModifiedBy\",\r\n \"type\": \"string\",\r\n \"isSearchable\": false,\r\n \"isRetrievable\": true,\r\n \"isQueryable\": true,\r\n \"labels\": [],\r\n \"aliases\": []\r\n },\r\n {\r\n \"name\": \"lastModifiedDate\",\r\n \"type\": \"dateTime\",\r\n \"isSearchable\": false,\r\n \"isRetrievable\": true,\r\n \"isQueryable\": true,\r\n \"labels\": [\r\n \"lastModifiedDateTime\"\r\n ],\r\n \"aliases\": []\r\n },\r\n {\r\n \"name\": \"url\",\r\n \"type\": \"string\",\r\n \"isSearchable\": false,\r\n \"isRetrievable\": true,\r\n \"isQueryable\": false,\r\n \"labels\": [\r\n \"url\"\r\n ],\r\n \"aliases\": []\r\n },\r\n {\r\n \"name\": \"description\",\r\n \"type\": \"string\",\r\n \"isSearchable\": false,\r\n \"isRetrievable\": true,\r\n \"isQueryable\": false,\r\n \"labels\": [],\r\n \"aliases\": []\r\n },\r\n {\r\n \"name\": \"authors\",\r\n \"type\": \"stringCollection\",\r\n \"isSearchable\": false,\r\n \"isRetrievable\": true,\r\n \"isQueryable\": false,\r\n \"labels\": [\r\n \"authors\"\r\n ],\r\n \"aliases\": []\r\n }\r\n ]\r\n}"
},
"url": {
"raw": "https://graph.microsoft.com/v1.0/external/connections/sampleConnectionId/schema",
"protocol": "https",
"host": [
"graph",
"microsoft",
"com"
],
"path": [
"v1.0",
"external",
"connections",
"sampleConnectionId",
"schema"
]
}
},
"response": [
]
}