2022-02-25 17:22:59 +01:00
swagger : "2.0"
info :
description : "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For this sample, you can use the api key `special-key` to test the authorization filters."
version : "1.0.0"
title : "openCountdown API"
license :
name : "Apache 2.0"
url : "http://www.apache.org/licenses/LICENSE-2.0.html"
host : "localhost:3005"
basePath : "/api/v1"
tags :
- name : "pet"
description : "Everything about your Pets"
externalDocs :
description : "Find out more"
url : "http://swagger.io"
- name : "store"
description : "Access to Petstore orders"
- name : "user"
description : "Operations about user"
externalDocs :
description : "Find out more about about openCountdown"
url : "http://swagger.io"
schemes :
- "http"
paths :
/set/mode :
get :
tags :
- "pet"
summary : "Set the current timers mode"
description : ""
operationId : "setMode"
parameters :
- in : path
name : mode
required : true
type : string
description : The timers mode, can be any of timer, clock, test or black.
produces :
- "application/json"
responses :
"200" :
description : "Request was succesful"
/set/timerGoal :
get :
tags :
- "pet"
summary : "Sets the timers goal to `time`, using epoch"
description : ""
operationId : "setTimerGoal"
parameters :
- in : path
name : "time"
required : true
type : number
description : The time when the timer will reach 0 in milliseconds since the epoch start.
produces :
- "application/json"
responses :
"200" :
description : "Request was succesful"
/set/addMillisToTimer :
get :
tags :
- "pet"
summary : "Sets the timers goal to now + `time`"
description : ""
operationId : "addMillis"
parameters :
- in : path
name : "time"
required : true
type : number
description : Adds the given input to the current time. Using milliseconds
produces :
- "application/json"
responses :
"200" :
description : "Request was succesful"
/set/layout/showTime :
get :
tags :
- "layout"
summary : "If set to true will show the current time on timer page"
description : ""
operationId : "showTime"
parameters :
- in : path
name : "show"
required : true
type : boolean
description : If true will show the current time as a clock below the timer
produces :
- "application/json"
responses :
"200" :
description : "Request was succesful"
/set/layout/showMillis :
get :
tags :
- "layout"
summary : "If set to true will show the milliseconds left on timer page"
description : ""
operationId : "showMillis"
parameters :
- in : path
name : "show"
required : true
type : boolean
description : If true will show the milliseconds left on the timer page
produces :
- "application/json"
responses :
"200" :
description : "Request was succesful"
/set/progressbar/show :
get :
tags :
- "progressbar"
summary : "If set to true will show the progressbar"
description : ""
operationId : "showProgress"
parameters :
- in : path
name : "show"
required : true
type : boolean
description : "If true will show the progressbar on the timer page"
produces :
- "application/json"
responses :
"200" :
description : "Request was succesful"
/set/progressbar/colors :
get :
tags :
- "progressbar"
summary : "Allows to set the color by value"
description : ""
operationId : "progressColors"
parameters :
- in : path
name : "colors"
required : true
type : string
description : "Takes a dictonary with the key being the time left on the countdown and any css color as the value. Example: `{5000: 'red'}`"
produces :
- "application/json"
responses :
"200" :
description : "Request was succesful"
/set/text/enableColoring :
get :
tags :
- "text"
summary : "Enable or disable color based on value for the timer"
description : ""
operationId : "textEnableColoring"
parameters :
- in : path
2022-07-13 18:26:50 +02:00
name : "enable"
2022-02-25 17:22:59 +01:00
required : true
type : boolean
description : "If true the timer will change color by value, else the timer stays white."
produces :
- "application/json"
responses :
"200" :
description : "Request was succesful"
/set/text/colors :
get :
tags :
- "text"
summary : "Allows to set the color by value"
description : ""
operationId : "textColors"
parameters :
- in : path
name : "colors"
required : true
type : string
description : "Takes a dictonary with the key being the time left on the countdown and any css color as the value. Example: `{5000: 'red'}`"
produces :
- "application/json"
responses :
"200" :
description : "Request was succesful"
definitions :
Order :
type : "object"
properties :
id :
type : "integer"
format : "int64"
petId :
type : "integer"
format : "int64"
quantity :
type : "integer"
format : "int32"
shipDate :
type : "string"
format : "date-time"
status :
type : "string"
description : "Order Status"
enum :
- "placed"
- "approved"
- "delivered"
complete :
type : "boolean"
default : false
xml :
name : "Order"
Category :
type : "object"
properties :
id :
type : "integer"
format : "int64"
name :
type : "string"
xml :
name : "Category"
User :
type : "object"
properties :
id :
type : "integer"
format : "int64"
username :
type : "string"
firstName :
type : "string"
lastName :
type : "string"
email :
type : "string"
password :
type : "string"
phone :
type : "string"
userStatus :
type : "integer"
format : "int32"
description : "User Status"
xml :
name : "User"
Tag :
type : "object"
properties :
id :
type : "integer"
format : "int64"
name :
type : "string"
xml :
name : "Tag"
Pet :
type : "object"
required :
- "name"
- "photoUrls"
properties :
id :
type : "integer"
format : "int64"
category :
$ref : "#/definitions/Category"
name :
type : "string"
example : "doggie"
photoUrls :
type : "array"
xml :
name : "photoUrl"
wrapped : true
items :
type : "string"
tags :
type : "array"
xml :
name : "tag"
wrapped : true
items :
$ref : "#/definitions/Tag"
status :
type : "string"
description : "pet status in the store"
enum :
- "available"
- "pending"
- "sold"
xml :
name : "Pet"
ApiResponse :
type : "object"
properties :
code :
type : "integer"
format : "int32"
type :
type : "string"
message :
type : "string"
externalDocs :
description : "Find out more about Swagger"
url : "http://swagger.io"