kaleidic.api.pushover

Members

Enums

PushoverMessagePriority
enum PushoverMessagePriority

Functions

addUserToGroup
auto addUserToGroup(PushoverAPI api, UserKey userKey, GroupKey groupKey, DeviceName device, string memo)
assignLicense
auto assignLicense(PushoverAPI api, string email, string os)
cancelEmergencyDelivery
auto cancelEmergencyDelivery(PushoverAPI api, string receipt)
checkReceipt
auto checkReceipt(PushoverAPI api, string receipt)
disableUser
auto disableUser(PushoverAPI api, UserKey userKey, GroupKey groupKey)
enableUser
auto enableUser(PushoverAPI api, UserKey userKey, GroupKey groupKey)
fixUrl
string fixUrl(string s)
joinUrl
string joinUrl(string url, string endpoint)
listGroupMembers
auto listGroupMembers(PushoverAPI api, GroupKey groupKey)
listSounds
auto listSounds(PushoverAPI api)
removeUserFromGroup
auto removeUserFromGroup(PushoverAPI api, UserKey userKey, GroupKey groupKey)
renameGroup
auto renameGroup(PushoverAPI api, string oldName, string newName)
request
auto request(PushoverAPI api, string url, HTTP.Method method, JSONValue params)
sendMessage
auto sendMessage(PushoverAPI api, PushoverMessage message, UserKey user)
setDevice
auto ref setDevice(PushoverMessage message, DeviceName device)
setMessage
auto ref setMessage(PushoverMessage message, string messageText)
setPriority
auto ref setPriority(PushoverMessage message, PushoverMessagePriority priority)
setPriority
auto ref setPriority(PushoverMessage message, int priority)
setSound
auto ref setSound(PushoverMessage message, string sound)
setTimeStamp
auto ref setTimeStamp(PushoverMessage message, DateTime timeStamp)
setTimeStamp
auto ref setTimeStamp(PushoverMessage message, SysTime timeStamp)
setTitle
auto ref setTitle(PushoverMessage message, string title)
setUrl
auto ref setUrl(PushoverMessage message, string url)
setUrlTitle
auto ref setUrlTitle(PushoverMessage message, string urlTitle)
stripQuotes
string stripQuotes(string s)
validate
auto validate(PushoverAPI api, UserKey user, DeviceName device)

Structs

APIToken
struct APIToken
ApplicationKey
struct ApplicationKey
DeviceName
struct DeviceName
GroupKey
struct GroupKey
PushoverAPI
struct PushoverAPI
PushoverMessage
struct PushoverMessage
UserKey
struct UserKey

Variables

PushoverMessageSounds
string[] PushoverMessageSounds;

Examples

import kaleidic.api.pushover;
import std.datetime:Clock;

enum applicationKey = "set me".ApplicationToken;
enum targetUserKey = "set me".UserKey;
enum groupKey = "set me".GroupKey;
enum targetUserMemo ="memo field here";

auto api=PushoverAPI(applicationToken);
writefln("validate target user: %s",api.validate(targetUserKey));
writeln("result of adding target user to group:",
    api.addUserToGroup(
                targetUserKey,
                groupKey,
                null.DeviceName,
                targetUserMemo)
);
PushoverMessage message;

message=message.setMessage("as the CNBC anchor said, is buying GS here like D&G on sale?")
    .setTitle("Kaleidic Market Alert - GS")
    .setUrl("kaleidic.io")
    .setUrlTitle("GS chart")
    .setPriority(PushoverMessagePriority.high)
    .setTimeStamp(Clock.currTime());
writefln("%s",message);
auto ret=api.sendMessage(message,targetUserKey);
writefln("message status: %s",ret["status"]);
writefln("message request: %s",ret["request"]);

Meta