Gotify server
Initialize the wrapper with the token you want to use
i.e: gotipy_usr = gotipy.gotipy("user token", "https://URL.TLD")
applications class
Function
Arguments
Return
getApplications
N/A
JSON formatted list
createApplication
name, description
JSON formatted list
deleteApplication
Application ID
HTTP resopnse code
updateApplicationImage
Application ID, Image Data
HTTP response code
Functions Implimented
- basicAuth(user, passwd)
Sets up basic Auth for inclusion in the header
- getApplications()
Returns a JSON formatted list of applications
- createApplication(name, description)
Creates an application with defined name and description
- deleteApplication(appid)
Delete Application via appid
- updateApplicationImage(appid, imgData)
Updates the application image
- getClients()
Returns a JSON formatted list of Clients
- addClient(name)
Creates a new client with name
- deleteClient(clientid)
Delete clients via clientID
- getMessagesByApp(appid)
Returns a JSON formatted list of messages in an application
- deleteAllMessagesFromApp(appid)
Deletes all messages in an application
- getAllMessages()
Returns a JSON formatted list of all messages
- sendMessage(title, message)
Sends a message using an application auth token (Note this is the only function that requires an application token)
- deleteAllMessages()
Deletes all messages
- deleteMessageByID(msgid)
Delete a message by its ID
- getStream() ## Currently broken, returns 400 error, no idea why
This should return all new messages but it doesn't, also broken when testing with the docs so #nfi
- getCurrentUser()
Returns a JSON formatted list of information for the current user
- changeUserPassword(passwd)
Changes the password of the current account
- getUsers()
Returns a JSON formatted list of users
- createUser(isAdmin, username, password)
Creates a new user with the specified details (isAdmin: boolean value)
- getUserByID(userID)
Returns a JSON formatted list of the selected user
- updateUserByID(userID, isAdmin, username, password) ## I really do not like this implementation will look into a better way
Updates the user information by ID, need to pass an entire user data object currently, working on a better way
- deleteUserByID(userID)
Deletes user by ID
- getVersion()
Returns the version of gotify running on the server