cbd81d1d0b
Ticket closing can now be done via the new C2S, and the "Close ticket" button on TicketR page is back, and uses that new C2S. S2S, C2S and pseudo-client are implemented for both Deck and Loom, but the actual button and POST handler are provided here only for Deck. Will add ones for Loom soon, as needed.
336 lines
17 KiB
Text
336 lines
17 KiB
Text
-- This file is part of Vervis.
|
|
--
|
|
-- Written in 2016, 2018, 2019, 2020, 2022, 2023
|
|
-- by fr33domlover <fr33domlover@riseup.net>.
|
|
--
|
|
-- ♡ Copying is an act of love. Please copy, reuse and share.
|
|
--
|
|
-- The author(s) have dedicated all copyright and related and neighboring
|
|
-- rights to this software to the public domain worldwide. This software is
|
|
-- distributed without any warranty.
|
|
--
|
|
-- You should have received a copy of the CC0 Public Domain Dedication along
|
|
-- with this software. If not, see
|
|
-- <http://creativecommons.org/publicdomain/zero/1.0/>.
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
-- Yesod misc
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
/highlight/#Text/style.css HighlightStyleR GET
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
-- Internal
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
-- Federation
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
-- Current user
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
-- /cr ClaimRequestsPersonR GET
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
-- People
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
-- /g/!new GroupNewR GET
|
|
-- /g/#ShrIdent/m GroupMembersR GET POST
|
|
-- /g/#ShrIdent/m/!new GroupMemberNewR GET
|
|
-- /g/#ShrIdent/m/#ShrIdent GroupMemberR GET DELETE POST
|
|
|
|
-- /s/#ShrIdent/pr ProjectRolesR GET POST
|
|
-- /s/#ShrIdent/pr/!new ProjectRoleNewR GET
|
|
-- /s/#ShrIdent/pr/#RlIdent ProjectRoleR GET DELETE POST
|
|
-- /s/#ShrIdent/pr/#RlIdent/a ProjectRoleOpsR GET POST
|
|
-- /s/#ShrIdent/pr/#RlIdent/a/!new ProjectRoleOpNewR GET
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
-- Projects
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
-- /s/#ShrIdent/r ReposR GET
|
|
|
|
-- /s/#ShrIdent/p/#PrjIdent/tcr ClaimRequestsProjectR GET
|
|
|
|
-- /w GlobalWorkflowsR GET POST
|
|
-- /w/!new GlobalWorkflowNewR GET
|
|
-- /w/#WflIdent GlobalWorkflowR GET DELETE POST
|
|
|
|
-- /s/#ShrIdent/w WorkflowsR GET POST
|
|
-- /s/#ShrIdent/w/!new WorkflowNewR GET
|
|
-- /s/#ShrIdent/w/#WflIdent WorkflowR GET DELETE POST
|
|
-- /s/#ShrIdent/w/#WflIdent/f WorkflowFieldsR GET POST
|
|
-- /s/#ShrIdent/w/#WflIdent/f/!new WorkflowFieldNewR GET
|
|
-- /s/#ShrIdent/w/#WflIdent/f/#FldIdent WorkflowFieldR GET DELETE POST
|
|
-- /s/#ShrIdent/w/#WflIdent/e WorkflowEnumsR GET POST
|
|
-- /s/#ShrIdent/w/#WflIdent/e/!new WorkflowEnumNewR GET
|
|
-- /s/#ShrIdent/w/#WflIdent/e/#EnmIdent WorkflowEnumR GET DELETE POST
|
|
-- /s/#ShrIdent/w/#WflIdent/e/#EnmIdent/c WorkflowEnumCtorsR GET POST
|
|
-- /s/#ShrIdent/w/#WflIdent/e/#EnmIdent/c/!new WorkflowEnumCtorNewR GET
|
|
-- /s/#ShrIdent/w/#WflIdent/e/#EnmIdent/c/#Text WorkflowEnumCtorR PUT DELETE POST
|
|
|
|
-- /s/#ShrIdent/p/#PrjIdent/w/+Texts WikiPageR GET
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------
|
|
-- New route structure
|
|
------------------------------------------------------------------------------
|
|
|
|
---- Static Files ------------------------------------------------------------
|
|
|
|
/static StaticR Static appStatic
|
|
/favicon.svg FaviconSvgR GET
|
|
/favicon.png FaviconPngR GET
|
|
/robots.txt RobotsR GET
|
|
|
|
---- Authentication ----------------------------------------------------------
|
|
|
|
/auth/!resend ResendVerifyEmailR GET
|
|
/auth AuthR Auth getAuth
|
|
/oauth DvaraR Dvara getDvara
|
|
/akey1 ActorKey1R GET
|
|
/akey2 ActorKey2R GET
|
|
|
|
---- Client ------------------------------------------------------------------
|
|
|
|
/ HomeR GET
|
|
/browse BrowseR GET
|
|
/notifications NotificationsR GET POST
|
|
-- /publish PublishR GET POST
|
|
/inbox InboxDebugR GET
|
|
|
|
/ssh-keys KeysR GET POST
|
|
/ssh-keys/#SshKeyKeyHashid/delete KeyDeleteR POST
|
|
|
|
--/publish/comment PublishCommentR GET POST
|
|
/publish/offer-merge PublishOfferMergeR GET POST
|
|
/publish/merge PublishMergeR GET POST
|
|
/publish/invite PublishInviteR GET POST
|
|
/publish/remove PublishRemoveR GET POST
|
|
|
|
---- Person ------------------------------------------------------------------
|
|
|
|
/people/#PersonKeyHashid PersonR GET
|
|
/people/#PersonKeyHashid/inbox PersonInboxR GET POST
|
|
/people/#PersonKeyHashid/outbox PersonOutboxR GET POST
|
|
/people/#PersonKeyHashid/outbox/#OutboxItemKeyHashid PersonOutboxItemR GET
|
|
/people/#PersonKeyHashid/followers PersonFollowersR GET
|
|
/people/#PersonKeyHashid/following PersonFollowingR GET
|
|
|
|
/people/#PersonKeyHashid/ssh-keys/#SshKeyKeyHashid SshKeyR GET
|
|
|
|
/people/#PersonKeyHashid/messages/#LocalMessageKeyHashid PersonMessageR GET
|
|
|
|
/people/#PersonKeyHashid/follow PersonFollowR POST
|
|
/people/#PersonKeyHashid/unfollow PersonUnfollowR POST
|
|
|
|
/people/#PersonKeyHashid/stamps/#SigKeyKeyHashid PersonStampR GET
|
|
|
|
---- Group ------------------------------------------------------------------
|
|
|
|
/groups/#GroupKeyHashid GroupR GET
|
|
/groups/#GroupKeyHashid/inbox GroupInboxR GET POST
|
|
/groups/#GroupKeyHashid/outbox GroupOutboxR GET
|
|
/groups/#GroupKeyHashid/outbox/#OutboxItemKeyHashid GroupOutboxItemR GET
|
|
/groups/#GroupKeyHashid/followers GroupFollowersR GET
|
|
|
|
/groups/#GroupKeyHashid/messages/#LocalMessageKeyHashid GroupMessageR GET
|
|
|
|
/groups/#GroupKeyHashid/stamps/#SigKeyKeyHashid GroupStampR GET
|
|
|
|
---- Repo --------------------------------------------------------------------
|
|
|
|
/repos/#RepoKeyHashid RepoR GET
|
|
/repos/#RepoKeyHashid/inbox RepoInboxR GET POST
|
|
/repos/#RepoKeyHashid/outbox RepoOutboxR GET
|
|
/repos/#RepoKeyHashid/outbox/#OutboxItemKeyHashid RepoOutboxItemR GET
|
|
/repos/#RepoKeyHashid/followers RepoFollowersR GET
|
|
|
|
/repos/#RepoKeyHashid/_darcs/+Texts DarcsDownloadR GET
|
|
/repos/#RepoKeyHashid/info/refs GitRefDiscoverR GET
|
|
/repos/#RepoKeyHashid/git-upload-pack GitUploadRequestR POST
|
|
|
|
/repos/#RepoKeyHashid/source/+Texts RepoSourceR GET
|
|
/repos/#RepoKeyHashid/source-by/#Text/+Texts RepoBranchSourceR GET
|
|
/repos/#RepoKeyHashid/commits RepoCommitsR GET
|
|
/repos/#RepoKeyHashid/commits-by/#Text RepoBranchCommitsR GET
|
|
/repos/#RepoKeyHashid/commits/#Text RepoCommitR GET
|
|
|
|
/repos/#RepoKeyHashid/messages/#LocalMessageKeyHashid RepoMessageR GET
|
|
|
|
/new-repo RepoNewR GET POST
|
|
/repos/#RepoKeyHashid/delete RepoDeleteR POST
|
|
/repos/#RepoKeyHashid/edit RepoEditR GET POST
|
|
/repos/#RepoKeyHashid/follow RepoFollowR POST
|
|
/repos/#RepoKeyHashid/unfollow RepoUnfollowR POST
|
|
|
|
/post-receive PostReceiveR POST
|
|
|
|
/repos/#RepoKeyHashid/enable-loom/#LoomKeyHashid RepoLinkR POST
|
|
|
|
/repos/#RepoKeyHashid/stamps/#SigKeyKeyHashid RepoStampR GET
|
|
|
|
/repos/#RepoKeyHashid/collabs RepoCollabsR GET
|
|
|
|
---- Deck --------------------------------------------------------------------
|
|
|
|
/decks/#DeckKeyHashid DeckR GET
|
|
/decks/#DeckKeyHashid/inbox DeckInboxR GET POST
|
|
/decks/#DeckKeyHashid/outbox DeckOutboxR GET
|
|
/decks/#DeckKeyHashid/outbox/#OutboxItemKeyHashid DeckOutboxItemR GET
|
|
/decks/#DeckKeyHashid/followers DeckFollowersR GET
|
|
/decks/#DeckKeyHashid/tickets DeckTicketsR GET
|
|
|
|
/decks/#DeckKeyHashid/tree DeckTreeR GET
|
|
|
|
/decks/#DeckKeyHashid/messages/#LocalMessageKeyHashid DeckMessageR GET
|
|
|
|
/new-deck DeckNewR GET POST
|
|
/decks/#DeckKeyHashid/delete DeckDeleteR POST
|
|
/decks/#DeckKeyHashid/edit DeckEditR GET POST
|
|
/decks/#DeckKeyHashid/follow DeckFollowR POST
|
|
/decks/#DeckKeyHashid/unfollow DeckUnfollowR POST
|
|
|
|
/decks/#DeckKeyHashid/stamps/#SigKeyKeyHashid DeckStampR GET
|
|
|
|
/decks/#DeckKeyHashid/collabs DeckCollabsR GET
|
|
/decks/#DeckKeyHashid/invite DeckInviteR GET POST
|
|
/decks/#DeckKeyHashid/remove/#CollabTopicDeckId DeckRemoveR POST
|
|
/decks/#DeckKeyHashid/projects DeckProjectsR GET
|
|
|
|
/decks/#DeckKeyHashid/projects/approve/#StemKeyHashid DeckApproveCompR POST
|
|
|
|
---- Ticket ------------------------------------------------------------------
|
|
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid TicketR GET
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/discussion TicketDiscussionR GET
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/events TicketEventsR GET
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/followers TicketFollowersR GET
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/deps TicketDepsR GET
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/rdeps TicketReverseDepsR GET
|
|
|
|
/decks/#DeckKeyHashid/new-ticket TicketNewR GET POST
|
|
-- /decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/edit TicketEditR GET POST
|
|
-- /decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/delete TicketDeleteR POST
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/close TicketCloseR POST
|
|
-- /decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/open TicketOpenR POST
|
|
-- /decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/claim TicketClaimR POST
|
|
-- /decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/unclaim TicketUnclaimR POST
|
|
-- /decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/assign TicketAssignR GET POST
|
|
-- /decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/unassign TicketUnassignR POST
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/follow TicketFollowR POST
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/unfollow TicketUnfollowR POST
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/reply TicketReplyR GET POST
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/reply/#MessageKeyHashid TicketReplyOnR GET POST
|
|
|
|
---- Ticket Dependency -------------------------------------------------------
|
|
|
|
/decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/deps/#TicketDepKeyHashid TicketDepR GET
|
|
|
|
-- /decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/new-dep TicketDepNewR GET POST
|
|
-- /decks/#DeckKeyHashid/tickets/#TicketDeckKeyHashid/deps/#TicketDepKeyHashid/delete TicketDepDeleteR POST
|
|
|
|
---- Loom --------------------------------------------------------------------
|
|
|
|
/looms/#LoomKeyHashid LoomR GET
|
|
/looms/#LoomKeyHashid/inbox LoomInboxR GET POST
|
|
/looms/#LoomKeyHashid/outbox LoomOutboxR GET
|
|
/looms/#LoomKeyHashid/outbox/#OutboxItemKeyHashid LoomOutboxItemR GET
|
|
/looms/#LoomKeyHashid/followers LoomFollowersR GET
|
|
/looms/#LoomKeyHashid/cloths LoomClothsR GET
|
|
|
|
/looms/#LoomKeyHashid/messages/#LocalMessageKeyHashid LoomMessageR GET
|
|
|
|
/new-loom LoomNewR GET POST
|
|
-- /looms/#LoomKeyHashid/delete LoomDeleteR POST
|
|
-- /looms/#LoomKeyHashid/edit LoomEditR GET POST
|
|
/looms/#LoomKeyHashid/follow LoomFollowR POST
|
|
/looms/#LoomKeyHashid/unfollow LoomUnfollowR POST
|
|
|
|
/looms/#LoomKeyHashid/stamps/#SigKeyKeyHashid LoomStampR GET
|
|
|
|
/looms/#LoomKeyHashid/collabs LoomCollabsR GET
|
|
|
|
---- Cloth -------------------------------------------------------------------
|
|
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid ClothR GET
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/discussion ClothDiscussionR GET
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/events ClothEventsR GET
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/followers ClothFollowersR GET
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/deps ClothDepsR GET
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/rdeps ClothReverseDepsR GET
|
|
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/bundles/#BundleKeyHashid BundleR GET
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/bundles/#BundleKeyHashid/patches/#PatchKeyHashid PatchR GET
|
|
|
|
/looms/#LoomKeyHashid/new-cloth ClothNewR GET POST
|
|
-- /looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/edit ClothEditR GET POST
|
|
-- /looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/delete ClothDeleteR POST
|
|
-- /looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/close ClothCloseR POST
|
|
-- /looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/open ClothOpenR POST
|
|
-- /looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/claim ClothClaimR POST
|
|
-- /looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/unclaim ClothUnclaimR POST
|
|
-- /looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/assign ClothAssignR GET POST
|
|
-- /looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/unassign ClothUnassignR POST
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/apply ClothApplyR POST
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/follow ClothFollowR POST
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/unfollow ClothUnfollowR POST
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/reply ClothReplyR GET POST
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/reply/#MessageKeyHashid ClothReplyOnR GET POST
|
|
|
|
---- Cloth Dependency --------------------------------------------------------
|
|
|
|
/looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/deps/#TicketDepKeyHashid ClothDepR GET
|
|
|
|
-- /looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/new-dep ClothDepNewR GET POST
|
|
-- /looms/#LoomKeyHashid/cloths/#TicketLoomKeyHashid/deps/#TicketDepKeyHashid/delete ClothDepDeleteR POST
|
|
|
|
---- Project -----------------------------------------------------------------
|
|
|
|
/projects/#ProjectKeyHashid ProjectR GET
|
|
/projects/#ProjectKeyHashid/inbox ProjectInboxR GET POST
|
|
/projects/#ProjectKeyHashid/outbox ProjectOutboxR GET
|
|
/projects/#ProjectKeyHashid/outbox/#OutboxItemKeyHashid ProjectOutboxItemR GET
|
|
/projects/#ProjectKeyHashid/followers ProjectFollowersR GET
|
|
|
|
/projects/#ProjectKeyHashid/messages/#LocalMessageKeyHashid ProjectMessageR GET
|
|
|
|
/new-project ProjectNewR GET POST
|
|
|
|
/projects/#ProjectKeyHashid/stamps/#SigKeyKeyHashid ProjectStampR GET
|
|
|
|
/projects/#ProjectKeyHashid/collabs ProjectCollabsR GET
|
|
/projects/#ProjectKeyHashid/invite ProjectInviteR GET POST
|
|
/projects/#ProjectKeyHashid/remove/#CollabTopicProjectId ProjectRemoveR POST
|
|
|
|
/projects/#ProjectKeyHashid/components ProjectComponentsR GET
|
|
/projects/#ProjectKeyHashid/collabs/#CollabEnableKeyHashid/live ProjectCollabLiveR GET
|
|
|
|
/projects/#ProjectKeyHashid/invite-component ProjectInviteCompR GET POST
|