Chilkat Online Tools

PHP (Extension) / Microsoft Graph / Register schema

Back to Collection Items

<?php

include("chilkat_9_5_0.php");

$json->UpdateString('baseType','microsoft.graph.externalItem');$json->UpdateString('properties[0].name','id');$json->UpdateString('properties[0].type','string');$json->UpdateBool('properties[0].isSearchable',false);$json->UpdateBool('properties[0].isRetrievable',true);$json->UpdateBool('properties[0].isQueryable',false);$json->UpdateNewArray('properties[0].labels');$json->UpdateNewArray('properties[0].aliases');$json->UpdateString('properties[1].name','title');$json->UpdateString('properties[1].type','string');$json->UpdateBool('properties[1].isSearchable',true);$json->UpdateBool('properties[1].isRetrievable',true);$json->UpdateBool('properties[1].isQueryable',true);$json->UpdateString('properties[1].labels[0]','title');$json->UpdateNewArray('properties[1].aliases');$json->UpdateString('properties[2].name','extension');$json->UpdateString('properties[2].type','string');$json->UpdateBool('properties[2].isSearchable',true);$json->UpdateBool('properties[2].isRetrievable',true);$json->UpdateBool('properties[2].isQueryable',true);$json->UpdateNewArray('properties[2].labels');$json->UpdateNewArray('properties[2].aliases');$json->UpdateString('properties[3].name','createdBy');$json->UpdateString('properties[3].type','string');$json->UpdateBool('properties[3].isSearchable',true);$json->UpdateBool('properties[3].isRetrievable',true);$json->UpdateBool('properties[3].isQueryable',true);$json->UpdateString('properties[3].labels[0]','createdBy');$json->UpdateNewArray('properties[3].aliases');$json->UpdateString('properties[4].name','createdDateTime');$json->UpdateString('properties[4].type','dateTime');$json->UpdateBool('properties[4].isSearchable',false);$json->UpdateBool('properties[4].isRetrievable',true);$json->UpdateBool('properties[4].isQueryable',true);$json->UpdateString('properties[4].labels[0]','createdDateTime');$json->UpdateNewArray('properties[4].aliases');$json->UpdateString('properties[5].name','lastModifiedBy');$json->UpdateString('properties[5].type','string');$json->UpdateBool('properties[5].isSearchable',false);$json->UpdateBool('properties[5].isRetrievable',true);$json->UpdateBool('properties[5].isQueryable',true);$json->UpdateNewArray('properties[5].labels');$json->UpdateNewArray('properties[5].aliases');$json->UpdateString('properties[6].name','lastModifiedDate');$json->UpdateString('properties[6].type','dateTime');$json->UpdateBool('properties[6].isSearchable',false);$json->UpdateBool('properties[6].isRetrievable',true);$json->UpdateBool('properties[6].isQueryable',true);$json->UpdateString('properties[6].labels[0]','lastModifiedDateTime');$json->UpdateNewArray('properties[6].aliases');$json->UpdateString('properties[7].name','url');$json->UpdateString('properties[7].type','string');$json->UpdateBool('properties[7].isSearchable',false);$json->UpdateBool('properties[7].isRetrievable',true);$json->UpdateBool('properties[7].isQueryable',false);$json->UpdateString('properties[7].labels[0]','url');$json->UpdateNewArray('properties[7].aliases');$json->UpdateString('properties[8].name','description');$json->UpdateString('properties[8].type','string');$json->UpdateBool('properties[8].isSearchable',false);$json->UpdateBool('properties[8].isRetrievable',true);$json->UpdateBool('properties[8].isQueryable',false);$json->UpdateNewArray('properties[8].labels');$json->UpdateNewArray('properties[8].aliases');$json->UpdateString('properties[9].name','authors');$json->UpdateString('properties[9].type','stringCollection');$json->UpdateBool('properties[9].isSearchable',false);$json->UpdateBool('properties[9].isRetrievable',true);$json->UpdateBool('properties[9].isQueryable',false);$json->UpdateString('properties[9].labels[0]','authors');$json->UpdateNewArray('properties[9].aliases');$http->put_AuthToken('<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": [
  ]
}