Skip to content

Endpoint registration ledger

Generated from source by generate-endpoint-ledger.ps1. It is a syntactic inventory, not proof that a guard authorizes the correct resource. Re-run after route changes and reconcile against endpoint-matrix.md. Routes containing interpolated helper fragments are preserved as written.

Method Registered route Declared guard Environment Source
GET /dev/check-keys fallback policy / middleware Development only src/MediaEngine.Api/DevSupport/DevSeedEndpoints.cs:1019
POST /dev/seed-library fallback policy / middleware Development only src/MediaEngine.Api/DevSupport/DevSeedEndpoints.cs:1022
POST /dev/wipe fallback policy / middleware Development only src/MediaEngine.Api/DevSupport/DevSeedEndpoints.cs:1025
POST /dev/full-test fallback policy / middleware Development only src/MediaEngine.Api/DevSupport/DevSeedEndpoints.cs:1028
POST /dev/reingest-library fallback policy / middleware Development only src/MediaEngine.Api/DevSupport/DevSeedEndpoints.cs:1031
GET /dev/pipeline-status fallback policy / middleware Development only src/MediaEngine.Api/DevSupport/DevSeedEndpoints.cs:1034
POST /dev/view-photo-harness fallback policy / middleware Development only src/MediaEngine.Api/DevSupport/DevSeedEndpoints.cs:1037
POST /dev/generate-ingestion-edge-fixtures fallback policy / middleware Development only src/MediaEngine.Api/DevSupport/DevSeedEndpoints.cs:1045
POST /dev/integration-test fallback policy / middleware Development only src/MediaEngine.Api/DevSupport/IntegrationTestEndpoints.cs:720
GET /access/self-service/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:28
GET /access/self-service/external-logins fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:43
DELETE /access/self-service/external-logins/{loginId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:52
GET /access/admin-unlock fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:96
POST /access/admin-unlock fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:103
DELETE /access/admin-unlock fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:116
GET /access/accounts/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:129
GET /access/accounts/{accountId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:142
POST /access/accounts/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:152
PUT /access/accounts/{accountId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:170
DELETE /access/accounts/{accountId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:183
PUT /access/accounts/{accountId:guid}/access fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:192
PUT /access/accounts/{accountId:guid}/grants/{profileId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:203
DELETE /access/accounts/{accountId:guid}/grants/{profileId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:221
PUT /access/accounts/{accountId:guid}/grants/{profileId:guid}/admin-protection fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:230
POST /access/invitations fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:247
GET /access/libraries fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:262
GET /access/profiles/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:275
POST /access/profiles/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:280
PUT /access/profiles/{profileId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:291
DELETE /access/profiles/{profileId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AccountEndpoints.cs:301
GET /activity/summary fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:24
GET /activity/batches fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:32
GET /activity/batches/{batchId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:69
GET /activity/batches/{batchId:guid}/presentation fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:85
GET /activity/batches/{batchId:guid}/media-groups fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:101
GET /activity/batches/{batchId:guid}/groups fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:119
GET /activity/batches/{batchId:guid}/insights fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:132
GET /activity/batches/{batchId:guid}/items fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:144
GET /activity/batches/{batchId:guid}/events fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:165
GET /activity/batches/{batchId:guid}/items/{assetId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:183
GET /activity/people fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:200
GET /activity/recent fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:237
POST /activity/prune fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:256
GET /activity/stats fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:276
PUT /activity/retention fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:295
GET /activity/by-types fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:322
GET /activity/run/{runId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ActivityEndpoints.cs:344
GET /admin/provider-configs/{providerId} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AdminEndpoints.cs:14
METHODS /admin/provider-configs/{providerId}/{configKey} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AdminEndpoints.cs:15
DELETE /admin/provider-configs/{providerId}/{configKey} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AdminEndpoints.cs:17
GET /ai/status fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:27
GET /ai/models fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:47
POST /ai/models/{role}/download fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:67
DELETE /ai/models/{role}/download fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:96
POST /ai/models/{role}/load fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:125
POST /ai/models/{role}/unload fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:154
GET /ai/config fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:188
PUT /ai/config fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:199
GET /ai/profile fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:220
POST /ai/benchmark fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:230
DELETE /ai/benchmark fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:242
GET /ai/resources fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:256
GET /ai/enrichment/progress fallback policy / middleware Production src/MediaEngine.Api/Endpoints/AiEndpoints.cs:274
GET /access/applications/permissions fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:17
GET /access/applications/presets fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:27
GET /access/applications/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:37
GET /access/applications/{applicationId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:47
POST /access/applications/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:63
PUT /access/applications/{applicationId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:79
DELETE /access/applications/{applicationId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:97
PUT /access/applications/{applicationId:guid}/permissions fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:113
PUT /access/applications/{applicationId:guid}/client-bindings fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:131
POST /access/applications/{applicationId:guid}/credentials fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:154
POST /access/applications/{applicationId:guid}/credentials/{credentialId:guid}/rotate fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:173
DELETE /access/applications/{applicationId:guid}/credentials/{credentialId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationEndpoints.cs:198
GET /access/applications/{applicationId:guid}/webhooks/event-types fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationWebhookEndpoints.cs:17
GET /access/applications/{applicationId:guid}/webhooks/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationWebhookEndpoints.cs:19
POST /access/applications/{applicationId:guid}/webhooks/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationWebhookEndpoints.cs:22
PUT /access/applications/{applicationId:guid}/webhooks/{webhookId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationWebhookEndpoints.cs:28
POST /access/applications/{applicationId:guid}/webhooks/{webhookId:guid}/rotate fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationWebhookEndpoints.cs:32
DELETE /access/applications/{applicationId:guid}/webhooks/{webhookId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ApplicationWebhookEndpoints.cs:38
GET /auth/bootstrap/status RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:22
POST /auth/login RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:27
POST /auth/external-transactions RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:63
POST /auth/external-session RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:97
POST /auth/external-link RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:138
POST /auth/invitations/accept RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:191
POST /auth/session/validate RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:206
GET /auth/sessions RequireAuthorization(AuthPolicies.HumanSelfService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:212
DELETE /auth/sessions/{sessionId:guid} RequireAuthorization(AuthPolicies.HumanSelfService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:232
POST /auth/password/change RequireAuthorization(AuthPolicies.HumanSelfService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:244
POST /auth/password/recovery-codes RequireAuthorization(AuthPolicies.HumanSelfService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:256
POST /auth/password/recover RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:267
POST /auth/password/reset/begin RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:286
POST /auth/password/reset/complete RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:300
POST /auth/passkeys/login/options RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:315
POST /auth/passkeys/login/complete RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:334
POST /auth/passkeys/registration/options RequireAuthorization(AuthPolicies.HumanSelfService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:354
POST /auth/passkeys/registration/complete RequireAuthorization(AuthPolicies.HumanSelfService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:362
GET /auth/passkeys RequireAuthorization(AuthPolicies.HumanSelfService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:376
DELETE /auth/passkeys/{credentialId} RequireAuthorization(AuthPolicies.HumanSelfService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:382
PUT /auth/profiles/{profileId:guid}/pin RequireAuthorization(AuthPolicies.Administrator) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:418
POST /auth/session/switch-profile RequireAuthorization(AuthPolicies.HumanSelfService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:425
POST /auth/intercom-token RequireAuthorization(AuthPolicies.HumanSelfService) Production src/MediaEngine.Api/Endpoints/AuthenticationEndpoints.cs:446
GET //metadata/{entityId:guid}/canon-discrepancies fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CanonEndpoints.cs:21
GET /assets/{id:guid}/capabilities fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CapabilityEndpoints.cs:13
GET /capabilities/summary fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CapabilityEndpoints.cs:27
GET /library/portraits/{portraitId:guid} RequireClientScope(ApplicationPermissionIds.ArtworkRead.Value) Production src/MediaEngine.Api/Endpoints/CharacterEndpoints.cs:36
GET /library/characters/{fictionalEntityId:guid}/portraits RequireClientScope(ApplicationPermissionIds.ArtworkRead.Value) Production src/MediaEngine.Api/Endpoints/CharacterEndpoints.cs:99
PUT /library/characters/{fictionalEntityId:guid}/portraits/{portraitId:guid}/default fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CharacterEndpoints.cs:132
GET /library/persons/{personId:guid}/character-roles RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/CharacterEndpoints.cs:156
GET /library/universes/{universeQid}/characters RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/CharacterEndpoints.cs:184
GET /library/assets/{entityId} RequireClientScope(ApplicationPermissionIds.MetadataRead.Value) Production src/MediaEngine.Api/Endpoints/CharacterEndpoints.cs:248
POST /library/enrichment/universe/trigger fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CharacterEndpoints.cs:269
POST /api/v1/oauth/device_authorization AllowAnonymous Production src/MediaEngine.Api/Endpoints/ClientAuthorizationEndpoints.cs:18
POST /api/v1/oauth/token AllowAnonymous, RequireAuthorization(AuthPolicies.DashboardInteractive) Production src/MediaEngine.Api/Endpoints/ClientAuthorizationEndpoints.cs:45
GET /api/v1/pairing/review/{userCode} RequireAuthorization(AuthPolicies.DashboardInteractive) Production src/MediaEngine.Api/Endpoints/ClientAuthorizationEndpoints.cs:78
POST /api/v1/pairing/decision RequireAuthorization(AuthPolicies.DashboardInteractive), RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ClientAuthorizationEndpoints.cs:90
GET /api/v1/devices/ RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ClientAuthorizationEndpoints.cs:117
GET /api/v1/devices/current RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ClientAuthorizationEndpoints.cs:126
PUT /api/v1/devices/current/capabilities RequireAuthorization(AuthPolicies.Authenticated), RequireClientScope(ClientApiScopes.PlaybackWrite) Production src/MediaEngine.Api/Endpoints/ClientAuthorizationEndpoints.cs:135
DELETE /api/v1/devices/{deviceId:guid} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ClientAuthorizationEndpoints.cs:150
GET /collections/{collectionId:guid}/series-manifest RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:55
GET /collections/ RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:72
GET /collections/search RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:90
GET /collections/parents RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:110
GET /collections/{id:guid}/children RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:169
GET /collections/{id:guid}/parent RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:188
GET /collections/{id:guid}/related RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:220
GET /collections/{collectionId:guid}/group-detail RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:327
GET /collections/artist-group-detail RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:629
GET /collections/artist-detail-by-name RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:823
GET /collections/system-view-detail RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:978
GET /collections/content-groups RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1289
GET /collections/system-views RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1473
GET /collections/managed RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1498
GET /collections/catalog RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1516
POST /collections/reconcile fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1535
GET /collections/managed/counts RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1559
GET /collections/media-lookup RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1580
GET /collections/{id:guid}/summary RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1629
GET /collections/{id:guid}/items RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1652
POST /collections/{id:guid}/items fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1685
DELETE /collections/{id:guid}/items/{itemId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1752
PUT /collections/{id:guid}/items/reorder fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1794
GET /collections/{id:guid}/artwork/{slot} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1839
POST /collections/{id:guid}/artwork/{slot} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1883
DELETE /collections/{id:guid}/artwork/{slot} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:1974
PUT /collections/{id:guid}/enabled fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2020
PUT /collections/{id:guid}/featured fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2051
GET /collections/resolve/{id:guid} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2084
GET /collections/resolve/by-name RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2169
GET /collections/by-location/{location} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2219
POST /collections/preview fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2270
POST /collections/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2316
PUT /collections/{id:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2469
DELETE /collections/{id:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2593
GET /collections/field-values/{field} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2633
GET /collections/entity-field-values/{field} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2649
GET /collections/{id:guid}/placements RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2672
PUT /collections/{id:guid}/placements fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionEndpoints.cs:2693
GET /personal-media/galleries fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionPersonalMediaEndpoints.cs:14
GET /{id:guid}/personal-media RequireClientScope(ApplicationPermissionIds.CollectionsRead.Value) Production src/MediaEngine.Api/Endpoints/CollectionPersonalMediaEndpoints.cs:33
POST /{id:guid}/personal-media fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionPersonalMediaEndpoints.cs:67
PUT /{id:guid}/personal-media/{sourceId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionPersonalMediaEndpoints.cs:92
DELETE /{id:guid}/personal-media/{sourceId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/CollectionPersonalMediaEndpoints.cs:118
POST /debug/lookup RequireAdmin Production src/MediaEngine.Api/Endpoints/DebugEndpoints.cs:32
POST /debug/search RequireAdmin Production src/MediaEngine.Api/Endpoints/DebugEndpoints.cs:200
POST /debug/enrich RequireAdmin Production src/MediaEngine.Api/Endpoints/DebugEndpoints.cs:264
POST /debug/enrich-universe RequireAdmin Production src/MediaEngine.Api/Endpoints/DebugEndpoints.cs:418
POST /metadata/pass2/trigger fallback policy / middleware Production src/MediaEngine.Api/Endpoints/DeferredEnrichmentEndpoints.cs:22
GET /metadata/pass2/status fallback policy / middleware Production src/MediaEngine.Api/Endpoints/DeferredEnrichmentEndpoints.cs:37
GET /api/v1/details/{entityType}/{id:guid} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/DetailEndpoints.cs:22
PUT /api/v1/details/{entityType}/{id:guid}/sequence-default fallback policy / middleware Production src/MediaEngine.Api/Endpoints/DetailEndpoints.cs:77
GET /api/v1/display/home RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/DisplayEndpoints.cs:20
GET /api/v1/display/browse RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/DisplayEndpoints.cs:27
GET /api/v1/display/continue RequireClientScope(ClientApiScopes.ProgressRead) Production src/MediaEngine.Api/Endpoints/DisplayEndpoints.cs:66
GET /api/v1/display/contributor-shelves RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/DisplayEndpoints.cs:82
GET /api/v1/display/search RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/DisplayEndpoints.cs:89
GET /api/v1/display/shelves/{shelfKey} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/DisplayEndpoints.cs:103
GET /api/v1/display/groups/{groupId:guid} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/DisplayEndpoints.cs:136
GET /ingestion/refresh-schedule/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/EnrichmentRefreshEndpoints.cs:17
GET /ingestion/refresh-schedule/{entityType}/{entityId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/EnrichmentRefreshEndpoints.cs:32
POST /ingestion/refresh-schedule/{entityType}/{entityId:guid}/run-now fallback policy / middleware Production src/MediaEngine.Api/Endpoints/EnrichmentRefreshEndpoints.cs:49
GET/HEAD /stream/hls/{grant}/{packageId:guid}/{**resourcePath} AllowAnonymous Production src/MediaEngine.Api/Endpoints/HlsStreamEndpoints.cs:12
GET /ingestion/operations fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:27
GET /ingestion/presentation fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:39
GET /ingestion/media-groups fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:54
GET /ingestion/recent-additions fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:68
GET /ingestion/batches/{batchId:guid}/media-groups/{groupId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:86
GET /ingestion/batches/{batchId:guid}/media-groups/{groupId:guid}/children fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:101
POST /ingestion/assets/{assetId:guid}/reread-metadata fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:117
POST /ingestion/scan fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:141
POST /ingestion/library-scan fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:185
GET /ingestion/watch-folder fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:230
POST /ingestion/rescan fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:284
POST /ingestion/reconcile fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:340
GET /ingestion/batches fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:362
GET /ingestion/batches/attention-count fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:376
GET /ingestion/batches/{id:guid}/items fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:388
GET /ingestion/batches/{id:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:431
POST /ingestion/upload fallback policy / middleware Production src/MediaEngine.Api/Endpoints/IngestionEndpoints.cs:447
GET /library/items/editor-suggestions/{field} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ItemCanonicalEndpoints.cs:43
PUT /library/items/{entityId:guid}/preferences fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ItemCanonicalEndpoints.cs:63
PUT /library/items/{entityId:guid}/display-overrides fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ItemCanonicalEndpoints.cs:180
POST /library/items/{entityId:guid}/canonical-search fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ItemCanonicalEndpoints.cs:269
POST /library/items/{entityId:guid}/canonical-apply fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ItemCanonicalEndpoints.cs:385
GET /library/items/{entityId:guid}/editor-preferences/{profileId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ItemCanonicalEndpoints.cs:616
PUT /library/items/{entityId:guid}/editor-preferences/{profileId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ItemCanonicalEndpoints.cs:637
POST /library/items/{entityId:guid}/retail-match fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ItemCanonicalEndpoints.cs:718
POST /library/items/{entityId:guid}/wikidata-match fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ItemCanonicalEndpoints.cs:1139
GET /library/overview fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryEndpoints.cs:30
GET /library/works RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/LibraryEndpoints.cs:87
POST /library/batch-edit/preview fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryEndpoints.cs:136
POST /library/batch-edit fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryEndpoints.cs:194
GET /library/universe-candidates fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryEndpoints.cs:295
POST /library/universe-candidates/{workId:guid}/accept fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryEndpoints.cs:317
POST /library/universe-candidates/{workId:guid}/reject fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryEndpoints.cs:354
POST /library/universe-candidates/batch-accept fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryEndpoints.cs:387
GET /library/universe-unlinked fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryEndpoints.cs:458
POST /library/universe-assign fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryEndpoints.cs:470
GET /library/items fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:33
GET /library/items/{entityId}/detail fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:67
GET /library/items/counts fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:84
GET /library/items/state-counts fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:91
GET /library/items/type-counts fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:101
POST /library/items/{entityId}/apply-match fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:108
POST /library/items/{entityId}/create-manual fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:228
DELETE /library/items/{entityId} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:268
POST /library/items/{entityId}/reject fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:298
POST /library/items/batch/approve fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:345
POST /library/items/batch/delete fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:369
POST /library/items/batch/reject fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:421
POST /library/items/{entityId:guid}/recover fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:480
POST /library/items/{entityId:guid}/provisional fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:524
GET /library/items/{entityId:guid}/history fallback policy / middleware Production src/MediaEngine.Api/Endpoints/LibraryItemEndpoints.cs:593
GET /libraries/view-summary RequireAdmin Production src/MediaEngine.Api/Endpoints/LibraryMutationEndpoints.cs:19
POST /libraries/mutations RequireAdmin Production src/MediaEngine.Api/Endpoints/LibraryMutationEndpoints.cs:25
POST /settings/libraries/{libraryId:guid}/reorganization/plan RequireAdmin Production src/MediaEngine.Api/Endpoints/LibraryReorganizationEndpoints.cs:16
POST /settings/libraries/{libraryId:guid}/reorganization/execute RequireAdmin Production src/MediaEngine.Api/Endpoints/LibraryReorganizationEndpoints.cs:40
GET /maintenance/retag-sweep/state fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MaintenanceEndpoints.cs:25
POST /maintenance/retag-sweep/apply fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MaintenanceEndpoints.cs:45
POST /maintenance/retag-sweep/run-now fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MaintenanceEndpoints.cs:60
POST /maintenance/retag-sweep/retry/{assetId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MaintenanceEndpoints.cs:75
POST /maintenance/initial-sweep/run fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MaintenanceEndpoints.cs:99
POST /maintenance/storage/run fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MaintenanceEndpoints.cs:113
GET /metadata/claims/{entityId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:69
GET /metadata/conflicts fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:84
METHODS /metadata/lock-claim fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:104
POST /metadata/hydrate/{entityId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:197
POST /metadata/search fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:256
PUT /metadata/{entityId:guid}/override fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:342
POST /metadata/{entityId:guid}/reclassify fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:464
GET /metadata/{entityId:guid}/editor-context fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:597
GET /metadata/{entityId:guid}/artwork/{scopeId} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:660
POST /metadata/{entityId:guid}/artwork/{scopeId}/refresh-provider fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:701
GET /metadata/{entityId:guid}/artwork fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:801
POST /metadata/{entityId:guid}/cover fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:883
POST /metadata/{entityId:guid}/artwork/{scopeId}/{assetType} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:990
POST /metadata/{entityId:guid}/artwork/{scopeId}/{assetType}/from-url fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1119
POST /metadata/{entityId:guid}/artwork/{assetType} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1256
PUT /metadata/artwork/{variantId:guid}/preferred fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1357
DELETE /metadata/artwork/{variantId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1400
GET /metadata/wikidata-test fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1484
POST /metadata/search-all fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1572
GET /metadata/{entityId:guid}/search-cache fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1692
PUT /metadata/{entityId:guid}/search-cache fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1709
GET /metadata/canonical/{entityId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1734
POST /metadata/{entityId:guid}/cover-from-url fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1821
POST /metadata/labels/resolve fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1926
GET /metadata/{qid}/aliases fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.cs:1959
GET /{entityId:guid}/navigator fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.MediaEditorNavigator.cs:16
GET /{entityId:guid}/membership-suggestions fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.MediaEditorNavigator.cs:32
POST /{entityId:guid}/membership-preview fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.MediaEditorNavigator.cs:50
POST /{entityId:guid}/membership-apply fallback policy / middleware Production src/MediaEngine.Api/Endpoints/MetadataEndpoints.MediaEditorNavigator.cs:67
GET /settings/network fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:19
PUT /settings/network fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:26
GET /network/status fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:70
GET /network/readiness fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:76
POST /network/tests/local fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:86
POST /network/tests/remote fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:92
POST /network/bandwidth-test fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:98
POST /network/port-change/check fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:105
POST /network/port-change/apply fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:113
POST /network/router/renew fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:156
POST /network/reset fallback policy / middleware Production src/MediaEngine.Api/Endpoints/NetworkEndpoints.cs:169
GET /operations/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/OperationsEndpoints.cs:18
GET /operations/{id:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/OperationsEndpoints.cs:33
GET /operations/summary fallback policy / middleware Production src/MediaEngine.Api/Endpoints/OperationsEndpoints.cs:57
POST /operations/{id:guid}/retry fallback policy / middleware Production src/MediaEngine.Api/Endpoints/OperationsEndpoints.cs:69
POST /operations/{id:guid}/cancel fallback policy / middleware Production src/MediaEngine.Api/Endpoints/OperationsEndpoints.cs:87
GET /persons/{id:guid}/editor fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:31
PUT /persons/{id:guid}/editor fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:53
GET /persons/{id:guid}/artwork RequireClientScope(ClientApiScopes.ArtworkRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:85
POST /persons/{id:guid}/artwork/{assetType} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:144
GET /persons/{id:guid} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:234
GET /persons/{id:guid}/aliases RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:294
GET /persons/{id:guid}/headshot RequireClientScope(ClientApiScopes.ArtworkRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:313
GET /persons/by-collection/{collectionId:guid} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:407
GET /persons/by-work/{workId:guid} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:424
GET /persons/{id:guid}/library-credits RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:443
GET /persons/{id:guid}/works RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:466
GET /persons/role-counts RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:507
GET /persons/presence RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:522
GET /persons/ RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/PersonEndpoints.cs:547
GET /api/v1/playback/{assetId:guid}/manifest RequireClientScope(ClientApiScopes.PlaybackRead) Production src/MediaEngine.Api/Endpoints/PlaybackEndpoints.cs:35
POST /api/v1/playback/{assetId:guid}/encode RequireClientScope(ClientApiScopes.DownloadsWrite) Production src/MediaEngine.Api/Endpoints/PlaybackEndpoints.cs:86
GET /api/v1/playback/encode/jobs RequireClientScope(ClientApiScopes.DownloadsRead) Production src/MediaEngine.Api/Endpoints/PlaybackEndpoints.cs:116
POST /api/v1/playback/encode/jobs/{jobId:guid}/cancel RequireClientScope(ClientApiScopes.DownloadsWrite) Production src/MediaEngine.Api/Endpoints/PlaybackEndpoints.cs:138
GET /api/v1/playback/diagnostics RequireClientScope(ClientApiScopes.PlaybackRead) Production src/MediaEngine.Api/Endpoints/PlaybackEndpoints.cs:165
GET /api/v1/playback/{assetId:guid}/offline/{variantId:guid} RequireClientScope(ClientApiScopes.DownloadsRead) Production src/MediaEngine.Api/Endpoints/PlaybackEndpoints.cs:177
GET /playback/{assetId:guid}/segments RequireClientScope(ApplicationPermissionIds.PlaybackRead.Value) Production src/MediaEngine.Api/Endpoints/PlaybackSegmentEndpoints.cs:17
POST /playback/{assetId:guid}/segments/detect fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PlaybackSegmentEndpoints.cs:30
PUT /playback/{assetId:guid}/segments/{segmentId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PlaybackSegmentEndpoints.cs:44
DELETE /playback/{assetId:guid}/segments/{segmentId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PlaybackSegmentEndpoints.cs:72
GET /api/v1/playback/sessions fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PlaybackTelemetryEndpoints.cs:17
GET /api/v1/playback/history fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PlaybackTelemetryEndpoints.cs:28
GET /api/v1/analytics/playback fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PlaybackTelemetryEndpoints.cs:43
GET /api/v1/player/capabilities RequireClientScope(ClientApiScopes.PlaybackRead) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:24
GET /api/v1/player/state RequireClientScope(ClientApiScopes.QueueRead) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:31
POST /api/v1/player/queue/replace RequireClientScope(ClientApiScopes.QueueWrite) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:48
POST /api/v1/player/queue/items RequireClientScope(ClientApiScopes.QueueWrite) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:73
METHODS /api/v1/player/queue/order RequireClientScope(ClientApiScopes.QueueWrite) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:99
DELETE /api/v1/player/queue/items/{queueItemId:guid} RequireClientScope(ClientApiScopes.QueueWrite) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:120
DELETE /api/v1/player/queue RequireClientScope(ClientApiScopes.QueueWrite) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:154
POST /api/v1/player/command RequireClientScope(ClientApiScopes.PlaybackWrite) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:187
POST /api/v1/player/heartbeat RequireClientScope(ClientApiScopes.ProgressWrite) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:201
POST /api/v1/player/session/takeover RequireClientScope(ClientApiScopes.PlaybackWrite) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:221
GET /api/v1/player/audiobooks/{workId:guid}/history RequireClientScope(ClientApiScopes.ProgressRead) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:242
GET /api/v1/player/audiobooks/{workId:guid}/bookmarks RequireClientScope(ClientApiScopes.ProgressRead) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:263
POST /api/v1/player/audiobooks/{workId:guid}/bookmarks RequireClientScope(ClientApiScopes.ProgressWrite) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:280
DELETE /api/v1/player/audiobooks/bookmarks/{bookmarkId:guid} RequireClientScope(ClientApiScopes.ProgressWrite) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:303
GET /api/v1/player/audiobooks/{workId:guid}/chapter-overrides RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:320
POST /api/v1/player/audiobooks/{workId:guid}/chapter-overrides fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:342
DELETE /api/v1/player/audiobooks/{workId:guid}/chapter-overrides/{assetId:guid}/{chapterIndex:int} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PlayerEndpoints.cs:369
GET /plugin-services/operations RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/PluginApplicationServiceEndpoints.cs:19
POST /plugin-services/{operationId} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/PluginApplicationServiceEndpoints.cs:25
GET /plugins fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:21
GET /plugins/approved fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:27
GET /plugins/{pluginId} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:33
POST /plugins/{pluginId}/enable fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:42
POST /plugins/{pluginId}/disable fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:51
PUT /plugins/{pluginId}/settings fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:60
GET /plugins/{pluginId}/manifest fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:72
PUT /plugins/{pluginId}/manifest fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:87
DELETE /plugins/{pluginId} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:110
POST /plugins/{pluginId}/health fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:126
GET /plugins/{pluginId}/jobs fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:166
POST /plugins/jobs/segment-detection/run fallback policy / middleware Production src/MediaEngine.Api/Endpoints/PluginEndpoints.cs:178
PUT /profiles/{id:guid}/experience fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:42
GET /profiles/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:49
GET /profiles/{id:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:68
GET /profiles/{id:guid}/taste fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:84
GET /profiles/{id:guid}/overview fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:105
GET /profiles/{id:guid}/settings/playback fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:124
GET /profiles/{id:guid}/settings/view RequireAdmin Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:145
PUT /profiles/{id:guid}/settings/view RequireAdmin Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:165
PUT /profiles/{id:guid}/settings/playback fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:198
GET /profiles/{id:guid}/sequence-preferences/missing-items fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:225
PUT /profiles/{id:guid}/sequence-preferences/missing-items fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:257
DELETE /profiles/{id:guid}/sequence-preferences/missing-items fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:292
GET /profiles/{id:guid}/avatar fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:324
POST /profiles/{id:guid}/avatar fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:349
DELETE /profiles/{id:guid}/avatar fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProfileEndpoints.cs:358
GET /api/v1/progress/{assetId:guid} RequireAuthorization(AuthPolicies.Authenticated), RequireClientScope(ClientApiScopes.ProgressRead) Production src/MediaEngine.Api/Endpoints/ProgressEndpoints.cs:28
PUT /api/v1/progress/{assetId:guid} RequireAuthorization(AuthPolicies.Authenticated), RequireClientScope(ClientApiScopes.ProgressWrite) Production src/MediaEngine.Api/Endpoints/ProgressEndpoints.cs:44
GET /api/v1/progress/recent RequireAuthorization(AuthPolicies.Authenticated), RequireClientScope(ClientApiScopes.ProgressRead) Production src/MediaEngine.Api/Endpoints/ProgressEndpoints.cs:77
GET /api/v1/progress/journey RequireAuthorization(AuthPolicies.Authenticated), RequireClientScope(ClientApiScopes.ProgressRead) Production src/MediaEngine.Api/Endpoints/ProgressEndpoints.cs:92
GET /api/v1/progress/status/{entityType}/{targetId:guid} RequireAuthorization(AuthPolicies.Authenticated), RequireClientScope(ClientApiScopes.ProgressRead) Production src/MediaEngine.Api/Endpoints/ProgressEndpoints.cs:110
POST /api/v1/progress/status RequireAuthorization(AuthPolicies.Authenticated), RequireClientScope(ClientApiScopes.ProgressWrite) Production src/MediaEngine.Api/Endpoints/ProgressEndpoints.cs:122
POST /api/v1/progress/status/{commandId:guid}/undo RequireAuthorization(AuthPolicies.Authenticated), RequireClientScope(ClientApiScopes.ProgressWrite) Production src/MediaEngine.Api/Endpoints/ProgressEndpoints.cs:137
GET /api/v1/progress/status/{entityType}/{targetId:guid}/history RequireAuthorization(AuthPolicies.Authenticated), RequireClientScope(ClientApiScopes.ProgressRead) Production src/MediaEngine.Api/Endpoints/ProgressEndpoints.cs:150
GET /providers/catalogue fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ProviderCatalogueEndpoints.cs:31
GET /read/{assetId:guid}/metadata RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/ReadEndpoints.cs:28
GET /read/{assetId:guid}/toc RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/ReadEndpoints.cs:65
GET /read/{assetId:guid}/chapter/{index:int} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/ReadEndpoints.cs:96
GET /read/{assetId:guid}/resource/{**path} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/ReadEndpoints.cs:145
GET /read/{assetId:guid}/search RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/ReadEndpoints.cs:187
GET /read/resolve/{workId:guid} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/ReadEndpoints.cs:229
GET /reader/{assetId:guid}/bookmarks fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReaderEndpoints.cs:24
POST /reader/{assetId:guid}/bookmarks fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReaderEndpoints.cs:39
DELETE /reader/bookmarks/{id:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReaderEndpoints.cs:66
GET /reader/{assetId:guid}/highlights fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReaderEndpoints.cs:100
POST /reader/{assetId:guid}/highlights fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReaderEndpoints.cs:115
PUT /reader/highlights/{id:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReaderEndpoints.cs:145
DELETE /reader/highlights/{id:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReaderEndpoints.cs:178
GET /reader/{assetId:guid}/statistics fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReaderEndpoints.cs:212
PUT /reader/{assetId:guid}/statistics fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReaderEndpoints.cs:237
POST /reports/ fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReportEndpoints.cs:21
GET /reports/entity/{entityId:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReportEndpoints.cs:70
POST /reports/{activityId:long}/resolve fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReportEndpoints.cs:98
POST /reports/{activityId:long}/dismiss fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReportEndpoints.cs:121
GET /review/pending fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReviewEndpoints.cs:35
GET /review/count fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReviewEndpoints.cs:50
GET /review/{id:guid} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReviewEndpoints.cs:63
POST /review/{id:guid}/resolve fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReviewEndpoints.cs:78
POST /review/{id:guid}/dismiss fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReviewEndpoints.cs:229
POST /review/{id:guid}/skip-universe fallback policy / middleware Production src/MediaEngine.Api/Endpoints/ReviewEndpoints.cs:304
POST /search/universe fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SearchEndpoints.cs:25
POST /search/retail/detail fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SearchEndpoints.cs:44
POST /search/retail fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SearchEndpoints.cs:111
POST /search/resolve fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SearchEndpoints.cs:139
GET /settings/server-folders/roots RequireAdmin Production src/MediaEngine.Api/Endpoints/ServerFolderEndpoints.cs:17
POST /settings/server-folders/browse RequireAdmin Production src/MediaEngine.Api/Endpoints/ServerFolderEndpoints.cs:23
POST /settings/server-folders/validate RequireAdmin Production src/MediaEngine.Api/Endpoints/ServerFolderEndpoints.cs:41
GET /settings/security/auth fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:108
PUT /settings/security/auth fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:118
PUT /settings/security/auth/providers/{providerId} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:202
DELETE /settings/security/auth/providers/{providerId} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:249
GET /settings/transcoding fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:285
PUT /settings/transcoding fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:294
GET /settings/libraries fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:345
PUT /settings/libraries fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:354
POST /settings/test-path fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:404
GET /settings/providers/health fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:458
PUT /settings/providers/{name} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:481
GET /settings/providers fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:508
GET /settings/organization-template fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:543
POST /settings/organization-template/preview fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:569
PUT /settings/organization-template fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:616
POST /settings/providers/{name}/credentials/test fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:674
PUT /settings/providers/{name}/credentials fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:687
DELETE /settings/providers/{name}/credentials fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:700
POST /settings/providers/{name}/test fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:715
POST /settings/providers/{name}/sample fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:836
PUT /settings/providers/{name}/config fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:918
DELETE /settings/providers/{name} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1020
GET /settings/hydration fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1059
PUT /settings/hydration fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1070
GET /settings/pipelines fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1083
GET /settings/pipelines/defaults fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1093
PUT /settings/pipelines fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1112
GET /settings/media-types fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1125
PUT /settings/media-types fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1137
POST /settings/media-types/add fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1172
DELETE /settings/media-types/{key} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1207
POST /settings/providers/{name}/icon fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1239
GET /settings/providers/{name}/icon fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1291
GET /settings/server-general fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1329
PUT /settings/server-general fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1352
GET /settings/catalog fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SettingsEndpoints.cs:1382
GET /setup/v1/status RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:24
POST /setup/v1/begin RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:28
POST /setup/v1/preflight RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:37
POST /setup/v1/administrator RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:54
POST /setup/v1/media-locations/validate RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:84
GET /setup/v1/libraries RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:100
PUT /setup/v1/libraries RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:112
GET /setup/v1/server-folders/roots RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:147
POST /setup/v1/server-folders/browse RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:159
POST /setup/v1/server-folders/validate RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:172
PUT /setup/v1/providers/{name}/credentials RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:185
POST /setup/v1/providers/{name}/credentials/test RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:198
POST /setup/v1/steps/{stepKey} RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:211
POST /setup/v1/restore/upload RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:237
POST /setup/v1/restore/{operationId:guid}/confirm RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:271
GET /setup/v1/readiness RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:299
POST /setup/v1/complete RequireAuthorization(AuthPolicies.DashboardService) Production src/MediaEngine.Api/Endpoints/SetupEndpoints.cs:311
GET /stream/{assetId:guid} RequireClientScope(ClientApiScopes.PlaybackRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:64
GET /stream/artwork/{variantId:guid} RequireClientScope(ClientApiScopes.ArtworkRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:125
GET /stream/entity/{entityType}/{entityId:guid}/cover RequireClientScope(ClientApiScopes.ArtworkRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:189
GET /stream/{assetId:guid}/cover RequireClientScope(ClientApiScopes.ArtworkRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:252
GET /stream/{assetId:guid}/text-tracks RequireClientScope(ClientApiScopes.PlaybackRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:285
GET /stream/{assetId:guid}/text-tracks/{trackId:guid} RequireClientScope(ClientApiScopes.PlaybackRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:322
POST /stream/{assetId:guid}/text-tracks/{trackId:guid}/preferred RequireClientScope(ClientApiScopes.PlaybackWrite) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:352
POST /stream/{assetId:guid}/text-tracks/import RequireClientScope(ClientApiScopes.PlaybackWrite) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:379
GET /stream/{assetId:guid}/lyrics RequireClientScope(ClientApiScopes.PlaybackRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:439
GET /stream/{assetId:guid}/subtitles RequireClientScope(ClientApiScopes.PlaybackRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:460
POST /stream/{assetId:guid}/text-tracks/refresh RequireClientScope(ClientApiScopes.PlaybackWrite) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:482
GET /stream/{assetId:guid}/cover-thumb RequireClientScope(ClientApiScopes.ArtworkRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:566
GET /stream/{assetId:guid}/background RequireClientScope(ClientApiScopes.ArtworkRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:599
GET /stream/{assetId:guid}/logo RequireClientScope(ClientApiScopes.ArtworkRead) Production src/MediaEngine.Api/Endpoints/StreamEndpoints.cs:630
GET /system/status AllowAnonymous Production src/MediaEngine.Api/Endpoints/SystemEndpoints.cs:32
GET /system/readiness fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SystemEndpoints.cs:48
GET /system/activity-status fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SystemEndpoints.cs:57
GET /system/watcher-status fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SystemEndpoints.cs:79
POST /maintenance/sweep-orphan-assets fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SystemEndpoints.cs:96
GET /system/backups fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SystemEndpoints.cs:109
POST /system/backups fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SystemEndpoints.cs:117
GET /system/backups/{fileName} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SystemEndpoints.cs:133
POST /system/backups/validate fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SystemEndpoints.cs:157
POST /system/backups/restore fallback policy / middleware Production src/MediaEngine.Api/Endpoints/SystemEndpoints.cs:188
GET /timeline/{entityId:guid} RequireClientScope(ApplicationPermissionIds.MetadataEnrichmentRead.Value) Production src/MediaEngine.Api/Endpoints/TimelineEndpoints.cs:29
GET /timeline/{entityId:guid}/pipeline RequireClientScope(ApplicationPermissionIds.MetadataEnrichmentRead.Value) Production src/MediaEngine.Api/Endpoints/TimelineEndpoints.cs:44
GET /timeline/{entityId:guid}/event/{eventId:guid}/changes RequireClientScope(ApplicationPermissionIds.MetadataEnrichmentRead.Value) Production src/MediaEngine.Api/Endpoints/TimelineEndpoints.cs:59
POST /timeline/{entityId:guid}/rematch fallback policy / middleware Production src/MediaEngine.Api/Endpoints/TimelineEndpoints.cs:82
GET /settings/ui/global fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UISettingsEndpoints.cs:60
PUT /settings/ui/global fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UISettingsEndpoints.cs:73
GET /settings/ui/device/{deviceClass} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UISettingsEndpoints.cs:90
PUT /settings/ui/device/{deviceClass} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UISettingsEndpoints.cs:116
GET /settings/ui/profile/{profileId} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UISettingsEndpoints.cs:143
PUT /settings/ui/profile/{profileId} fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UISettingsEndpoints.cs:165
GET /settings/ui/resolved fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UISettingsEndpoints.cs:188
GET /settings/ui/library-preferences fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UISettingsEndpoints.cs:215
GET /settings/ui/library-preferences/diagnostics fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UISettingsEndpoints.cs:226
PUT /settings/ui/library-preferences fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UISettingsEndpoints.cs:248
GET //universes RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:30
GET //universe/{qid} RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:87
GET //universe/{qid}/health fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:120
GET //universe/{qid}/lore-delta fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:170
GET //universe/{qid}/graph RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:183
POST //universe/entity/{qid}/deep-enrich fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:358
GET //universe/{qid}/paths RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:481
GET //universe/{qid}/family-tree RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:501
GET //universe/{qid}/cross-media RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:524
GET //universe/{qid}/cast RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:542
GET //universe/{qid}/adaptations RequireClientScope(ApplicationPermissionIds.LibraryRead.Value) Production src/MediaEngine.Api/Endpoints/UniverseGraphEndpoints.cs:596
GET /universe/{qid}/lore-sources fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UniverseLoreEndpoints.cs:18
POST /universe/{qid}/lore-sources/discover fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UniverseLoreEndpoints.cs:30
POST /universe/{qid}/lore-sources/manual fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UniverseLoreEndpoints.cs:42
POST /universe/{qid}/lore-sources/{sourceId:guid}/approve fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UniverseLoreEndpoints.cs:72
POST /universe/{qid}/lore-sources/{sourceId:guid}/reject fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UniverseLoreEndpoints.cs:97
POST /universe/{qid}/lore/enrich fallback policy / middleware Production src/MediaEngine.Api/Endpoints/UniverseLoreEndpoints.cs:122
GET /view/places RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewDiscoveryEndpoints.cs:17
GET /view/people RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewDiscoveryEndpoints.cs:47
GET /view/scopes RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:24
GET /view/preferences RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:66
PUT /view/preferences RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:82
GET /view/assets RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:119
GET /view/folders RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:155
PUT /view/folders/pin RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:196
PUT /view/folders/timeline-policy RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:227
POST /view/uploads RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:260
GET /view/items/{id:guid} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:298
GET /view/items/{id:guid}/content RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:309
GET /view/items/{id:guid}/thumbnail RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:331
POST /view/shared/contributions/preview RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:361
POST /view/shared/contributions RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:377
GET /view/shared/contributions RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:393
GET /view/shared/contributions/{id:guid} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:412
POST /view/shared/contributions/{id:guid}/cancel RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:426
POST /view/shared/contributions/{id:guid}/decision RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:442
POST /view/shared/contributions/{id:guid}/retry RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:459
POST /view/shared/items/direct RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:475
GET /view/share-targets RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:493
GET /view/admin/profiles/{profileId:guid}/sources RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:517
POST /view/admin/profiles/{profileId:guid}/sources RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:543
PUT /view/admin/profiles/{profileId:guid}/sources/{sourceId:guid} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:607
DELETE /view/admin/profiles/{profileId:guid}/sources/{sourceId:guid} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:631
POST /view/admin/profiles/{profileId:guid}/reconcile RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:662
GET /view/admin/shared/sources RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:672
POST /view/admin/shared/sources RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:681
PUT /view/admin/shared/sources/{sourceId:guid} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:728
DELETE /view/admin/shared/sources/{sourceId:guid} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:751
POST /view/admin/shared/reconcile RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:778
GET /view/galleries RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:795
POST /view/galleries RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:817
GET /view/galleries/{id:guid} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:852
PUT /view/galleries/{id:guid} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:861
DELETE /view/galleries/{id:guid} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:881
GET /view/galleries/{id:guid}/items RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:891
POST /view/galleries/{id:guid}/items RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:902
DELETE /view/galleries/{id:guid}/items RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:911
PUT /view/galleries/{id:guid}/items/{itemId:guid}/position RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:921
GET /view/galleries/{id:guid}/shares RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:933
PUT /view/galleries/{id:guid}/shares RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:942
PUT /view/items/{{id:guid}}/{name} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:1034
POST /view/items/{{id:guid}}/{name} RequireAuthorization(AuthPolicies.Authenticated) Production src/MediaEngine.Api/Endpoints/ViewEndpoints.cs:1045
GET /works/{workId:guid} RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/WorkEndpoints.cs:19
GET /works/{workId:guid}/editions RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/WorkEndpoints.cs:40
GET /works/{workId:guid}/cast RequireClientScope(ClientApiScopes.LibraryRead) Production src/MediaEngine.Api/Endpoints/WorkEndpoints.cs:61
HEALTH /health RequireAuthorization(AuthPolicies.Administrator) Production src/MediaEngine.Api/Program.cs:399
HEALTH /health/live AllowAnonymous Production src/MediaEngine.Api/Program.cs:400
HEALTH /health/ready RequireAuthorization(AuthPolicies.Administrator) Production src/MediaEngine.Api/Program.cs:404
GET /.well-known/tuvima AllowAnonymous Production src/MediaEngine.Web/Endpoints/ClientApiEdgeEndpoints.cs:16
GET /pair fallback policy / middleware Production src/MediaEngine.Web/Endpoints/ClientApiEdgeEndpoints.cs:26
POST /pair fallback policy / middleware Production src/MediaEngine.Web/Endpoints/ClientApiEdgeEndpoints.cs:55
GET/HEAD/POST/PUT/PATCH/DELETE /api/v1/{**clientPath} AllowAnonymous Production src/MediaEngine.Web/Endpoints/ClientApiEdgeEndpoints.cs:87
HEALTH /health/live AllowAnonymous Production src/MediaEngine.Web/Program.cs:318
HEALTH /health/ready AllowAnonymous Production src/MediaEngine.Web/Program.cs:322
GET /_tuvima/remote-probe AllowAnonymous Production src/MediaEngine.Web/Program.cs:332
GET /culture/set AllowAnonymous Production src/MediaEngine.Web/Program.cs:342
GET/HEAD /engine-stream/{assetId:guid} RequireAuthorization Production src/MediaEngine.Web/Program.cs:354
GET/HEAD /engine-hls/{grant}/{packageId:guid}/{**resourcePath} RequireAuthorization Production src/MediaEngine.Web/Program.cs:359
GET/HEAD /engine-image/{**enginePath} RequireAuthorization Production src/MediaEngine.Web/Program.cs:367
GET /auth/external/{providerId} AllowAnonymous Production src/MediaEngine.Web/Program.cs:379
GET /auth/login AllowAnonymous Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:20
POST /auth/login AllowAnonymous Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:51
GET /auth/reset AllowAnonymous Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:149
POST /auth/reset AllowAnonymous Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:160
GET /auth/invite AllowAnonymous Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:170
POST /auth/invite AllowAnonymous Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:180
POST /auth/passkeys/login/options AllowAnonymous Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:192
POST /auth/passkeys/login/complete AllowAnonymous Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:196
POST /auth/passkeys/registration/options fallback policy / middleware Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:209
POST /auth/passkeys/registration/complete fallback policy / middleware Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:212
GET /account/security/external/{providerId} fallback policy / middleware Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:215
POST /auth/logout fallback policy / middleware Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:230
GET /account/security fallback policy / middleware Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:243
POST /account/security fallback policy / middleware Production src/MediaEngine.Web/Services/Integration/DashboardAuthenticationEndpoints.cs:254
GET/HEAD /view-media/{grant} RequireAuthorization Production src/MediaEngine.Web/Services/Integration/ViewMediaProxyEndpoint.cs:6