microsoft.graph.accessPackageAssignmentRequest

AuthenticationAuthorizationIdentityOAuthOpenID ConnectSSOIdentity Federation

Properties

Name Type Description
id string The unique identifier for an entity. Read-only.
answers array Answers provided by the requestor to accessPackageQuestions asked of them at the time of request.
completedDateTime stringnull The date of the end of processing, either successful or failure, of a request. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, mid
createdDateTime stringnull The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Supports $filter.
customExtensionCalloutInstances array Information about all the custom extension calls that were made during the access package assignment workflow.
justification stringnull The requestor's supplied justification.
requestType object
schedule object
state object
status stringnull More information on the request processing status. Read-only.
accessPackage object
assignment object
requestor object
View JSON Schema on GitHub

JSON Schema

azure-ad-microsoft-graph-access-package-assignment-request-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/azure-ad/json-schema/azure-ad-microsoft-graph-access-package-assignment-request-schema.json",
  "title": "microsoft.graph.accessPackageAssignmentRequest",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/azure-ad-identitygovernance-entitlementmanagement-api-openapi.yml#/components/schemas/microsoft.graph.accessPackageAssignmentRequest",
  "allOf": [
    {
      "$ref": "#/$defs/microsoft.graph.entity"
    },
    {
      "title": "accessPackageAssignmentRequest",
      "type": "object",
      "properties": {
        "answers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.accessPackageAnswer"
          },
          "description": "Answers provided by the requestor to accessPackageQuestions asked of them at the time of request."
        },
        "completedDateTime": {
          "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
          "type": [
            "string",
            "null"
          ],
          "description": "The date of the end of processing, either successful or failure, of a request. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
          "format": "date-time"
        },
        "createdDateTime": {
          "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
          "type": [
            "string",
            "null"
          ],
          "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Supports $filter.",
          "format": "date-time"
        },
        "customExtensionCalloutInstances": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.customExtensionCalloutInstance"
          },
          "description": "Information about all the custom extension calls that were made during the access package assignment workflow."
        },
        "justification": {
          "type": [
            "string",
            "null"
          ],
          "description": "The requestor's supplied justification."
        },
        "requestType": {
          "$ref": "#/$defs/microsoft.graph.accessPackageRequestType"
        },
        "schedule": {
          "$ref": "#/$defs/microsoft.graph.entitlementManagementSchedule"
        },
        "state": {
          "$ref": "#/$defs/microsoft.graph.accessPackageRequestState"
        },
        "status": {
          "type": [
            "string",
            "null"
          ],
          "description": "More information on the request processing status. Read-only."
        },
        "accessPackage": {
          "$ref": "#/$defs/microsoft.graph.accessPackage"
        },
        "assignment": {
          "$ref": "#/$defs/microsoft.graph.accessPackageAssignment"
        },
        "requestor": {
          "$ref": "#/$defs/microsoft.graph.accessPackageSubject"
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    }
  ],
  "$defs": {
    "microsoft.graph.Json": {
      "title": "Json",
      "type": "object",
      "additionalProperties": {
        "type": "object"
      },
      "description": "Standard way to represent a Json blob on Graph."
    },
    "microsoft.graph.accessAction": {
      "title": "accessAction",
      "type": "object",
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackage": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackage",
          "type": "object",
          "properties": {
            "createdDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
              "format": "date-time"
            },
            "description": {
              "type": [
                "string",
                "null"
              ],
              "description": "The description of the access package."
            },
            "displayName": {
              "type": [
                "string",
                "null"
              ],
              "description": "Required. The display name of the access package. Supports $filter (eq, contains)."
            },
            "isHidden": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Indicates whether the access package is hidden from the requestor."
            },
            "modifiedDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
              "format": "date-time"
            },
            "accessPackagesIncompatibleWith": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackage"
              },
              "description": "The access packages that are incompatible with this package. Read-only.",
              "x-ms-navigationProperty": true
            },
            "assignmentPolicies": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentPolicy"
              },
              "description": "Read-only. Nullable. Supports $expand.",
              "x-ms-navigationProperty": true
            },
            "catalog": {
              "$ref": "#/$defs/microsoft.graph.accessPackageCatalog"
            },
            "incompatibleAccessPackages": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackage"
              },
              "description": "The access packages whose assigned users are ineligible to be assigned this access package.",
              "x-ms-navigationProperty": true
            },
            "incompatibleGroups": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.group"
              },
              "description": "The groups whose members are ineligible to be assigned this access package.",
              "x-ms-navigationProperty": true
            },
            "resourceRoleScopes": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageResourceRoleScope"
              },
              "description": "The resource roles and scopes in this access package.",
              "x-ms-navigationProperty": true
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.accessPackageAnswer": {
      "title": "accessPackageAnswer",
      "type": "object",
      "properties": {
        "displayValue": {
          "type": [
            "string",
            "null"
          ],
          "description": "The localized display value shown to the requestor and approvers."
        },
        "answeredQuestion": {
          "$ref": "#/$defs/microsoft.graph.accessPackageQuestion"
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageApprovalStage": {
      "title": "accessPackageApprovalStage",
      "type": "object",
      "properties": {
        "approverInformationVisibility": {
          "$ref": "#/$defs/microsoft.graph.approverInformationVisibility"
        },
        "durationBeforeAutomaticDenial": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "The number of days that a request can be pending a response before it is automatically denied.",
          "format": "duration"
        },
        "durationBeforeEscalation": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "If escalation is required, the time a request can be pending a response from a primary approver.",
          "format": "duration"
        },
        "escalationApprovers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "If escalation is enabled and the primary approvers do not respond before the escalation time, the escalationApprovers are the users who are asked to approve requests."
        },
        "fallbackEscalationApprovers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "The subjects, typically users, who are the fallback escalation approvers."
        },
        "fallbackPrimaryApprovers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "The subjects, typically users, who are the fallback primary approvers."
        },
        "isApproverJustificationRequired": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Indicates whether the approver is required to provide a justification for approving a request."
        },
        "isEscalationEnabled": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If true, then one or more escalationApprovers are configured in this approval stage."
        },
        "primaryApprovers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "The subjects, typically users, who are asked to approve requests. A collection of singleUser, groupMembers, requestorManager, internalSponsors, externalSponsors, or targetUserSponsors."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageAssignment": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackageAssignment",
          "type": "object",
          "properties": {
            "customExtensionCalloutInstances": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.customExtensionCalloutInstance"
              },
              "description": "Information about all the custom extension calls that were made during the access package assignment workflow."
            },
            "expiredDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
              "format": "date-time"
            },
            "schedule": {
              "$ref": "#/$defs/microsoft.graph.entitlementManagementSchedule"
            },
            "state": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentState"
            },
            "status": {
              "type": [
                "string",
                "null"
              ],
              "description": "More information about the assignment lifecycle. Possible values include Delivering, Delivered, AutoAssignmentInGracePeriod, NearExpiry1DayNotificationTriggered, or ExpiredNotificationTriggered. Read-only."
            },
            "accessPackage": {
              "$ref": "#/$defs/microsoft.graph.accessPackage"
            },
            "assignmentPolicy": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentPolicy"
            },
            "target": {
              "$ref": "#/$defs/microsoft.graph.accessPackageSubject"
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.accessPackageAssignmentApprovalSettings": {
      "title": "accessPackageAssignmentApprovalSettings",
      "type": "object",
      "properties": {
        "isApprovalRequiredForAdd": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If false, then approval isn't required for new requests in this policy."
        },
        "isApprovalRequiredForUpdate": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If false, then approval isn't required for updates to requests in this policy."
        },
        "isRequestorJustificationRequired": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If false, then requestor justification isn't required for updates to requests in this policy."
        },
        "stages": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.accessPackageApprovalStage"
          },
          "description": "If approval is required, the one, two or three elements of this collection define each of the stages of approval. An empty array is present if no approval is required."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageAssignmentPolicy": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackageAssignmentPolicy",
          "type": "object",
          "properties": {
            "allowedTargetScope": {
              "$ref": "#/$defs/microsoft.graph.allowedTargetScope"
            },
            "automaticRequestSettings": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAutomaticRequestSettings"
            },
            "createdDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.",
              "format": "date-time"
            },
            "description": {
              "type": [
                "string",
                "null"
              ],
              "description": "The description of the policy."
            },
            "displayName": {
              "type": [
                "string",
                "null"
              ],
              "description": "The display name of the policy."
            },
            "expiration": {
              "$ref": "#/$defs/microsoft.graph.expirationPattern"
            },
            "modifiedDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.",
              "format": "date-time"
            },
            "notificationSettings": {
              "$ref": "#/$defs/microsoft.graph.accessPackageNotificationSettings"
            },
            "requestApprovalSettings": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentApprovalSettings"
            },
            "requestorSettings": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentRequestorSettings"
            },
            "reviewSettings": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentReviewSettings"
            },
            "specificAllowedTargets": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.subjectSet"
              },
              "description": "The principals that can be assigned access from an access package through this policy."
            },
            "accessPackage": {
              "$ref": "#/$defs/microsoft.graph.accessPackage"
            },
            "catalog": {
              "$ref": "#/$defs/microsoft.graph.accessPackageCatalog"
            },
            "customExtensionStageSettings": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.customExtensionStageSetting"
              },
              "description": "The collection of stages when to execute one or more custom access package workflow extensions. Supports $expand.",
              "x-ms-navigationProperty": true
            },
            "questions": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageQuestion"
              },
              "description": "Questions that are posed to the  requestor.",
              "x-ms-navigationProperty": true
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.accessPackageAssignmentRequestorSettings": {
      "title": "accessPackageAssignmentRequestorSettings",
      "type": "object",
      "properties": {
        "allowCustomAssignmentSchedule": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "False indicates that the requestor isn't permitted to include a schedule in their request."
        },
        "enableOnBehalfRequestorsToAddAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows on-behalf-of requestors to create a request to add access for another principal."
        },
        "enableOnBehalfRequestorsToRemoveAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows on-behalf-of requestors to create a request to remove access for another principal."
        },
        "enableOnBehalfRequestorsToUpdateAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows on-behalf-of requestors to create a request to update access for another principal."
        },
        "enableTargetsToSelfAddAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows requestors to create a request to add access for themselves."
        },
        "enableTargetsToSelfRemoveAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows requestors to create a request to remove their access."
        },
        "enableTargetsToSelfUpdateAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows requestors to create a request to update their access."
        },
        "onBehalfRequestors": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "The principals who can request on-behalf-of others."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageAssignmentReviewSettings": {
      "title": "accessPackageAssignmentReviewSettings",
      "type": "object",
      "properties": {
        "expirationBehavior": {
          "$ref": "#/$defs/microsoft.graph.accessReviewExpirationBehavior"
        },
        "fallbackReviewers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "This collection specifies the users who will be the fallback reviewers when the primary reviewers don't respond."
        },
        "isEnabled": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If true, access reviews are required for assignments through this policy."
        },
        "isRecommendationEnabled": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Specifies whether to display recommendations to the reviewer. The default value is true."
        },
        "isReviewerJustificationRequired": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Specifies whether the reviewer must provide justification for the approval. The default value is true."
        },
        "isSelfReview": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Specifies whether the principals can review their own assignments."
        },
        "primaryReviewers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "This collection specifies the users or group of users who will review the access package assignments."
        },
        "schedule": {
          "$ref": "#/$defs/microsoft.graph.entitlementManagementSchedule"
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageAssignmentState": {
      "title": "accessPackageAssignmentState",
      "enum": [
        "delivering",
        "partiallyDelivered",
        "delivered",
        "expired",
        "deliveryFailed",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.accessPackageAutomaticRequestSettings": {
      "title": "accessPackageAutomaticRequestSettings",
      "type": "object",
      "properties": {
        "gracePeriodBeforeAccessRemoval": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "The duration for which access must be retained before the target's access is revoked once they leave the allowed target scope.",
          "format": "duration"
        },
        "removeAccessWhenTargetLeavesAllowedTargets": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Indicates whether automatic assignment must be removed for targets who move out of the allowed target scope."
        },
        "requestAccessForAllowedTargets": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If set to true, automatic assignments will be created for targets in the allowed target scope."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageCatalog": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackageCatalog",
          "type": "object",
          "properties": {
            "catalogType": {
              "$ref": "#/$defs/microsoft.graph.accessPackageCatalogType"
            },
            "createdDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
              "format": "date-time"
            },
            "description": {
              "type": [
                "string",
                "null"
              ],
              "description": "The description of the access package catalog."
            },
            "displayName": {
              "type": [
                "string",
                "null"
              ],
              "description": "The display name of the access package catalog."
            },
            "isExternallyVisible": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Whether the access packages in this catalog can be requested by users outside of the tenant."
            },
            "modifiedDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
              "format": "date-time"
            },
            "state": {
              "$ref": "#/$defs/microsoft.graph.accessPackageCatalogState"
            },
            "accessPackages": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackage"
              },
              "description": "The access packages in this catalog. Read-only. Nullable.",
              "x-ms-navigationProperty": true
            },
            "customWorkflowExtensions": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.customCalloutExtension"
              },
              "x-ms-navigationProperty": true
            },
            "resourceRoles": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageResourceRole"
              },
              "x-ms-navigationProperty": true
            },
            "resources": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageResource"
              },
              "description": "Access package resources in this catalog.",
              "x-ms-navigationProperty": true
            },
            "resourceScopes": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageResourceScope"
              },
              "x-ms-navigationProperty": true
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.accessPackageCatalogState": {
      "title": "accessPackageCatalogState",
      "enum": [
        "unpublished",
        "published",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.accessPackageCatalogType": {
      "title": "accessPackageCatalogType",
      "enum": [
        "userManaged",
        "serviceDefault",
        "serviceManaged",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.accessPackageCustomExtensionStage": {
      "title": "accessPackageCustomExtensionStage",
      "enum": [
        "assignmentRequestCreated",
        "assignmentRequestApproved",
        "assignmentRequestGranted",
        "assignmentRequestRemoved",
        "assignmentFourteenDaysBeforeExpiration",
        "assignmentOneDayBeforeExpiration",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.accessPackageLocalizedText": {
      "title": "accessPackageLocalizedText",
      "type": "object",
      "properties": {
        "languageCode": {
          "type": "string",
          "description": "The language code that text is in. For example, 'en-us'. The language component follows 2-letter codes as defined in ISO 639-1, and the country component follows 2-letter codes as defined in ISO 3166-1 alpha-2. Required."
        },
        "text": {
          "type": [
            "string",
            "null"
          ],
          "description": "The question in the specific language. Required."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageNotificationSettings": {
      "title": "accessPackageNotificationSettings",
      "type": "object",
      "properties": {
        "isAssignmentNotificationDisabled": {
          "type": "boolean",
          "description": "Indicates if notification emails for an access package are disabled within an access package assignment policy."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageQuestion": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackageQuestion",
          "type": "object",
          "properties": {
            "isAnswerEditable": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Specifies whether the requestor is allowed to edit answers to questions for an assignment by posting an update to accessPackageAssignmentRequest."
            },
            "isRequired": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Whether the requestor is required to supply an answer or not."
            },
            "localizations": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageLocalizedText"
              },
              "description": "The text of the question represented in a format for a specific locale."
            },
            "sequence": {
              "maximum": 2147483647,
              "minimum": -2147483648,
              "type": [
                "number",
                "null"
              ],
              "description": "Relative position of this question when displaying a list of questions to the requestor.",
              "format": "int32"
            },
            "text": {
              "type": [
                "string",
                "null"
              ],
              "description": "The text of the question to show to the requestor."
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.accessPackageRequestState": {
      "title": "accessPackageRequestState",
      "enum": [
        "submitted",
        "pendingApproval",
        "delivering",
        "delivered",
        "deliveryFailed",
        "denied",
        "scheduled",
        "canceled",
        "partiallyDelivered",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.accessPackageRequestType": {
      "title": "accessPackageRequestType",
      "enum": [
        "notSpecified",
        "userAdd",
        "userUpdate",
        "userRemove",
        "adminAdd",
        "adminUpdate",
        "adminRemove",
        "systemAdd",
        "systemUpdate",
        "systemRemove",
        "onBehalfAdd",
        "unkn

# --- truncated at 32 KB (940 KB total) ---
# Full source: https://artifacts.apis.io/azure-ad/json-schema/azure-ad-microsoft-graph-access-package-assignment-request-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/azure-ad-microsoft-graph-access-package-assignment-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.