forked from kevadesu/forgejo
[API] extend StopWatch (#9196)
* squash api-stopwatch * fix prepair logic! + add Tests * fix lint * more robust time compare * delete responce 202 -> 204 * change http responce in test too
This commit is contained in:
parent
382936a668
commit
aceb1085c7
9 changed files with 482 additions and 141 deletions
|
@ -3972,6 +3972,59 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"/repos/{owner}/{repo}/issues/{index}/stopwatch/delete": {
|
||||
"delete": {
|
||||
"consumes": [
|
||||
"application/json"
|
||||
],
|
||||
"produces": [
|
||||
"application/json"
|
||||
],
|
||||
"tags": [
|
||||
"issue"
|
||||
],
|
||||
"summary": "Delete an issue's existing stopwatch.",
|
||||
"operationId": "issueDeleteStopWatch",
|
||||
"parameters": [
|
||||
{
|
||||
"type": "string",
|
||||
"description": "owner of the repo",
|
||||
"name": "owner",
|
||||
"in": "path",
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"type": "string",
|
||||
"description": "name of the repo",
|
||||
"name": "repo",
|
||||
"in": "path",
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
"format": "int64",
|
||||
"description": "index of the issue to stop the stopwatch on",
|
||||
"name": "index",
|
||||
"in": "path",
|
||||
"required": true
|
||||
}
|
||||
],
|
||||
"responses": {
|
||||
"204": {
|
||||
"$ref": "#/responses/empty"
|
||||
},
|
||||
"403": {
|
||||
"description": "Not repo writer, user does not have rights to toggle stopwatch"
|
||||
},
|
||||
"404": {
|
||||
"description": "Issue not found"
|
||||
},
|
||||
"409": {
|
||||
"description": "Cannot cancel a non existent stopwatch"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"/repos/{owner}/{repo}/issues/{index}/stopwatch/start": {
|
||||
"post": {
|
||||
"consumes": [
|
||||
|
@ -4037,7 +4090,7 @@
|
|||
"issue"
|
||||
],
|
||||
"summary": "Stop an issue's existing stopwatch.",
|
||||
"operationId": "issueStopWatch",
|
||||
"operationId": "issueStopStopWatch",
|
||||
"parameters": [
|
||||
{
|
||||
"type": "string",
|
||||
|
@ -7174,6 +7227,26 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"/user/stopwatches": {
|
||||
"get": {
|
||||
"consumes": [
|
||||
"application/json"
|
||||
],
|
||||
"produces": [
|
||||
"application/json"
|
||||
],
|
||||
"tags": [
|
||||
"user"
|
||||
],
|
||||
"summary": "Get list of all existing stopwatches",
|
||||
"operationId": "userGetStopWatches",
|
||||
"responses": {
|
||||
"200": {
|
||||
"$ref": "#/responses/StopWatchList"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"/user/subscriptions": {
|
||||
"get": {
|
||||
"produces": [
|
||||
|
@ -10808,6 +10881,23 @@
|
|||
"type": "string",
|
||||
"x-go-package": "code.gitea.io/gitea/modules/structs"
|
||||
},
|
||||
"StopWatch": {
|
||||
"description": "StopWatch represent a running stopwatch",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"created": {
|
||||
"type": "string",
|
||||
"format": "date-time",
|
||||
"x-go-name": "Created"
|
||||
},
|
||||
"issue_index": {
|
||||
"type": "integer",
|
||||
"format": "int64",
|
||||
"x-go-name": "IssueIndex"
|
||||
}
|
||||
},
|
||||
"x-go-package": "code.gitea.io/gitea/modules/structs"
|
||||
},
|
||||
"Tag": {
|
||||
"description": "Tag represents a repository tag",
|
||||
"type": "object",
|
||||
|
@ -11553,6 +11643,21 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"StopWatch": {
|
||||
"description": "StopWatch",
|
||||
"schema": {
|
||||
"$ref": "#/definitions/StopWatch"
|
||||
}
|
||||
},
|
||||
"StopWatchList": {
|
||||
"description": "StopWatchList",
|
||||
"schema": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/definitions/StopWatch"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Tag": {
|
||||
"description": "Tag",
|
||||
"schema": {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue