Skip to content

Latest commit

 

History

History
63 lines (57 loc) · 1.92 KB

File metadata and controls

63 lines (57 loc) · 1.92 KB
description Automatically generated file. DO NOT MODIFY
const options = {
	authProvider,
};

const client = Client.init(options);

const accessPackageAssignmentPolicy = {
    '@odata.context': 'https://graph.microsoft.com/v1.0/$metadata#identityGovernance/entitlementManagement/accessPackageAssignmentPolicies/$entity',
    displayName: 'Dynamic approver policy',
    description: 'Dynamic approver policy',
    canExtend: false,
    durationInDays: 0,
    expirationDateTime: null,
    accessPackageId: 'fc29cdca-57f6-47e3-b20c-3fa18e4826ac',
    accessReviewSettings: null,
    questions: [],
    accessPackageNotificationSettings: {
        isAssignmentNotificationDisabled: false
    },
    verifiableCredentialSettings: {
        credentialTypes: []
    },
    requestorSettings: {
        scopeType: 'AllExistingDirectorySubjects',
        acceptRequests: true,
        allowedRequestors: []
    },
    requestApprovalSettings: {
        isApprovalRequired: true,
        isApprovalRequiredForExtension: false,
        isRequestorJustificationRequired: true,
        approvalMode: 'SingleStage',
        approvalStages: [
            {
                '@odata.type': '#microsoft.graph.accessPackageDynamicApprovalStage',
                customExtension: {
                    '@odata.type': '#microsoft.graph.accessPackageAssignmentRequestWorkflowExtension',
                    id: '52036a43-10b5-444d-a1a2-d4f240420239'
                }
            }
        ]
    },
    customExtensionStageSettings: [
        {
            stage: 'assignmentRequestDeterminingApprovalRequirements',
            customExtension: {
            '@odata.type': '#microsoft.graph.accessPackageAssignmentRequestWorkflowExtension',
            id: '52036a43-10b5-444d-a1a2-d4f240420239'
            }
        }
    ]
};

await client.api('/identityGovernance/entitlementManagement/assignmentPolicies/')
	.post(accessPackageAssignmentPolicy);