@@ -13,6 +13,10 @@ module GitHub.Endpoints.Issues.Milestones (
1313 milestoneR ,
1414 createMilestone ,
1515 createMilestoneR ,
16+ updateMilestone ,
17+ updateMilestoneR ,
18+ deleteMilestone ,
19+ deleteMilestoneR ,
1620 module GitHub.Data ,
1721 ) where
1822
@@ -54,11 +58,29 @@ milestoneR user repo mid =
5458 query [" repos" , toPathPart user, toPathPart repo, " milestones" , toPathPart mid] []
5559
5660createMilestone :: Auth -> Name Owner -> Name Repo -> NewMilestone -> IO (Either Error Milestone )
57- createMilestone auth user repo mst = executeRequest auth $ createMilestoneR user repo mst
61+ createMilestone auth user repo mlstn = executeRequest auth $ createMilestoneR user repo mlstn
5862
5963-- | Create a milestone.
6064-- See <https://developer.github.com/v3/issues/milestones/#create-a-milestone>
6165createMilestoneR :: Name Owner -> Name Repo -> NewMilestone -> Request 'RW Milestone
6266createMilestoneR user repo =
6367 command Post [" repos" , toPathPart user, toPathPart repo, " milestones" ] . encode
6468
69+ updateMilestone :: Auth -> Name Owner -> Name Repo -> Id Milestone -> UpdateMilestone -> IO (Either Error Milestone )
70+ updateMilestone auth user repo mid mlstn = executeRequest auth $ updateMilestoneR user repo mid mlstn
71+
72+ -- | Update a milestone.
73+ -- See <https://developer.github.com/v3/issues/milestones/#update-a-milestone>
74+ updateMilestoneR :: Name Owner -> Name Repo -> Id Milestone -> UpdateMilestone -> Request 'RW Milestone
75+ updateMilestoneR user repo mid =
76+ command Patch [" repos" , toPathPart user, toPathPart repo, " milestones" , toPathPart mid ] . encode
77+
78+ deleteMilestone :: Auth -> Name Owner -> Name Repo -> Id Milestone -> IO (Either Error () )
79+ deleteMilestone auth user repo mid = executeRequest auth $ deleteMilestoneR user repo mid
80+
81+ -- | Delete a milestone.
82+ -- See <https://developer.github.com/v3/issues/milestones/#delete-a-milestone>
83+ deleteMilestoneR :: Name Owner -> Name Repo -> Id Milestone -> Request 'RW ()
84+ deleteMilestoneR user repo mid =
85+ command Delete
86+ [" repos" , toPathPart user, toPathPart repo, " milestones" , toPathPart mid] mempty
0 commit comments