POST https://graph.microsoft.com/beta/security/cases/ediscoveryCases/b0073e4e-4184-41c6-9eb7-8c8cc3e2288b/legalHolds
Content-Type: application/json
{
"displayName": "My legalHold with sources",
"description": "Created from Graph API",
"userSources@odata.bind": [
{
"@odata.type": "microsoft.graph.security.userSource",
"email": "SalesTeam@contoso.com"
}
],
"siteSources@odata.bind": [
{
"@odata.type": "microsoft.graph.security.siteSource",
"site": {
"webUrl": "https://m365x809305.sharepoint.com/sites/Design-topsecret"
}
}
]
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models.Security;
var requestBody = new EdiscoveryHoldPolicy
{
DisplayName = "My legalHold with sources",
Description = "Created from Graph API",
AdditionalData = new Dictionary<string, object>
{
{
"userSources@odata.bind" , new List<object>
{
new
{
OdataType = "microsoft.graph.security.userSource",
Email = "SalesTeam@contoso.com",
},
}
},
{
"siteSources@odata.bind" , new List<object>
{
new
{
OdataType = "microsoft.graph.security.siteSource",
Site = new
{
WebUrl = "https://m365x809305.sharepoint.com/sites/Design-topsecret",
},
},
}
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Security.Cases.EdiscoveryCases["{ediscoveryCase-id}"].LegalHolds.PostAsync(requestBody);
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.beta.models.security.EdiscoveryHoldPolicy ediscoveryHoldPolicy = new com.microsoft.graph.beta.models.security.EdiscoveryHoldPolicy();
ediscoveryHoldPolicy.setDisplayName("My legalHold with sources");
ediscoveryHoldPolicy.setDescription("Created from Graph API");
HashMap<String, Object> additionalData = new HashMap<String, Object>();
LinkedList<Object> userSourcesOdataBind = new LinkedList<Object>();
property = new ();
property.setOdataType("microsoft.graph.security.userSource");
property.setEmail("SalesTeam@contoso.com");
userSourcesOdataBind.add(property);
additionalData.put("userSources@odata.bind", userSourcesOdataBind);
LinkedList<Object> siteSourcesOdataBind = new LinkedList<Object>();
property1 = new ();
property1.setOdataType("microsoft.graph.security.siteSource");
site = new ();
site.setWebUrl("https://m365x809305.sharepoint.com/sites/Design-topsecret");
property1.setSite(site);
siteSourcesOdataBind.add(property1);
additionalData.put("siteSources@odata.bind", siteSourcesOdataBind);
ediscoveryHoldPolicy.setAdditionalData(additionalData);
com.microsoft.graph.models.security.EdiscoveryHoldPolicy result = graphClient.security().cases().ediscoveryCases().byEdiscoveryCaseId("{ediscoveryCase-id}").legalHolds().post(ediscoveryHoldPolicy);