Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions only if your app requires it. For details about delegated and application permissions, see Permission types. To learn more about these permissions, see the permissions reference.
PATCH https://graph.microsoft.com/beta/sites/{site-id}/contentTypes/{contentType-id}
Content-Type: application/json
{
"name":"updatedCt",
"documentSet":{
"shouldPrefixNameToFile":true,
"allowedContentTypes":[
{
"id":"0x0101",
"name":"Document"
}
],
"defaultContents":[
{
"fileName":"a.txt",
"contentType":{
"id":"0x0101"
}
},
{
"fileName":"b.txt",
"contentType":{
"id":"0x0101"
}
}
],
"sharedColumns":[
{
"name":"Description",
"id":"cbb92da4-fd46-4c7d-af6c-3128c2a5576e"
},
{
"name":"Address",
"id":"fc2e188e-ba91-48c9-9dd3-16431afddd50"
}
],
"welcomePageColumns":[
{
"name":"Address",
"id":"fc2e188e-ba91-48c9-9dd3-16431afddd50"
}
]
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new ContentType
{
Name = "updatedCt",
DocumentSet = new DocumentSet
{
ShouldPrefixNameToFile = true,
AllowedContentTypes = new List<ContentTypeInfo>
{
new ContentTypeInfo
{
Id = "0x0101",
Name = "Document",
},
},
DefaultContents = new List<DocumentSetContent>
{
new DocumentSetContent
{
FileName = "a.txt",
ContentType = new ContentTypeInfo
{
Id = "0x0101",
},
},
new DocumentSetContent
{
FileName = "b.txt",
ContentType = new ContentTypeInfo
{
Id = "0x0101",
},
},
},
SharedColumns = new List<ColumnDefinition>
{
new ColumnDefinition
{
Name = "Description",
Id = "cbb92da4-fd46-4c7d-af6c-3128c2a5576e",
},
new ColumnDefinition
{
Name = "Address",
Id = "fc2e188e-ba91-48c9-9dd3-16431afddd50",
},
},
WelcomePageColumns = new List<ColumnDefinition>
{
new ColumnDefinition
{
Name = "Address",
Id = "fc2e188e-ba91-48c9-9dd3-16431afddd50",
},
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Sites["{site-id}"].ContentTypes["{contentType-id}"].PatchAsync(requestBody);
mgc-beta sites content-types patch --site-id {site-id} --content-type-id {contentType-id} --body '{\
"name":"updatedCt",\
"documentSet":{\
"shouldPrefixNameToFile":true,\
"allowedContentTypes":[\
{\
"id":"0x0101",\
"name":"Document"\
}\
],\
"defaultContents":[\
{\
"fileName":"a.txt",\
"contentType":{\
"id":"0x0101"\
}\
},\
{\
"fileName":"b.txt",\
"contentType":{\
"id":"0x0101"\
}\
}\
],\
"sharedColumns":[\
{\
"name":"Description",\
"id":"cbb92da4-fd46-4c7d-af6c-3128c2a5576e"\
},\
{\
"name":"Address",\
"id":"fc2e188e-ba91-48c9-9dd3-16431afddd50"\
}\
],\
"welcomePageColumns":[\
{\
"name":"Address",\
"id":"fc2e188e-ba91-48c9-9dd3-16431afddd50"\
}\
]\
}\
}\
'
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewContentType()
name := "updatedCt"
requestBody.SetName(&name)
documentSet := graphmodels.NewDocumentSet()
shouldPrefixNameToFile := true
documentSet.SetShouldPrefixNameToFile(&shouldPrefixNameToFile)
contentTypeInfo := graphmodels.NewContentTypeInfo()
id := "0x0101"
contentTypeInfo.SetId(&id)
name := "Document"
contentTypeInfo.SetName(&name)
allowedContentTypes := []graphmodels.ContentTypeInfoable {
contentTypeInfo,
}
documentSet.SetAllowedContentTypes(allowedContentTypes)
documentSetContent := graphmodels.NewDocumentSetContent()
fileName := "a.txt"
documentSetContent.SetFileName(&fileName)
contentType := graphmodels.NewContentTypeInfo()
id := "0x0101"
contentType.SetId(&id)
documentSetContent.SetContentType(contentType)
documentSetContent1 := graphmodels.NewDocumentSetContent()
fileName := "b.txt"
documentSetContent1.SetFileName(&fileName)
contentType := graphmodels.NewContentTypeInfo()
id := "0x0101"
contentType.SetId(&id)
documentSetContent1.SetContentType(contentType)
defaultContents := []graphmodels.DocumentSetContentable {
documentSetContent,
documentSetContent1,
}
documentSet.SetDefaultContents(defaultContents)
columnDefinition := graphmodels.NewColumnDefinition()
name := "Description"
columnDefinition.SetName(&name)
id := "cbb92da4-fd46-4c7d-af6c-3128c2a5576e"
columnDefinition.SetId(&id)
columnDefinition1 := graphmodels.NewColumnDefinition()
name := "Address"
columnDefinition1.SetName(&name)
id := "fc2e188e-ba91-48c9-9dd3-16431afddd50"
columnDefinition1.SetId(&id)
sharedColumns := []graphmodels.ColumnDefinitionable {
columnDefinition,
columnDefinition1,
}
documentSet.SetSharedColumns(sharedColumns)
columnDefinition := graphmodels.NewColumnDefinition()
name := "Address"
columnDefinition.SetName(&name)
id := "fc2e188e-ba91-48c9-9dd3-16431afddd50"
columnDefinition.SetId(&id)
welcomePageColumns := []graphmodels.ColumnDefinitionable {
columnDefinition,
}
documentSet.SetWelcomePageColumns(welcomePageColumns)
requestBody.SetDocumentSet(documentSet)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
contentTypes, err := graphClient.Sites().BySiteId("site-id").ContentTypes().ByContentTypeId("contentType-id").Patch(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
ContentType contentType = new ContentType();
contentType.setName("updatedCt");
DocumentSet documentSet = new DocumentSet();
documentSet.setShouldPrefixNameToFile(true);
LinkedList<ContentTypeInfo> allowedContentTypes = new LinkedList<ContentTypeInfo>();
ContentTypeInfo contentTypeInfo = new ContentTypeInfo();
contentTypeInfo.setId("0x0101");
contentTypeInfo.setName("Document");
allowedContentTypes.add(contentTypeInfo);
documentSet.setAllowedContentTypes(allowedContentTypes);
LinkedList<DocumentSetContent> defaultContents = new LinkedList<DocumentSetContent>();
DocumentSetContent documentSetContent = new DocumentSetContent();
documentSetContent.setFileName("a.txt");
ContentTypeInfo contentType1 = new ContentTypeInfo();
contentType1.setId("0x0101");
documentSetContent.setContentType(contentType1);
defaultContents.add(documentSetContent);
DocumentSetContent documentSetContent1 = new DocumentSetContent();
documentSetContent1.setFileName("b.txt");
ContentTypeInfo contentType2 = new ContentTypeInfo();
contentType2.setId("0x0101");
documentSetContent1.setContentType(contentType2);
defaultContents.add(documentSetContent1);
documentSet.setDefaultContents(defaultContents);
LinkedList<ColumnDefinition> sharedColumns = new LinkedList<ColumnDefinition>();
ColumnDefinition columnDefinition = new ColumnDefinition();
columnDefinition.setName("Description");
columnDefinition.setId("cbb92da4-fd46-4c7d-af6c-3128c2a5576e");
sharedColumns.add(columnDefinition);
ColumnDefinition columnDefinition1 = new ColumnDefinition();
columnDefinition1.setName("Address");
columnDefinition1.setId("fc2e188e-ba91-48c9-9dd3-16431afddd50");
sharedColumns.add(columnDefinition1);
documentSet.setSharedColumns(sharedColumns);
LinkedList<ColumnDefinition> welcomePageColumns = new LinkedList<ColumnDefinition>();
ColumnDefinition columnDefinition2 = new ColumnDefinition();
columnDefinition2.setName("Address");
columnDefinition2.setId("fc2e188e-ba91-48c9-9dd3-16431afddd50");
welcomePageColumns.add(columnDefinition2);
documentSet.setWelcomePageColumns(welcomePageColumns);
contentType.setDocumentSet(documentSet);
ContentType result = graphClient.sites().bySiteId("{site-id}").contentTypes().byContentTypeId("{contentType-id}").patch(contentType);
const options = {
authProvider,
};
const client = Client.init(options);
const contentType = {
name: 'updatedCt',
documentSet: {
shouldPrefixNameToFile: true,
allowedContentTypes: [
{
id: '0x0101',
name: 'Document'
}
],
defaultContents: [
{
fileName: 'a.txt',
contentType: {
id: '0x0101'
}
},
{
fileName: 'b.txt',
contentType: {
id: '0x0101'
}
}
],
sharedColumns: [
{
name: 'Description',
id: 'cbb92da4-fd46-4c7d-af6c-3128c2a5576e'
},
{
name: 'Address',
id: 'fc2e188e-ba91-48c9-9dd3-16431afddd50'
}
],
welcomePageColumns: [
{
name: 'Address',
id: 'fc2e188e-ba91-48c9-9dd3-16431afddd50'
}
]
}
};
await client.api('/sites/{site-id}/contentTypes/{contentType-id}')
.version('beta')
.update(contentType);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\ContentType;
use Microsoft\Graph\Beta\Generated\Models\DocumentSet;
use Microsoft\Graph\Beta\Generated\Models\ContentTypeInfo;
use Microsoft\Graph\Beta\Generated\Models\DocumentSetContent;
use Microsoft\Graph\Beta\Generated\Models\ColumnDefinition;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new ContentType();
$requestBody->setName('updatedCt');
$documentSet = new DocumentSet();
$documentSet->setShouldPrefixNameToFile(true);
$allowedContentTypesContentTypeInfo1 = new ContentTypeInfo();
$allowedContentTypesContentTypeInfo1->setId('0x0101');
$allowedContentTypesContentTypeInfo1->setName('Document');
$allowedContentTypesArray []= $allowedContentTypesContentTypeInfo1;
$documentSet->setAllowedContentTypes($allowedContentTypesArray);
$defaultContentsDocumentSetContent1 = new DocumentSetContent();
$defaultContentsDocumentSetContent1->setFileName('a.txt');
$defaultContentsDocumentSetContent1ContentType = new ContentTypeInfo();
$defaultContentsDocumentSetContent1ContentType->setId('0x0101');
$defaultContentsDocumentSetContent1->setContentType($defaultContentsDocumentSetContent1ContentType);
$defaultContentsArray []= $defaultContentsDocumentSetContent1;
$defaultContentsDocumentSetContent2 = new DocumentSetContent();
$defaultContentsDocumentSetContent2->setFileName('b.txt');
$defaultContentsDocumentSetContent2ContentType = new ContentTypeInfo();
$defaultContentsDocumentSetContent2ContentType->setId('0x0101');
$defaultContentsDocumentSetContent2->setContentType($defaultContentsDocumentSetContent2ContentType);
$defaultContentsArray []= $defaultContentsDocumentSetContent2;
$documentSet->setDefaultContents($defaultContentsArray);
$sharedColumnsColumnDefinition1 = new ColumnDefinition();
$sharedColumnsColumnDefinition1->setName('Description');
$sharedColumnsColumnDefinition1->setId('cbb92da4-fd46-4c7d-af6c-3128c2a5576e');
$sharedColumnsArray []= $sharedColumnsColumnDefinition1;
$sharedColumnsColumnDefinition2 = new ColumnDefinition();
$sharedColumnsColumnDefinition2->setName('Address');
$sharedColumnsColumnDefinition2->setId('fc2e188e-ba91-48c9-9dd3-16431afddd50');
$sharedColumnsArray []= $sharedColumnsColumnDefinition2;
$documentSet->setSharedColumns($sharedColumnsArray);
$welcomePageColumnsColumnDefinition1 = new ColumnDefinition();
$welcomePageColumnsColumnDefinition1->setName('Address');
$welcomePageColumnsColumnDefinition1->setId('fc2e188e-ba91-48c9-9dd3-16431afddd50');
$welcomePageColumnsArray []= $welcomePageColumnsColumnDefinition1;
$documentSet->setWelcomePageColumns($welcomePageColumnsArray);
$requestBody->setDocumentSet($documentSet);
$result = $graphServiceClient->sites()->bySiteId('site-id')->contentTypes()->byContentTypeId('contentType-id')->patch($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Sites
$params = @{
name = "updatedCt"
documentSet = @{
shouldPrefixNameToFile = $true
allowedContentTypes = @(
@{
id = "0x0101"
name = "Document"
}
)
defaultContents = @(
@{
fileName = "a.txt"
contentType = @{
id = "0x0101"
}
}
@{
fileName = "b.txt"
contentType = @{
id = "0x0101"
}
}
)
sharedColumns = @(
@{
name = "Description"
id = "cbb92da4-fd46-4c7d-af6c-3128c2a5576e"
}
@{
name = "Address"
id = "fc2e188e-ba91-48c9-9dd3-16431afddd50"
}
)
welcomePageColumns = @(
@{
name = "Address"
id = "fc2e188e-ba91-48c9-9dd3-16431afddd50"
}
)
}
}
Update-MgBetaSiteContentType -SiteId $siteId -ContentTypeId $contentTypeId -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.content_type import ContentType
from msgraph_beta.generated.models.document_set import DocumentSet
from msgraph_beta.generated.models.content_type_info import ContentTypeInfo
from msgraph_beta.generated.models.document_set_content import DocumentSetContent
from msgraph_beta.generated.models.column_definition import ColumnDefinition
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = ContentType(
name = "updatedCt",
document_set = DocumentSet(
should_prefix_name_to_file = True,
allowed_content_types = [
ContentTypeInfo(
id = "0x0101",
name = "Document",
),
],
default_contents = [
DocumentSetContent(
file_name = "a.txt",
content_type = ContentTypeInfo(
id = "0x0101",
),
),
DocumentSetContent(
file_name = "b.txt",
content_type = ContentTypeInfo(
id = "0x0101",
),
),
],
shared_columns = [
ColumnDefinition(
name = "Description",
id = "cbb92da4-fd46-4c7d-af6c-3128c2a5576e",
),
ColumnDefinition(
name = "Address",
id = "fc2e188e-ba91-48c9-9dd3-16431afddd50",
),
],
welcome_page_columns = [
ColumnDefinition(
name = "Address",
id = "fc2e188e-ba91-48c9-9dd3-16431afddd50",
),
],
),
)
result = await graph_client.sites.by_site_id('site-id').content_types.by_content_type_id('contentType-id').patch(request_body)