Chilkat Online Tools

Delphi (DLL) / Microsoft Graph / Register schema

Back to Collection Items

var

begin
CkJsonObject_UpdateString(json,'baseType','microsoft.graph.externalItem');CkJsonObject_UpdateString(json,'properties[0].name','id');CkJsonObject_UpdateString(json,'properties[0].type','string');CkJsonObject_UpdateBool(json,'properties[0].isSearchable',False);CkJsonObject_UpdateBool(json,'properties[0].isRetrievable',True);CkJsonObject_UpdateBool(json,'properties[0].isQueryable',False);CkJsonObject_UpdateNewArray(json,'properties[0].labels');CkJsonObject_UpdateNewArray(json,'properties[0].aliases');CkJsonObject_UpdateString(json,'properties[1].name','title');CkJsonObject_UpdateString(json,'properties[1].type','string');CkJsonObject_UpdateBool(json,'properties[1].isSearchable',True);CkJsonObject_UpdateBool(json,'properties[1].isRetrievable',True);CkJsonObject_UpdateBool(json,'properties[1].isQueryable',True);CkJsonObject_UpdateString(json,'properties[1].labels[0]','title');CkJsonObject_UpdateNewArray(json,'properties[1].aliases');CkJsonObject_UpdateString(json,'properties[2].name','extension');CkJsonObject_UpdateString(json,'properties[2].type','string');CkJsonObject_UpdateBool(json,'properties[2].isSearchable',True);CkJsonObject_UpdateBool(json,'properties[2].isRetrievable',True);CkJsonObject_UpdateBool(json,'properties[2].isQueryable',True);CkJsonObject_UpdateNewArray(json,'properties[2].labels');CkJsonObject_UpdateNewArray(json,'properties[2].aliases');CkJsonObject_UpdateString(json,'properties[3].name','createdBy');CkJsonObject_UpdateString(json,'properties[3].type','string');CkJsonObject_UpdateBool(json,'properties[3].isSearchable',True);CkJsonObject_UpdateBool(json,'properties[3].isRetrievable',True);CkJsonObject_UpdateBool(json,'properties[3].isQueryable',True);CkJsonObject_UpdateString(json,'properties[3].labels[0]','createdBy');CkJsonObject_UpdateNewArray(json,'properties[3].aliases');CkJsonObject_UpdateString(json,'properties[4].name','createdDateTime');CkJsonObject_UpdateString(json,'properties[4].type','dateTime');CkJsonObject_UpdateBool(json,'properties[4].isSearchable',False);CkJsonObject_UpdateBool(json,'properties[4].isRetrievable',True);CkJsonObject_UpdateBool(json,'properties[4].isQueryable',True);CkJsonObject_UpdateString(json,'properties[4].labels[0]','createdDateTime');CkJsonObject_UpdateNewArray(json,'properties[4].aliases');CkJsonObject_UpdateString(json,'properties[5].name','lastModifiedBy');CkJsonObject_UpdateString(json,'properties[5].type','string');CkJsonObject_UpdateBool(json,'properties[5].isSearchable',False);CkJsonObject_UpdateBool(json,'properties[5].isRetrievable',True);CkJsonObject_UpdateBool(json,'properties[5].isQueryable',True);CkJsonObject_UpdateNewArray(json,'properties[5].labels');CkJsonObject_UpdateNewArray(json,'properties[5].aliases');CkJsonObject_UpdateString(json,'properties[6].name','lastModifiedDate');CkJsonObject_UpdateString(json,'properties[6].type','dateTime');CkJsonObject_UpdateBool(json,'properties[6].isSearchable',False);CkJsonObject_UpdateBool(json,'properties[6].isRetrievable',True);CkJsonObject_UpdateBool(json,'properties[6].isQueryable',True);CkJsonObject_UpdateString(json,'properties[6].labels[0]','lastModifiedDateTime');CkJsonObject_UpdateNewArray(json,'properties[6].aliases');CkJsonObject_UpdateString(json,'properties[7].name','url');CkJsonObject_UpdateString(json,'properties[7].type','string');CkJsonObject_UpdateBool(json,'properties[7].isSearchable',False);CkJsonObject_UpdateBool(json,'properties[7].isRetrievable',True);CkJsonObject_UpdateBool(json,'properties[7].isQueryable',False);CkJsonObject_UpdateString(json,'properties[7].labels[0]','url');CkJsonObject_UpdateNewArray(json,'properties[7].aliases');CkJsonObject_UpdateString(json,'properties[8].name','description');CkJsonObject_UpdateString(json,'properties[8].type','string');CkJsonObject_UpdateBool(json,'properties[8].isSearchable',False);CkJsonObject_UpdateBool(json,'properties[8].isRetrievable',True);CkJsonObject_UpdateBool(json,'properties[8].isQueryable',False);CkJsonObject_UpdateNewArray(json,'properties[8].labels');CkJsonObject_UpdateNewArray(json,'properties[8].aliases');CkJsonObject_UpdateString(json,'properties[9].name','authors');CkJsonObject_UpdateString(json,'properties[9].type','stringCollection');CkJsonObject_UpdateBool(json,'properties[9].isSearchable',False);CkJsonObject_UpdateBool(json,'properties[9].isRetrievable',True);CkJsonObject_UpdateBool(json,'properties[9].isQueryable',False);CkJsonObject_UpdateString(json,'properties[9].labels[0]','authors');CkJsonObject_UpdateNewArray(json,'properties[9].aliases');CkHttp_putAuthToken(http,'<access_token>');


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": [
  ]
}