A short, human-readable summary of the problem.
A human-readable explanation specific to this occurrence of the problem.
A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.
A URI reference that identifies the problem type
Retrieves a ConstraintViolation resource.
Name of the location. Must be unique within the organization.
Phone number ranges associated with this location. Each range defines a continuous block of phone numbers.
Whether to automatically assign licenses to users in this location
ISO 3166-1 alpha-2 country code for Microsoft 365 Teams Phone license usage location. Required when assignLicense is enabled — automatically applied to users during license assignment.
Enable user-specific settings and customizations for this location
Microsoft Teams filters and policies applied to this location (e.g., emergency calling policies, dial plans)
Type of author: system, api_user, or ms_user
Unique identifier (UPN, api_key, or system identifier like 'Async@system')
Priority for ordering: ms_user=1, api_user=2, system=3
LogAuthor represents a unique user who has created audit logs This table is optimized for fast lookups and organization isolation
The marketplace subscription this meter belongs to
The billing dimension (e.g., 'users', 'messages', 'storage')
Quantity included in the plan (free tier) - use -1 for unlimited
Total consumed in current billing period
Total reported to Microsoft (overage only)
Renewal interval (P1M for monthly, P1Y for yearly)
Timestamp of last successful usage event sent to Microsoft
Check if plan has unlimited included quantity
Calculate overage (consumed beyond included)
Calculate unreported overage (overage not yet sent to Microsoft)
Retrieves a MarketplaceUsageMeter resource.
Tracks metered usage state for marketplace subscriptions Handles included quantities, consumption, and billing period resets
Teams-axis assignment status. `free`=available, `userAssigned`=assigned to a Teams user (`targetId` is set), `unassigned`=in Teams inventory but no user assigned, `reserved`=blocked by a local NumberplanReserved entry.
Business-phone axis status. `free`=nobody holds this as their Azure AD business phone, `userAssigned`=at least one user in msUserPhoneMap holds this number. Independent of `status`.
MS Entra object ID of the user currently assigned in Microsoft Teams (from Graph NumberAssignment.assignmentTargetId). `null` when not assigned.
Microsoft Teams number type, mirrored from Graph NumberAssignment.numberType. Typical values: `DirectRouting`, `OperatorConnect`, `CallingPlan`. `null` when not assigned in Teams.
Assignment category from Graph NumberAssignment.assignmentCategory. `primary`=primary number, also sets business-phone axis; `private`=Teams-only, business-phone axis untouched. `null` when not assigned.
Bitfield summarising availability state for UI badge rendering. Bits: 1=FLAG_AVAILABLE, 2=FLAG_TEAMS_ASSIGNED, 4=FLAG_TEAMS_NOT_ASSIGNED, 8=FLAG_TEAMS_OCCUPIED, 16=FLAG_RESERVED. Use `status`/`statusPhone` for filtering — flags is a derived cache.
Display-normalized E.164 phone number string. Supports partial-match filtering via the `phoneNumberDN` query parameter. Uniqueness is enforced together with range_id.
Timestamp of the last reconciliation against Microsoft Graph. Set on every GET /numberplans/{id} (live reconciliation) and on every bulk sync pass. `null` means the number has never been reconciled.
Retrieves a NumberplanReserved resource.
Replaces the NumberplanReserved resource.
Set when the parent's subscription is cancelled or suspended.
Timestamp of the last completed numberplan bulk sync.
Get parent organization (null if this is a root organization)
Update flag option within the option set, using state to set whether the option is on or off
Checks if organization has permission to read & write user phone number assignments.
Checks if organization has full permissions to manage user phone number assignments.
Check if this is a root organization (has no parent)
Check if this is a sub-organization (has a parent)
Plan configuration loaded from Microsoft API (not persisted)
Get human-readable event label for UI display
Get the resource/category (stored in event field for GitHub compatibility)
Get the value of id (required for identity map caching)
Replaces the AppRoleAssignment resource.
Required for assign, absent for unassign.
Retrieves a TeamsPolicyUserAssignment resource.
Represents a single Teams policy user assignment item. Used for assign and unassign operations via GraphORM createWriteOperation: POST /beta/admin/teams/policy/userAssignments/assign (policyId set) POST /beta/admin/teams/policy/userAssignments/unassign (policyId null → omitted by skipNullValues) One request is sent per policy, mirroring the assignNumber/unassignNumber pattern.
Result of cross-checking the user's assigned phone number against their Location Settings mapping.
Retrieves a CsTeamsCallingPolicy resource.
Retrieves a CsTeamsEmergencyCallingPolicy resource.
IRIs of entities affected by this operation
Domain-specific extensible bag mirrored from {@see TrackedOperation::$extra}.
Public-facing representation of a tracked async operation. Read-only DTO backed by the OperationTracker (Valkey in prod) — no Doctrine entity. Operations are created internally by the deferred verification pipeline and expire after TTL. When the bundle's `operations` feature is enabled, the DI extension registers the bundle's api_platform/ config path so AP discovers this class as a resource. The OperationResourceMetadataFactory decorator overrides uriTemplate/security/mercure with resolved values from the graph_orm.operations.* bundle config.
Retrieves the collection of ApiUser resources.
Retrieves the collection of AuditLog resources.
Retrieves the collection of License resources.
Retrieves the collection of Location resources.
Retrieves the collection of LocationLicense resources.
The collection of LocationLicense resources
Retrieves the collection of LocationUser resources.
The collection of LocationUser resources
Retrieves the collection of LogAuthor resources.
Retrieves the collection of MarketplaceUsageMeter resources.
The collection of MarketplaceUsageMeter resources
Retrieves the collection of MsFilter resources.
Retrieves the collection of Numberplan resources.
Retrieves the collection of NumberplanReserved resources.
The collection of NumberplanReserved resources
Retrieves the collection of Organization resources.
The collection of Organization resources
Retrieves the collection of Range resources.
Retrieves the collection of Subscription resources.
The collection of Subscription resources
Retrieves the collection of Webhook resources.
Retrieves the collection of WebhookAuditLog resources.
The collection of WebhookAuditLog resources
Retrieves the collection of AppRole resources.
Retrieves the collection of AppRoleAssignment resources.
The collection of AppRoleAssignment resources
Retrieves the collection of SubscribedSku resources.
The collection of SubscribedSku resources
The collection of NumberAssignment resources
Creates a TeamsPolicyUserAssignment resource.
The collection of TeamsPolicyUserAssignment resources
Retrieves the collection of User resources.
Retrieves the collection of CsTeamsCallingPolicy resources.
The collection of CsTeamsCallingPolicy resources
Retrieves the collection of CsTeamsEmergencyCallingPolicy resources.
The collection of CsTeamsEmergencyCallingPolicy resources
The message associated with the violation