POST https://graph.microsoft.com/beta/external/industryData/OutboundProvisioningFlowSets/9ab41255-5364-4c53-e15c-08dc4ab6ee03/provisioningFlows
Content-type: application/json
{
"@odata.type": "#microsoft.graph.industryData.classGroupProvisioningFlow",
"configuration": {
"@odata.type": "#microsoft.graph.industryData.classGroupConfiguration",
"additionalAttributes": [
"courseTitle",
"courseCode",
"courseSubject",
"courseGradeLevel",
"courseExternalId",
"academicSessionTitle",
"academicSessionExternalId"
],
"additionalOptions": {
"@odata.type": "#microsoft.graph.industryData.additionalClassGroupOptions",
"createTeam": true,
"writeDisplayNameOnCreateOnly": true
},
"enrollmentMappings": {
"@odata.type": "#microsoft.graph.industryData.enrollmentMappings",
"ownerEnrollmentMappings": [
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "teacher"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "proctor"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "teacherAssistant"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "paraProfessional"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "physicalTherapist"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "speechTherapist"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "visionTherapist"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "occupationalTherapist"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "staff"
}
],
"memberEnrollmentMappings": [
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "student"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "substitute"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "aide"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "proctor"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "teacherAssistant"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "paraProfessional"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "physicalTherapist"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "speechTherapist"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "visionTherapist"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "occupationalTherapist"
},
{
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",
"code": "staff"
}
]
}
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models.IndustryData;
var requestBody = new ClassGroupProvisioningFlow
{
OdataType = "#microsoft.graph.industryData.classGroupProvisioningFlow",
Configuration = new ClassGroupConfiguration
{
OdataType = "#microsoft.graph.industryData.classGroupConfiguration",
AdditionalAttributes = new List<AdditionalClassGroupAttributes?>
{
AdditionalClassGroupAttributes.CourseTitle,
AdditionalClassGroupAttributes.CourseCode,
AdditionalClassGroupAttributes.CourseSubject,
AdditionalClassGroupAttributes.CourseGradeLevel,
AdditionalClassGroupAttributes.CourseExternalId,
AdditionalClassGroupAttributes.AcademicSessionTitle,
AdditionalClassGroupAttributes.AcademicSessionExternalId,
},
AdditionalOptions = new AdditionalClassGroupOptions
{
OdataType = "#microsoft.graph.industryData.additionalClassGroupOptions",
CreateTeam = true,
WriteDisplayNameOnCreateOnly = true,
},
EnrollmentMappings = new EnrollmentMappings
{
OdataType = "#microsoft.graph.industryData.enrollmentMappings",
OwnerEnrollmentMappings = new List<SectionRoleReferenceValue>
{
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "teacher",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "proctor",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "teacherAssistant",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "paraProfessional",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "physicalTherapist",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "speechTherapist",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "visionTherapist",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "occupationalTherapist",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "staff",
},
},
MemberEnrollmentMappings = new List<SectionRoleReferenceValue>
{
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "student",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "substitute",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "aide",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "proctor",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "teacherAssistant",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "paraProfessional",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "physicalTherapist",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "speechTherapist",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "visionTherapist",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "occupationalTherapist",
},
new SectionRoleReferenceValue
{
OdataType = "#microsoft.graph.industryData.sectionRoleReferenceValue",
Code = "staff",
},
},
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.External.IndustryData.OutboundProvisioningFlowSets["{outboundProvisioningFlowSet-id}"].ProvisioningFlows.PostAsync(requestBody);
mgc-beta external industry-data outbound-provisioning-flow-sets provisioning-flows create --outbound-provisioning-flow-set-id {outboundProvisioningFlowSet-id} --body '{\
"@odata.type": "#microsoft.graph.industryData.classGroupProvisioningFlow",\
"configuration": {\
"@odata.type": "#microsoft.graph.industryData.classGroupConfiguration",\
"additionalAttributes": [\
"courseTitle",\
"courseCode",\
"courseSubject",\
"courseGradeLevel",\
"courseExternalId",\
"academicSessionTitle",\
"academicSessionExternalId"\
],\
"additionalOptions": {\
"@odata.type": "#microsoft.graph.industryData.additionalClassGroupOptions",\
"createTeam": true,\
"writeDisplayNameOnCreateOnly": true\
},\
"enrollmentMappings": {\
"@odata.type": "#microsoft.graph.industryData.enrollmentMappings",\
"ownerEnrollmentMappings": [\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "teacher"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "proctor"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "teacherAssistant"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "paraProfessional"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "physicalTherapist"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "speechTherapist"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "visionTherapist"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "occupationalTherapist"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "staff"\
}\
],\
"memberEnrollmentMappings": [\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "student"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "substitute"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "aide"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "proctor"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "teacherAssistant"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "paraProfessional"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "physicalTherapist"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "speechTherapist"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "visionTherapist"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "occupationalTherapist"\
},\
{\
"@odata.type": "#microsoft.graph.industryData.sectionRoleReferenceValue",\
"code": "staff"\
}\
]\
}\
}\
}\
'
// 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"
graphmodelsindustrydata "github.com/microsoftgraph/msgraph-beta-sdk-go/models/industrydata"
//other-imports
)
requestBody := graphmodelsindustrydata.NewProvisioningFlow()
configuration := graphmodelsindustrydata.NewClassGroupConfiguration()
additionalAttributes := []graphmodelsindustrydata.AdditionalClassGroupAttributesable {
additionalClassGroupAttributes := graphmodels.COURSETITLE_ADDITIONALCLASSGROUPATTRIBUTES
configuration.SetAdditionalClassGroupAttributes(&additionalClassGroupAttributes)
additionalClassGroupAttributes := graphmodels.COURSECODE_ADDITIONALCLASSGROUPATTRIBUTES
configuration.SetAdditionalClassGroupAttributes(&additionalClassGroupAttributes)
additionalClassGroupAttributes := graphmodels.COURSESUBJECT_ADDITIONALCLASSGROUPATTRIBUTES
configuration.SetAdditionalClassGroupAttributes(&additionalClassGroupAttributes)
additionalClassGroupAttributes := graphmodels.COURSEGRADELEVEL_ADDITIONALCLASSGROUPATTRIBUTES
configuration.SetAdditionalClassGroupAttributes(&additionalClassGroupAttributes)
additionalClassGroupAttributes := graphmodels.COURSEEXTERNALID_ADDITIONALCLASSGROUPATTRIBUTES
configuration.SetAdditionalClassGroupAttributes(&additionalClassGroupAttributes)
additionalClassGroupAttributes := graphmodels.ACADEMICSESSIONTITLE_ADDITIONALCLASSGROUPATTRIBUTES
configuration.SetAdditionalClassGroupAttributes(&additionalClassGroupAttributes)
additionalClassGroupAttributes := graphmodels.ACADEMICSESSIONEXTERNALID_ADDITIONALCLASSGROUPATTRIBUTES
configuration.SetAdditionalClassGroupAttributes(&additionalClassGroupAttributes)
}
configuration.SetAdditionalAttributes(additionalAttributes)
additionalOptions := graphmodelsindustrydata.NewAdditionalClassGroupOptions()
createTeam := true
additionalOptions.SetCreateTeam(&createTeam)
writeDisplayNameOnCreateOnly := true
additionalOptions.SetWriteDisplayNameOnCreateOnly(&writeDisplayNameOnCreateOnly)
configuration.SetAdditionalOptions(additionalOptions)
enrollmentMappings := graphmodelsindustrydata.NewEnrollmentMappings()
sectionRoleReferenceValue := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "teacher"
sectionRoleReferenceValue.SetCode(&code)
sectionRoleReferenceValue1 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "proctor"
sectionRoleReferenceValue1.SetCode(&code)
sectionRoleReferenceValue2 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "teacherAssistant"
sectionRoleReferenceValue2.SetCode(&code)
sectionRoleReferenceValue3 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "paraProfessional"
sectionRoleReferenceValue3.SetCode(&code)
sectionRoleReferenceValue4 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "physicalTherapist"
sectionRoleReferenceValue4.SetCode(&code)
sectionRoleReferenceValue5 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "speechTherapist"
sectionRoleReferenceValue5.SetCode(&code)
sectionRoleReferenceValue6 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "visionTherapist"
sectionRoleReferenceValue6.SetCode(&code)
sectionRoleReferenceValue7 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "occupationalTherapist"
sectionRoleReferenceValue7.SetCode(&code)
sectionRoleReferenceValue8 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "staff"
sectionRoleReferenceValue8.SetCode(&code)
ownerEnrollmentMappings := []graphmodelsindustrydata.SectionRoleReferenceValueable {
sectionRoleReferenceValue,
sectionRoleReferenceValue1,
sectionRoleReferenceValue2,
sectionRoleReferenceValue3,
sectionRoleReferenceValue4,
sectionRoleReferenceValue5,
sectionRoleReferenceValue6,
sectionRoleReferenceValue7,
sectionRoleReferenceValue8,
}
enrollmentMappings.SetOwnerEnrollmentMappings(ownerEnrollmentMappings)
sectionRoleReferenceValue := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "student"
sectionRoleReferenceValue.SetCode(&code)
sectionRoleReferenceValue1 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "substitute"
sectionRoleReferenceValue1.SetCode(&code)
sectionRoleReferenceValue2 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "aide"
sectionRoleReferenceValue2.SetCode(&code)
sectionRoleReferenceValue3 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "proctor"
sectionRoleReferenceValue3.SetCode(&code)
sectionRoleReferenceValue4 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "teacherAssistant"
sectionRoleReferenceValue4.SetCode(&code)
sectionRoleReferenceValue5 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "paraProfessional"
sectionRoleReferenceValue5.SetCode(&code)
sectionRoleReferenceValue6 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "physicalTherapist"
sectionRoleReferenceValue6.SetCode(&code)
sectionRoleReferenceValue7 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "speechTherapist"
sectionRoleReferenceValue7.SetCode(&code)
sectionRoleReferenceValue8 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "visionTherapist"
sectionRoleReferenceValue8.SetCode(&code)
sectionRoleReferenceValue9 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "occupationalTherapist"
sectionRoleReferenceValue9.SetCode(&code)
sectionRoleReferenceValue10 := graphmodelsindustrydata.NewSectionRoleReferenceValue()
code := "staff"
sectionRoleReferenceValue10.SetCode(&code)
memberEnrollmentMappings := []graphmodelsindustrydata.SectionRoleReferenceValueable {
sectionRoleReferenceValue,
sectionRoleReferenceValue1,
sectionRoleReferenceValue2,
sectionRoleReferenceValue3,
sectionRoleReferenceValue4,
sectionRoleReferenceValue5,
sectionRoleReferenceValue6,
sectionRoleReferenceValue7,
sectionRoleReferenceValue8,
sectionRoleReferenceValue9,
sectionRoleReferenceValue10,
}
enrollmentMappings.SetMemberEnrollmentMappings(memberEnrollmentMappings)
configuration.SetEnrollmentMappings(enrollmentMappings)
requestBody.SetConfiguration(configuration)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
provisioningFlows, err := graphClient.External().IndustryData().OutboundProvisioningFlowSets().ByOutboundProvisioningFlowSetId("outboundProvisioningFlowSet-id").ProvisioningFlows().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.beta.models.industrydata.ClassGroupProvisioningFlow provisioningFlow = new com.microsoft.graph.beta.models.industrydata.ClassGroupProvisioningFlow();
provisioningFlow.setOdataType("#microsoft.graph.industryData.classGroupProvisioningFlow");
com.microsoft.graph.beta.models.industrydata.ClassGroupConfiguration configuration = new com.microsoft.graph.beta.models.industrydata.ClassGroupConfiguration();
configuration.setOdataType("#microsoft.graph.industryData.classGroupConfiguration");
LinkedList<com.microsoft.graph.beta.models.industrydata.com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupAttributes> additionalAttributes = new LinkedList<com.microsoft.graph.beta.models.industrydata.com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupAttributes>();
additionalAttributes.add(com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupAttributes.CourseTitle);
additionalAttributes.add(com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupAttributes.CourseCode);
additionalAttributes.add(com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupAttributes.CourseSubject);
additionalAttributes.add(com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupAttributes.CourseGradeLevel);
additionalAttributes.add(com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupAttributes.CourseExternalId);
additionalAttributes.add(com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupAttributes.AcademicSessionTitle);
additionalAttributes.add(com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupAttributes.AcademicSessionExternalId);
configuration.setAdditionalAttributes(additionalAttributes);
com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupOptions additionalOptions = new com.microsoft.graph.beta.models.industrydata.AdditionalClassGroupOptions();
additionalOptions.setOdataType("#microsoft.graph.industryData.additionalClassGroupOptions");
additionalOptions.setCreateTeam(true);
additionalOptions.setWriteDisplayNameOnCreateOnly(true);
configuration.setAdditionalOptions(additionalOptions);
com.microsoft.graph.beta.models.industrydata.EnrollmentMappings enrollmentMappings = new com.microsoft.graph.beta.models.industrydata.EnrollmentMappings();
enrollmentMappings.setOdataType("#microsoft.graph.industryData.enrollmentMappings");
LinkedList<com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue> ownerEnrollmentMappings = new LinkedList<com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue>();
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue.setCode("teacher");
ownerEnrollmentMappings.add(sectionRoleReferenceValue);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue1 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue1.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue1.setCode("proctor");
ownerEnrollmentMappings.add(sectionRoleReferenceValue1);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue2 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue2.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue2.setCode("teacherAssistant");
ownerEnrollmentMappings.add(sectionRoleReferenceValue2);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue3 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue3.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue3.setCode("paraProfessional");
ownerEnrollmentMappings.add(sectionRoleReferenceValue3);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue4 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue4.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue4.setCode("physicalTherapist");
ownerEnrollmentMappings.add(sectionRoleReferenceValue4);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue5 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue5.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue5.setCode("speechTherapist");
ownerEnrollmentMappings.add(sectionRoleReferenceValue5);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue6 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue6.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue6.setCode("visionTherapist");
ownerEnrollmentMappings.add(sectionRoleReferenceValue6);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue7 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue7.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue7.setCode("occupationalTherapist");
ownerEnrollmentMappings.add(sectionRoleReferenceValue7);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue8 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue8.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue8.setCode("staff");
ownerEnrollmentMappings.add(sectionRoleReferenceValue8);
enrollmentMappings.setOwnerEnrollmentMappings(ownerEnrollmentMappings);
LinkedList<com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue> memberEnrollmentMappings = new LinkedList<com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue>();
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue9 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue9.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue9.setCode("student");
memberEnrollmentMappings.add(sectionRoleReferenceValue9);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue10 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue10.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue10.setCode("substitute");
memberEnrollmentMappings.add(sectionRoleReferenceValue10);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue11 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue11.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue11.setCode("aide");
memberEnrollmentMappings.add(sectionRoleReferenceValue11);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue12 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue12.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue12.setCode("proctor");
memberEnrollmentMappings.add(sectionRoleReferenceValue12);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue13 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue13.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue13.setCode("teacherAssistant");
memberEnrollmentMappings.add(sectionRoleReferenceValue13);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue14 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue14.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue14.setCode("paraProfessional");
memberEnrollmentMappings.add(sectionRoleReferenceValue14);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue15 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue15.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue15.setCode("physicalTherapist");
memberEnrollmentMappings.add(sectionRoleReferenceValue15);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue16 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue16.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue16.setCode("speechTherapist");
memberEnrollmentMappings.add(sectionRoleReferenceValue16);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue17 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue17.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue17.setCode("visionTherapist");
memberEnrollmentMappings.add(sectionRoleReferenceValue17);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue18 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue18.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue18.setCode("occupationalTherapist");
memberEnrollmentMappings.add(sectionRoleReferenceValue18);
com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue sectionRoleReferenceValue19 = new com.microsoft.graph.beta.models.industrydata.SectionRoleReferenceValue();
sectionRoleReferenceValue19.setOdataType("#microsoft.graph.industryData.sectionRoleReferenceValue");
sectionRoleReferenceValue19.setCode("staff");
memberEnrollmentMappings.add(sectionRoleReferenceValue19);
enrollmentMappings.setMemberEnrollmentMappings(memberEnrollmentMappings);
configuration.setEnrollmentMappings(enrollmentMappings);
provisioningFlow.setConfiguration(configuration);
com.microsoft.graph.models.industrydata.ProvisioningFlow result = graphClient.external().industryData().outboundProvisioningFlowSets().byOutboundProvisioningFlowSetId("{outboundProvisioningFlowSet-id}").provisioningFlows().post(provisioningFlow);
const options = {
authProvider,
};
const client = Client.init(options);
const provisioningFlow = {
'@odata.type': '#microsoft.graph.industryData.classGroupProvisioningFlow',
configuration: {
'@odata.type': '#microsoft.graph.industryData.classGroupConfiguration',
additionalAttributes: [
'courseTitle',
'courseCode',
'courseSubject',
'courseGradeLevel',
'courseExternalId',
'academicSessionTitle',
'academicSessionExternalId'
],
additionalOptions: {
'@odata.type': '#microsoft.graph.industryData.additionalClassGroupOptions',
createTeam: true,
writeDisplayNameOnCreateOnly: true
},
enrollmentMappings: {
'@odata.type': '#microsoft.graph.industryData.enrollmentMappings',
ownerEnrollmentMappings: [
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'teacher'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'proctor'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'teacherAssistant'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'paraProfessional'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'physicalTherapist'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'speechTherapist'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'visionTherapist'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'occupationalTherapist'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'staff'
}
],
memberEnrollmentMappings: [
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'student'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'substitute'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'aide'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'proctor'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'teacherAssistant'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'paraProfessional'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'physicalTherapist'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'speechTherapist'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'visionTherapist'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'occupationalTherapist'
},
{
'@odata.type': '#microsoft.graph.industryData.sectionRoleReferenceValue',
code: 'staff'
}
]
}
}
};
await client.api('/external/industryData/OutboundProvisioningFlowSets/9ab41255-5364-4c53-e15c-08dc4ab6ee03/provisioningFlows')
.version('beta')
.post(provisioningFlow);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\ClassGroupProvisioningFlow;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\ClassGroupConfiguration;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\AdditionalClassGroupAttributes;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\AdditionalClassGroupOptions;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\EnrollmentMappings;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\SectionRoleReferenceValue;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new ClassGroupProvisioningFlow();
$requestBody->setOdataType('#microsoft.graph.industryData.classGroupProvisioningFlow');
$configuration = new ClassGroupConfiguration();
$configuration->setOdataType('#microsoft.graph.industryData.classGroupConfiguration');
$configuration->setAdditionalAttributes([new AdditionalClassGroupAttributes('courseTitle'),new AdditionalClassGroupAttributes('courseCode'),new AdditionalClassGroupAttributes('courseSubject'),new AdditionalClassGroupAttributes('courseGradeLevel'),new AdditionalClassGroupAttributes('courseExternalId'),new AdditionalClassGroupAttributes('academicSessionTitle'),new AdditionalClassGroupAttributes('academicSessionExternalId'), ]);
$configurationAdditionalOptions = new AdditionalClassGroupOptions();
$configurationAdditionalOptions->setOdataType('#microsoft.graph.industryData.additionalClassGroupOptions');
$configurationAdditionalOptions->setCreateTeam(true);
$configurationAdditionalOptions->setWriteDisplayNameOnCreateOnly(true);
$configuration->setAdditionalOptions($configurationAdditionalOptions);
$configurationEnrollmentMappings = new EnrollmentMappings();
$configurationEnrollmentMappings->setOdataType('#microsoft.graph.industryData.enrollmentMappings');
$ownerEnrollmentMappingsSectionRoleReferenceValue1 = new SectionRoleReferenceValue();
$ownerEnrollmentMappingsSectionRoleReferenceValue1->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$ownerEnrollmentMappingsSectionRoleReferenceValue1->setCode('teacher');
$ownerEnrollmentMappingsArray []= $ownerEnrollmentMappingsSectionRoleReferenceValue1;
$ownerEnrollmentMappingsSectionRoleReferenceValue2 = new SectionRoleReferenceValue();
$ownerEnrollmentMappingsSectionRoleReferenceValue2->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$ownerEnrollmentMappingsSectionRoleReferenceValue2->setCode('proctor');
$ownerEnrollmentMappingsArray []= $ownerEnrollmentMappingsSectionRoleReferenceValue2;
$ownerEnrollmentMappingsSectionRoleReferenceValue3 = new SectionRoleReferenceValue();
$ownerEnrollmentMappingsSectionRoleReferenceValue3->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$ownerEnrollmentMappingsSectionRoleReferenceValue3->setCode('teacherAssistant');
$ownerEnrollmentMappingsArray []= $ownerEnrollmentMappingsSectionRoleReferenceValue3;
$ownerEnrollmentMappingsSectionRoleReferenceValue4 = new SectionRoleReferenceValue();
$ownerEnrollmentMappingsSectionRoleReferenceValue4->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$ownerEnrollmentMappingsSectionRoleReferenceValue4->setCode('paraProfessional');
$ownerEnrollmentMappingsArray []= $ownerEnrollmentMappingsSectionRoleReferenceValue4;
$ownerEnrollmentMappingsSectionRoleReferenceValue5 = new SectionRoleReferenceValue();
$ownerEnrollmentMappingsSectionRoleReferenceValue5->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$ownerEnrollmentMappingsSectionRoleReferenceValue5->setCode('physicalTherapist');
$ownerEnrollmentMappingsArray []= $ownerEnrollmentMappingsSectionRoleReferenceValue5;
$ownerEnrollmentMappingsSectionRoleReferenceValue6 = new SectionRoleReferenceValue();
$ownerEnrollmentMappingsSectionRoleReferenceValue6->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$ownerEnrollmentMappingsSectionRoleReferenceValue6->setCode('speechTherapist');
$ownerEnrollmentMappingsArray []= $ownerEnrollmentMappingsSectionRoleReferenceValue6;
$ownerEnrollmentMappingsSectionRoleReferenceValue7 = new SectionRoleReferenceValue();
$ownerEnrollmentMappingsSectionRoleReferenceValue7->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$ownerEnrollmentMappingsSectionRoleReferenceValue7->setCode('visionTherapist');
$ownerEnrollmentMappingsArray []= $ownerEnrollmentMappingsSectionRoleReferenceValue7;
$ownerEnrollmentMappingsSectionRoleReferenceValue8 = new SectionRoleReferenceValue();
$ownerEnrollmentMappingsSectionRoleReferenceValue8->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$ownerEnrollmentMappingsSectionRoleReferenceValue8->setCode('occupationalTherapist');
$ownerEnrollmentMappingsArray []= $ownerEnrollmentMappingsSectionRoleReferenceValue8;
$ownerEnrollmentMappingsSectionRoleReferenceValue9 = new SectionRoleReferenceValue();
$ownerEnrollmentMappingsSectionRoleReferenceValue9->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$ownerEnrollmentMappingsSectionRoleReferenceValue9->setCode('staff');
$ownerEnrollmentMappingsArray []= $ownerEnrollmentMappingsSectionRoleReferenceValue9;
$configurationEnrollmentMappings->setOwnerEnrollmentMappings($ownerEnrollmentMappingsArray);
$memberEnrollmentMappingsSectionRoleReferenceValue1 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue1->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue1->setCode('student');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue1;
$memberEnrollmentMappingsSectionRoleReferenceValue2 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue2->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue2->setCode('substitute');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue2;
$memberEnrollmentMappingsSectionRoleReferenceValue3 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue3->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue3->setCode('aide');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue3;
$memberEnrollmentMappingsSectionRoleReferenceValue4 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue4->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue4->setCode('proctor');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue4;
$memberEnrollmentMappingsSectionRoleReferenceValue5 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue5->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue5->setCode('teacherAssistant');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue5;
$memberEnrollmentMappingsSectionRoleReferenceValue6 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue6->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue6->setCode('paraProfessional');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue6;
$memberEnrollmentMappingsSectionRoleReferenceValue7 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue7->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue7->setCode('physicalTherapist');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue7;
$memberEnrollmentMappingsSectionRoleReferenceValue8 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue8->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue8->setCode('speechTherapist');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue8;
$memberEnrollmentMappingsSectionRoleReferenceValue9 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue9->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue9->setCode('visionTherapist');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue9;
$memberEnrollmentMappingsSectionRoleReferenceValue10 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue10->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue10->setCode('occupationalTherapist');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue10;
$memberEnrollmentMappingsSectionRoleReferenceValue11 = new SectionRoleReferenceValue();
$memberEnrollmentMappingsSectionRoleReferenceValue11->setOdataType('#microsoft.graph.industryData.sectionRoleReferenceValue');
$memberEnrollmentMappingsSectionRoleReferenceValue11->setCode('staff');
$memberEnrollmentMappingsArray []= $memberEnrollmentMappingsSectionRoleReferenceValue11;
$configurationEnrollmentMappings->setMemberEnrollmentMappings($memberEnrollmentMappingsArray);
$configuration->setEnrollmentMappings($configurationEnrollmentMappings);
$requestBody->setConfiguration($configuration);
$result = $graphServiceClient->external()->industryData()->outboundProvisioningFlowSets()->byOutboundProvisioningFlowSetId('outboundProvisioningFlowSet-id')->provisioningFlows()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Search
$params = @{
"@odata.type" = "#microsoft.graph.industryData.classGroupProvisioningFlow"
configuration = @{
"@odata.type" = "#microsoft.graph.industryData.classGroupConfiguration"
additionalAttributes = @(
"courseTitle"
"courseCode"
"courseSubject"
"courseGradeLevel"
"courseExternalId"
"academicSessionTitle"
"academicSessionExternalId"
)
additionalOptions = @{
"@odata.type" = "#microsoft.graph.industryData.additionalClassGroupOptions"
createTeam = $true
writeDisplayNameOnCreateOnly = $true
}
enrollmentMappings = @{
"@odata.type" = "#microsoft.graph.industryData.enrollmentMappings"
ownerEnrollmentMappings = @(
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "teacher"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "proctor"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "teacherAssistant"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "paraProfessional"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "physicalTherapist"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "speechTherapist"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "visionTherapist"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "occupationalTherapist"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "staff"
}
)
memberEnrollmentMappings = @(
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "student"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "substitute"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "aide"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "proctor"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "teacherAssistant"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "paraProfessional"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "physicalTherapist"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "speechTherapist"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "visionTherapist"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "occupationalTherapist"
}
@{
"@odata.type" = "#microsoft.graph.industryData.sectionRoleReferenceValue"
code = "staff"
}
)
}
}
}
New-MgBetaExternalIndustryDataOutboundProvisioningFlowSetProvisioningFlow -OutboundProvisioningFlowSetId $outboundProvisioningFlowSetId -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.industry_data.class_group_provisioning_flow import ClassGroupProvisioningFlow
from msgraph_beta.generated.models.industry_data.class_group_configuration import ClassGroupConfiguration
from msgraph_beta.generated.models.industry_data.additional_class_group_attributes import AdditionalClassGroupAttributes
from msgraph_beta.generated.models.additional_class_group_attributes import AdditionalClassGroupAttributes
from msgraph_beta.generated.models.industry_data.additional_class_group_options import AdditionalClassGroupOptions
from msgraph_beta.generated.models.industry_data.enrollment_mappings import EnrollmentMappings
from msgraph_beta.generated.models.industry_data.section_role_reference_value import SectionRoleReferenceValue
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = ClassGroupProvisioningFlow(
odata_type = "#microsoft.graph.industryData.classGroupProvisioningFlow",
configuration = ClassGroupConfiguration(
odata_type = "#microsoft.graph.industryData.classGroupConfiguration",
additional_attributes = [
AdditionalClassGroupAttributes.CourseTitle,
AdditionalClassGroupAttributes.CourseCode,
AdditionalClassGroupAttributes.CourseSubject,
AdditionalClassGroupAttributes.CourseGradeLevel,
AdditionalClassGroupAttributes.CourseExternalId,
AdditionalClassGroupAttributes.AcademicSessionTitle,
AdditionalClassGroupAttributes.AcademicSessionExternalId,
],
additional_options = AdditionalClassGroupOptions(
odata_type = "#microsoft.graph.industryData.additionalClassGroupOptions",
create_team = True,
write_display_name_on_create_only = True,
),
enrollment_mappings = EnrollmentMappings(
odata_type = "#microsoft.graph.industryData.enrollmentMappings",
owner_enrollment_mappings = [
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "teacher",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "proctor",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "teacherAssistant",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "paraProfessional",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "physicalTherapist",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "speechTherapist",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "visionTherapist",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "occupationalTherapist",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "staff",
),
],
member_enrollment_mappings = [
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "student",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "substitute",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "aide",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "proctor",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "teacherAssistant",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "paraProfessional",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "physicalTherapist",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "speechTherapist",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "visionTherapist",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "occupationalTherapist",
),
SectionRoleReferenceValue(
odata_type = "#microsoft.graph.industryData.sectionRoleReferenceValue",
code = "staff",
),
],
),
),
)
result = await graph_client.external.industry_data.outbound_provisioning_flow_sets.by_outbound_provisioning_flow_set_id('outboundProvisioningFlowSet-id').provisioning_flows.post(request_body)
POST https://graph.microsoft.com/beta/external/industryData/OutboundProvisioningFlowSets/9ab41255-5364-4c53-e15c-08dc4ab6ee03/provisioningFlows
Content-type: application/json
{
"@odata.type": "#microsoft.graph.industryData.userProvisioningFlow",
"createUnmatchedUsers": true,
"managementOptions":
{
"additionalAttributes": ["userGradeLevel"],
"additionalOptions":
{
"markAllStudentsAsMinors": true,
"allowStudentContactAssociation" : false
}
},
"creationOptions":
{
"configurations": [
{
"roleGroup@odata.bind": "https://graph.microsoft.com/beta/external/industryData/roleGroups/staff",
"defaultPasswordSettings":
{
"@odata.type": "#microsoft.graph.industryData.simplePasswordSettings",
"password": "********"
},
"licenseSkus": [ "Sku1"]
},
{
"roleGroup@odata.bind": "https://graph.microsoft.com/beta/external/industryData/roleGroups/students",
"defaultPasswordSettings":
{
"@odata.type": "#microsoft.graph.industryData.simplePasswordSettings",
"password": "********"
},
"licenseSkus": [ "Sku2"]
}
]
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models.IndustryData;
var requestBody = new UserProvisioningFlow
{
OdataType = "#microsoft.graph.industryData.userProvisioningFlow",
CreateUnmatchedUsers = true,
ManagementOptions = new UserManagementOptions
{
AdditionalAttributes = new List<AdditionalUserAttributes?>
{
AdditionalUserAttributes.UserGradeLevel,
},
AdditionalOptions = new AdditionalUserOptions
{
MarkAllStudentsAsMinors = true,
AllowStudentContactAssociation = false,
},
},
CreationOptions = new UserCreationOptions
{
Configurations = new List<UserConfiguration>
{
new UserConfiguration
{
DefaultPasswordSettings = new SimplePasswordSettings
{
OdataType = "#microsoft.graph.industryData.simplePasswordSettings",
Password = "********",
},
LicenseSkus = new List<string>
{
"Sku1",
},
AdditionalData = new Dictionary<string, object>
{
{
"roleGroup@odata.bind" , "https://graph.microsoft.com/beta/external/industryData/roleGroups/staff"
},
},
},
new UserConfiguration
{
DefaultPasswordSettings = new SimplePasswordSettings
{
OdataType = "#microsoft.graph.industryData.simplePasswordSettings",
Password = "********",
},
LicenseSkus = new List<string>
{
"Sku2",
},
AdditionalData = new Dictionary<string, object>
{
{
"roleGroup@odata.bind" , "https://graph.microsoft.com/beta/external/industryData/roleGroups/students"
},
},
},
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.External.IndustryData.OutboundProvisioningFlowSets["{outboundProvisioningFlowSet-id}"].ProvisioningFlows.PostAsync(requestBody);
mgc-beta external industry-data outbound-provisioning-flow-sets provisioning-flows create --outbound-provisioning-flow-set-id {outboundProvisioningFlowSet-id} --body '{\
"@odata.type": "#microsoft.graph.industryData.userProvisioningFlow",\
"createUnmatchedUsers": true,\
"managementOptions":\
{\
"additionalAttributes": ["userGradeLevel"],\
"additionalOptions":\
{\
"markAllStudentsAsMinors": true,\
"allowStudentContactAssociation" : false\
}\
},\
"creationOptions":\
{\
"configurations": [\
{\
"roleGroup@odata.bind": "https://graph.microsoft.com/beta/external/industryData/roleGroups/staff",\
"defaultPasswordSettings":\
{\
"@odata.type": "#microsoft.graph.industryData.simplePasswordSettings",\
"password": "********"\
},\
"licenseSkus": [ "Sku1"]\
},\
{\
"roleGroup@odata.bind": "https://graph.microsoft.com/beta/external/industryData/roleGroups/students",\
"defaultPasswordSettings":\
{\
"@odata.type": "#microsoft.graph.industryData.simplePasswordSettings",\
"password": "********"\
},\
"licenseSkus": [ "Sku2"]\
}\
]\
}\
}\
'
// 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"
graphmodelsindustrydata "github.com/microsoftgraph/msgraph-beta-sdk-go/models/industrydata"
//other-imports
)
requestBody := graphmodelsindustrydata.NewProvisioningFlow()
createUnmatchedUsers := true
requestBody.SetCreateUnmatchedUsers(&createUnmatchedUsers)
managementOptions := graphmodelsindustrydata.NewUserManagementOptions()
additionalAttributes := []graphmodelsindustrydata.AdditionalUserAttributesable {
additionalUserAttributes := graphmodels.USERGRADELEVEL_ADDITIONALUSERATTRIBUTES
managementOptions.SetAdditionalUserAttributes(&additionalUserAttributes)
}
managementOptions.SetAdditionalAttributes(additionalAttributes)
additionalOptions := graphmodelsindustrydata.NewAdditionalUserOptions()
markAllStudentsAsMinors := true
additionalOptions.SetMarkAllStudentsAsMinors(&markAllStudentsAsMinors)
allowStudentContactAssociation := false
additionalOptions.SetAllowStudentContactAssociation(&allowStudentContactAssociation)
managementOptions.SetAdditionalOptions(additionalOptions)
requestBody.SetManagementOptions(managementOptions)
creationOptions := graphmodelsindustrydata.NewUserCreationOptions()
userConfiguration := graphmodelsindustrydata.NewUserConfiguration()
defaultPasswordSettings := graphmodelsindustrydata.NewSimplePasswordSettings()
password := "********"
defaultPasswordSettings.SetPassword(&password)
userConfiguration.SetDefaultPasswordSettings(defaultPasswordSettings)
licenseSkus := []string {
"Sku1",
}
userConfiguration.SetLicenseSkus(licenseSkus)
additionalData := map[string]interface{}{
"roleGroup@odata.bind" : "https://graph.microsoft.com/beta/external/industryData/roleGroups/staff",
}
userConfiguration.SetAdditionalData(additionalData)
userConfiguration1 := graphmodelsindustrydata.NewUserConfiguration()
defaultPasswordSettings := graphmodelsindustrydata.NewSimplePasswordSettings()
password := "********"
defaultPasswordSettings.SetPassword(&password)
userConfiguration1.SetDefaultPasswordSettings(defaultPasswordSettings)
licenseSkus := []string {
"Sku2",
}
userConfiguration1.SetLicenseSkus(licenseSkus)
additionalData := map[string]interface{}{
"roleGroup@odata.bind" : "https://graph.microsoft.com/beta/external/industryData/roleGroups/students",
}
userConfiguration1.SetAdditionalData(additionalData)
configurations := []graphmodelsindustrydata.UserConfigurationable {
userConfiguration,
userConfiguration1,
}
creationOptions.SetConfigurations(configurations)
requestBody.SetCreationOptions(creationOptions)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
provisioningFlows, err := graphClient.External().IndustryData().OutboundProvisioningFlowSets().ByOutboundProvisioningFlowSetId("outboundProvisioningFlowSet-id").ProvisioningFlows().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.beta.models.industrydata.UserProvisioningFlow provisioningFlow = new com.microsoft.graph.beta.models.industrydata.UserProvisioningFlow();
provisioningFlow.setOdataType("#microsoft.graph.industryData.userProvisioningFlow");
provisioningFlow.setCreateUnmatchedUsers(true);
com.microsoft.graph.beta.models.industrydata.UserManagementOptions managementOptions = new com.microsoft.graph.beta.models.industrydata.UserManagementOptions();
LinkedList<com.microsoft.graph.beta.models.industrydata.com.microsoft.graph.beta.models.industrydata.AdditionalUserAttributes> additionalAttributes = new LinkedList<com.microsoft.graph.beta.models.industrydata.com.microsoft.graph.beta.models.industrydata.AdditionalUserAttributes>();
additionalAttributes.add(com.microsoft.graph.beta.models.industrydata.AdditionalUserAttributes.UserGradeLevel);
managementOptions.setAdditionalAttributes(additionalAttributes);
com.microsoft.graph.beta.models.industrydata.AdditionalUserOptions additionalOptions = new com.microsoft.graph.beta.models.industrydata.AdditionalUserOptions();
additionalOptions.setMarkAllStudentsAsMinors(true);
additionalOptions.setAllowStudentContactAssociation(false);
managementOptions.setAdditionalOptions(additionalOptions);
provisioningFlow.setManagementOptions(managementOptions);
com.microsoft.graph.beta.models.industrydata.UserCreationOptions creationOptions = new com.microsoft.graph.beta.models.industrydata.UserCreationOptions();
LinkedList<com.microsoft.graph.beta.models.industrydata.UserConfiguration> configurations = new LinkedList<com.microsoft.graph.beta.models.industrydata.UserConfiguration>();
com.microsoft.graph.beta.models.industrydata.UserConfiguration userConfiguration = new com.microsoft.graph.beta.models.industrydata.UserConfiguration();
com.microsoft.graph.beta.models.industrydata.SimplePasswordSettings defaultPasswordSettings = new com.microsoft.graph.beta.models.industrydata.SimplePasswordSettings();
defaultPasswordSettings.setOdataType("#microsoft.graph.industryData.simplePasswordSettings");
defaultPasswordSettings.setPassword("********");
userConfiguration.setDefaultPasswordSettings(defaultPasswordSettings);
LinkedList<String> licenseSkus = new LinkedList<String>();
licenseSkus.add("Sku1");
userConfiguration.setLicenseSkus(licenseSkus);
HashMap<String, Object> additionalData = new HashMap<String, Object>();
additionalData.put("roleGroup@odata.bind", "https://graph.microsoft.com/beta/external/industryData/roleGroups/staff");
userConfiguration.setAdditionalData(additionalData);
configurations.add(userConfiguration);
com.microsoft.graph.beta.models.industrydata.UserConfiguration userConfiguration1 = new com.microsoft.graph.beta.models.industrydata.UserConfiguration();
com.microsoft.graph.beta.models.industrydata.SimplePasswordSettings defaultPasswordSettings1 = new com.microsoft.graph.beta.models.industrydata.SimplePasswordSettings();
defaultPasswordSettings1.setOdataType("#microsoft.graph.industryData.simplePasswordSettings");
defaultPasswordSettings1.setPassword("********");
userConfiguration1.setDefaultPasswordSettings(defaultPasswordSettings1);
LinkedList<String> licenseSkus1 = new LinkedList<String>();
licenseSkus1.add("Sku2");
userConfiguration1.setLicenseSkus(licenseSkus1);
HashMap<String, Object> additionalData1 = new HashMap<String, Object>();
additionalData1.put("roleGroup@odata.bind", "https://graph.microsoft.com/beta/external/industryData/roleGroups/students");
userConfiguration1.setAdditionalData(additionalData1);
configurations.add(userConfiguration1);
creationOptions.setConfigurations(configurations);
provisioningFlow.setCreationOptions(creationOptions);
com.microsoft.graph.models.industrydata.ProvisioningFlow result = graphClient.external().industryData().outboundProvisioningFlowSets().byOutboundProvisioningFlowSetId("{outboundProvisioningFlowSet-id}").provisioningFlows().post(provisioningFlow);
const options = {
authProvider,
};
const client = Client.init(options);
const provisioningFlow = {
'@odata.type': '#microsoft.graph.industryData.userProvisioningFlow',
createUnmatchedUsers: true,
managementOptions:
{
additionalAttributes: ['userGradeLevel'],
additionalOptions:
{
markAllStudentsAsMinors: true,
allowStudentContactAssociation: false
}
},
creationOptions:
{
configurations: [
{
'roleGroup@odata.bind': 'https://graph.microsoft.com/beta/external/industryData/roleGroups/staff',
defaultPasswordSettings:
{
'@odata.type': '#microsoft.graph.industryData.simplePasswordSettings',
password: '********'
},
licenseSkus: [ 'Sku1']
},
{
'roleGroup@odata.bind': 'https://graph.microsoft.com/beta/external/industryData/roleGroups/students',
defaultPasswordSettings:
{
'@odata.type': '#microsoft.graph.industryData.simplePasswordSettings',
password: '********'
},
licenseSkus: [ 'Sku2']
}
]
}
};
await client.api('/external/industryData/OutboundProvisioningFlowSets/9ab41255-5364-4c53-e15c-08dc4ab6ee03/provisioningFlows')
.version('beta')
.post(provisioningFlow);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\UserProvisioningFlow;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\UserManagementOptions;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\AdditionalUserAttributes;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\AdditionalUserOptions;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\UserCreationOptions;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\UserConfiguration;
use Microsoft\Graph\Beta\Generated\Models\IndustryData\SimplePasswordSettings;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new UserProvisioningFlow();
$requestBody->setOdataType('#microsoft.graph.industryData.userProvisioningFlow');
$requestBody->setCreateUnmatchedUsers(true);
$managementOptions = new UserManagementOptions();
$managementOptions->setAdditionalAttributes([new AdditionalUserAttributes('userGradeLevel'), ]);
$managementOptionsAdditionalOptions = new AdditionalUserOptions();
$managementOptionsAdditionalOptions->setMarkAllStudentsAsMinors(true);
$managementOptionsAdditionalOptions->setAllowStudentContactAssociation(false);
$managementOptions->setAdditionalOptions($managementOptionsAdditionalOptions);
$requestBody->setManagementOptions($managementOptions);
$creationOptions = new UserCreationOptions();
$configurationsUserConfiguration1 = new UserConfiguration();
$configurationsUserConfiguration1DefaultPasswordSettings = new SimplePasswordSettings();
$configurationsUserConfiguration1DefaultPasswordSettings->setOdataType('#microsoft.graph.industryData.simplePasswordSettings');
$configurationsUserConfiguration1DefaultPasswordSettings->setPassword('********');
$configurationsUserConfiguration1->setDefaultPasswordSettings($configurationsUserConfiguration1DefaultPasswordSettings);
$configurationsUserConfiguration1->setLicenseSkus(['Sku1', ]);
$additionalData = [
'roleGroup@odata.bind' => 'https://graph.microsoft.com/beta/external/industryData/roleGroups/staff',
];
$configurationsUserConfiguration1->setAdditionalData($additionalData);
$configurationsArray []= $configurationsUserConfiguration1;
$configurationsUserConfiguration2 = new UserConfiguration();
$configurationsUserConfiguration2DefaultPasswordSettings = new SimplePasswordSettings();
$configurationsUserConfiguration2DefaultPasswordSettings->setOdataType('#microsoft.graph.industryData.simplePasswordSettings');
$configurationsUserConfiguration2DefaultPasswordSettings->setPassword('********');
$configurationsUserConfiguration2->setDefaultPasswordSettings($configurationsUserConfiguration2DefaultPasswordSettings);
$configurationsUserConfiguration2->setLicenseSkus(['Sku2', ]);
$additionalData = [
'roleGroup@odata.bind' => 'https://graph.microsoft.com/beta/external/industryData/roleGroups/students',
];
$configurationsUserConfiguration2->setAdditionalData($additionalData);
$configurationsArray []= $configurationsUserConfiguration2;
$creationOptions->setConfigurations($configurationsArray);
$requestBody->setCreationOptions($creationOptions);
$result = $graphServiceClient->external()->industryData()->outboundProvisioningFlowSets()->byOutboundProvisioningFlowSetId('outboundProvisioningFlowSet-id')->provisioningFlows()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Search
$params = @{
"@odata.type" = "#microsoft.graph.industryData.userProvisioningFlow"
createUnmatchedUsers = $true
managementOptions = @{
additionalAttributes = @(
"userGradeLevel"
)
additionalOptions = @{
markAllStudentsAsMinors = $true
allowStudentContactAssociation = $false
}
}
creationOptions = @{
configurations = @(
@{
"roleGroup@odata.bind" = "https://graph.microsoft.com/beta/external/industryData/roleGroups/staff"
defaultPasswordSettings = @{
"@odata.type" = "#microsoft.graph.industryData.simplePasswordSettings"
password = "********"
}
licenseSkus = @(
"Sku1"
)
}
@{
"roleGroup@odata.bind" = "https://graph.microsoft.com/beta/external/industryData/roleGroups/students"
defaultPasswordSettings = @{
"@odata.type" = "#microsoft.graph.industryData.simplePasswordSettings"
password = "********"
}
licenseSkus = @(
"Sku2"
)
}
)
}
}
New-MgBetaExternalIndustryDataOutboundProvisioningFlowSetProvisioningFlow -OutboundProvisioningFlowSetId $outboundProvisioningFlowSetId -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.industry_data.user_provisioning_flow import UserProvisioningFlow
from msgraph_beta.generated.models.industry_data.user_management_options import UserManagementOptions
from msgraph_beta.generated.models.industry_data.additional_user_attributes import AdditionalUserAttributes
from msgraph_beta.generated.models.additional_user_attributes import AdditionalUserAttributes
from msgraph_beta.generated.models.industry_data.additional_user_options import AdditionalUserOptions
from msgraph_beta.generated.models.industry_data.user_creation_options import UserCreationOptions
from msgraph_beta.generated.models.industry_data.user_configuration import UserConfiguration
from msgraph_beta.generated.models.industry_data.simple_password_settings import SimplePasswordSettings
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = UserProvisioningFlow(
odata_type = "#microsoft.graph.industryData.userProvisioningFlow",
create_unmatched_users = True,
management_options = UserManagementOptions(
additional_attributes = [
AdditionalUserAttributes.UserGradeLevel,
],
additional_options = AdditionalUserOptions(
mark_all_students_as_minors = True,
allow_student_contact_association = False,
),
),
creation_options = UserCreationOptions(
configurations = [
UserConfiguration(
default_password_settings = SimplePasswordSettings(
odata_type = "#microsoft.graph.industryData.simplePasswordSettings",
password = "********",
),
license_skus = [
"Sku1",
],
additional_data = {
"role_group@odata_bind" : "https://graph.microsoft.com/beta/external/industryData/roleGroups/staff",
}
),
UserConfiguration(
default_password_settings = SimplePasswordSettings(
odata_type = "#microsoft.graph.industryData.simplePasswordSettings",
password = "********",
),
license_skus = [
"Sku2",
],
additional_data = {
"role_group@odata_bind" : "https://graph.microsoft.com/beta/external/industryData/roleGroups/students",
}
),
],
),
)
result = await graph_client.external.industry_data.outbound_provisioning_flow_sets.by_outbound_provisioning_flow_set_id('outboundProvisioningFlowSet-id').provisioning_flows.post(request_body)