Skip to content

Ocmonica Implementation Status

Auto-generated on 2025-11-25 11:30:31

Summary

  • REST Endpoints: 95
  • gRPC Services: 8
  • gRPC Methods: 37
  • Average Test Coverage: 43.1%

REST API Endpoints

Method Path Handler
GET /metrics unknown
GET /swagger/* echoSwagger.WrapHandler
GET /health healthHandler.Check
GET /health/ready healthHandler.Ready
GET /health/live healthHandler.Live
GET /:id fileHandler.Get
GET /:id/download fileHandler.Download
GET /:id/content fileHandler.GetContent
GET /:id/stream fileHandler.StreamMedia
GET fileHandler.List
POST fileHandler.Upload
PUT /:id/move fileHandler.Move
POST /:id/copy fileHandler.Copy
PATCH /:id fileHandler.Update
DELETE /:id fileHandler.Delete
POST fileHandler.Upload
GET /:id fileHandler.Get
GET /:id/download fileHandler.Download
GET /:id/content fileHandler.GetContent
GET /:id/stream fileHandler.StreamMedia
GET fileHandler.List
DELETE /:id fileHandler.Delete
PUT /:id/move fileHandler.Move
POST /:id/copy fileHandler.Copy
PATCH /:id fileHandler.Update
GET /:id dirHandler.Get
GET /:id/children dirHandler.ListChildren
GET /:id/tree dirHandler.GetTree
POST dirHandler.Create
DELETE /:id dirHandler.Delete
POST dirHandler.Create
GET /:id dirHandler.Get
GET /:id/children dirHandler.ListChildren
GET /:id/tree dirHandler.GetTree
DELETE /:id dirHandler.Delete
GET /search searchHandler.Search
GET /search searchHandler.Search
POST /register authHandler.Register
POST /login authHandler.Login
POST /refresh authHandler.Refresh
POST /logout authHandler.Logout
GET /me authHandler.Me
GET /permissions authHandler.GetPermissions
POST /logout-all authHandler.LogoutAll
POST /change-password authHandler.ChangePassword
GET orgHandler.List
GET /:id orgHandler.Get
GET /slug/:slug orgHandler.GetBySlug
POST orgHandler.Create
PATCH /:id orgHandler.Update
DELETE /:id orgHandler.Delete
GET /:id/members orgHandler.GetMembers
POST /:id/members orgHandler.AddMember
DELETE /:id/members/:userId orgHandler.RemoveMember
PATCH /:id/members/:userId/role orgHandler.UpdateMemberRole
GET /me/organizations orgHandler.GetUserOrganizations
POST /:id/set-primary orgHandler.SetPrimaryOrganization
GET /:orgId/roles roleHandler.GetByOrganization
POST /:orgId/roles roleHandler.Create
GET /:id roleHandler.Get
PATCH /:id roleHandler.Update
DELETE /:id roleHandler.Delete
GET /:id/permissions roleHandler.GetPermissions
POST /:orgId/groups groupHandler.Create
GET /:orgId/groups groupHandler.ListByOrganization
GET /:id groupHandler.Get
PATCH /:id groupHandler.Update
DELETE /:id groupHandler.Delete
GET /:id/members groupHandler.GetMembers
POST /:id/members/:userId groupHandler.AddMember
DELETE /:id/members/:userId groupHandler.RemoveMember
GET /:orgId/users userHandler.ListByOrganization
GET /:id userHandler.Get
PATCH /:id userHandler.Update
POST /:id/activate userHandler.Activate
POST /:id/deactivate userHandler.Deactivate
GET /:id/organizations userHandler.GetOrganizations
POST apiKeyHandler.CreateAPIKey
GET apiKeyHandler.ListAPIKeys
GET /:id apiKeyHandler.GetAPIKey
DELETE /:id/revoke apiKeyHandler.RevokeAPIKey
DELETE /:id apiKeyHandler.DeleteAPIKey
POST /revoke-all apiKeyHandler.RevokeAllAPIKeys
GET /:orgId/watched-folders watchedFolderHandler.List
POST /:orgId/watched-folders watchedFolderHandler.Create
GET /:id watchedFolderHandler.Get
PATCH /:id watchedFolderHandler.Update
DELETE /:id watchedFolderHandler.Delete
POST /:id/scan watchedFolderHandler.TriggerScan
GET /:id/files watchedFolderHandler.ListFiles
GET /system settingsHandler.GetSystemSettings
GET /watched settingsHandler.GetWatchedFoldersSettings
PATCH /watched settingsHandler.UpdateWatchedFoldersSettings
GET /filesystem/path-suggestions filesystemHandler.GetPathSuggestions
GET /filesystem/path-suggestions filesystemHandler.GetPathSuggestions

gRPC Services

DirectoryService (5 methods)

Method Input Output
CreateDirectory CreateDirectoryRequest CreateDirectoryResponse
GetDirectory GetDirectoryRequest GetDirectoryResponse
ListChildren ListChildrenRequest ListChildrenResponse
GetTree GetTreeRequest GetTreeResponse
DeleteDirectory DeleteDirectoryRequest DeleteDirectoryResponse

FileService (8 methods)

Method Input Output
UploadFile UploadFileRequest UploadFileResponse
DownloadFile DownloadFileRequest DownloadFileResponse
GetFile GetFileRequest GetFileResponse
ListFiles ListFilesRequest ListFilesResponse
DeleteFile DeleteFileRequest DeleteFileResponse
MoveFile MoveFileRequest MoveFileResponse
CopyFile CopyFileRequest CopyFileResponse
UpdateFile UpdateFileRequest UpdateFileResponse

FilesystemService (1 methods)

Method Input Output
GetPathSuggestions GetPathSuggestionsRequest GetPathSuggestionsResponse

GroupService (8 methods)

Method Input Output
CreateGroup CreateGroupRequest CreateGroupResponse
ListGroupsByOrganization ListGroupsByOrganizationRequest ListGroupsByOrganizationResponse
GetGroup GetGroupRequest GetGroupResponse
UpdateGroup UpdateGroupRequest UpdateGroupResponse
DeleteGroup DeleteGroupRequest DeleteGroupResponse
GetGroupMembers GetGroupMembersRequest GetGroupMembersResponse
AddGroupMember AddGroupMemberRequest AddGroupMemberResponse
RemoveGroupMember RemoveGroupMemberRequest RemoveGroupMemberResponse

PlaybackPositionService (3 methods)

Method Input Output
SavePosition SavePositionRequest SavePositionResponse
GetPosition GetPositionRequest GetPositionResponse
DeletePosition DeletePositionRequest DeletePositionResponse

SearchService (2 methods)

Method Input Output
Search SearchRequest SearchResponse
SearchStream SearchStreamRequest SearchStreamResponse

SettingsService (3 methods)

Method Input Output
GetSystemSettings GetSystemSettingsRequest GetSystemSettingsResponse
GetWatchedFoldersSettings GetWatchedFoldersSettingsRequest GetWatchedFoldersSettingsResponse
UpdateWatchedFoldersSettings UpdateWatchedFoldersSettingsRequest UpdateWatchedFoldersSettingsResponse

WatchedFolderService (7 methods)

Method Input Output
CreateWatchedFolder CreateWatchedFolderRequest CreateWatchedFolderResponse
GetWatchedFolder GetWatchedFolderRequest GetWatchedFolderResponse
ListWatchedFolders ListWatchedFoldersRequest ListWatchedFoldersResponse
UpdateWatchedFolder UpdateWatchedFolderRequest UpdateWatchedFolderResponse
DeleteWatchedFolder DeleteWatchedFolderRequest DeleteWatchedFolderResponse
TriggerScan TriggerScanRequest TriggerScanResponse
ListIndexedFiles ListIndexedFilesRequest ListIndexedFilesResponse

Test Coverage

Package Coverage Statements
internal/repository/sqlite 43.1% 611/1416