Tickler API

GET /

Response:

Documentation (In HTML).

DELETE /account

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Response:

GET /account

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Response:

{
    "admin": false,
    "uuid": "00000000-0000-0000-0000-000000000000",
    "created": "2018-02-10T00:00:42Z",
    "username": "Example Text",
    "last-login": null
}
{
    "admin": true,
    "uuid": "00000000-0000-0000-0000-000000000000",
    "created": "2018-02-10T00:00:42Z",
    "username": "Example Text",
    "last-login": null
}
{
    "admin": false,
    "uuid": "00000000-0000-0000-0000-000000000000",
    "created": "2018-02-10T00:00:42Z",
    "username": "Example Text",
    "last-login": "2018-02-10T00:00:42Z"
}
{
    "admin": true,
    "uuid": "00000000-0000-0000-0000-000000000000",
    "created": "2018-02-10T00:00:42Z",
    "username": "Example Text",
    "last-login": "2018-02-10T00:00:42Z"
}

GET /account/settings

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Response:

{
    "timezone": {
        "offset": 0,
        "name": "UTC",
        "summer": false
    }
}

PUT /account/settings

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Request:

{
    "timezone": {
        "offset": 0,
        "name": "UTC",
        "summer": false
    }
}

Response:

POST /login

Request:

{
    "username": "Example Text",
    "password": "Example Text"
}

Response:

GET /loopers

Response:

{
    "triggeredEmailSchedulerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggererLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredEmailConverterLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredIntrayItemSenderLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "emailerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredIntrayItemSchedulerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "verificationEmailConverterLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    }
}
{
    "triggeredEmailSchedulerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggererLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredEmailConverterLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": 42
    },
    "triggeredIntrayItemSenderLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "emailerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredIntrayItemSchedulerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "verificationEmailConverterLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    }
}
{
    "triggeredEmailSchedulerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggererLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredEmailConverterLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredIntrayItemSenderLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "emailerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredIntrayItemSchedulerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "verificationEmailConverterLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": 42
    }
}
{
    "triggeredEmailSchedulerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggererLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredEmailConverterLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredIntrayItemSenderLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": 42
    },
    "emailerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredIntrayItemSchedulerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "verificationEmailConverterLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    }
}
{
    "triggeredEmailSchedulerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggererLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredEmailConverterLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": 42
    },
    "triggeredIntrayItemSenderLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "emailerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "triggeredIntrayItemSchedulerLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": null
    },
    "verificationEmailConverterLooperInfo": {
        "looperInfoPeriod": null,
        "looperInfoStatus": {
            "tag": "LooperStatusDisabled"
        },
        "looperInfoRetryDelay": null,
        "looperInfoRetryAmount": 42
    }
}

POST /register

Request:

{
    "name": "Example Text",
    "password": "Example Text"
}

Response:

POST /sync

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Request:

{
    "syncRequestTickles": {
        "undeleted": [],
        "unsynced": [],
        "synced": []
    }
}
{
    "syncRequestTickles": {
        "undeleted": [
            "00000000-0000-0000-0000-000000000000"
        ],
        "unsynced": [],
        "synced": []
    }
}
{
    "syncRequestTickles": {
        "undeleted": [],
        "unsynced": [
            {
                "value": {
                    "scheduled-day": "2018-06-14",
                    "content": "Hello World!",
                    "recurrence": null,
                    "scheduled-time": null
                },
                "added": "2018-02-10T00:00:42Z"
            }
        ],
        "synced": []
    }
}
{
    "syncRequestTickles": {
        "undeleted": [],
        "unsynced": [],
        "synced": [
            "00000000-0000-0000-0000-000000000000"
        ]
    }
}
{
    "syncRequestTickles": {
        "undeleted": [
            "00000000-0000-0000-0000-000000000000"
        ],
        "unsynced": [
            {
                "value": {
                    "scheduled-day": "2018-06-14",
                    "content": "Hello World!",
                    "recurrence": null,
                    "scheduled-time": null
                },
                "added": "2018-02-10T00:00:42Z"
            }
        ],
        "synced": []
    }
}

Response:

{
    "syncResponseTickles": {
        "new": [],
        "deleted": [],
        "added": []
    }
}
{
    "syncResponseTickles": {
        "new": [],
        "deleted": [
            "00000000-0000-0000-0000-000000000000"
        ],
        "added": []
    }
}
{
    "syncResponseTickles": {
        "new": [],
        "deleted": [],
        "added": [
            {
                "created": "2018-02-10T00:00:42Z",
                "value": {
                    "scheduled-day": "2018-06-14",
                    "content": "Hello World!",
                    "recurrence": null,
                    "scheduled-time": null
                },
                "id": "00000000-0000-0000-0000-000000000000",
                "synced": "2018-02-10T00:00:42Z"
            }
        ]
    }
}
{
    "syncResponseTickles": {
        "new": [
            {
                "created": "2018-02-10T00:00:42Z",
                "value": {
                    "scheduled-day": "2018-06-14",
                    "content": "Hello World!",
                    "recurrence": null,
                    "scheduled-time": null
                },
                "id": "00000000-0000-0000-0000-000000000000",
                "synced": "2018-02-10T00:00:42Z"
            }
        ],
        "deleted": [],
        "added": []
    }
}
{
    "syncResponseTickles": {
        "new": [],
        "deleted": [
            "00000000-0000-0000-0000-000000000000"
        ],
        "added": [
            {
                "created": "2018-02-10T00:00:42Z",
                "value": {
                    "scheduled-day": "2018-06-14",
                    "content": "Hello World!",
                    "recurrence": null,
                    "scheduled-time": null
                },
                "id": "00000000-0000-0000-0000-000000000000",
                "synced": "2018-02-10T00:00:42Z"
            }
        ]
    }
}

POST /tickler/item

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Request:

{
    "scheduled-day": "2018-06-14",
    "content": "Hello World!",
    "recurrence": null,
    "scheduled-time": null
}
{
    "scheduled-day": "2018-06-14",
    "content": "Hello World!",
    "recurrence": {
        "every-x-days": {
            "days": 1,
            "time-of-day": null
        }
    },
    "scheduled-time": null
}
{
    "scheduled-day": "2018-06-14",
    "content": "Hello World!",
    "recurrence": null,
    "scheduled-time": "12:00:00"
}
{
    "scheduled-day": "2018-06-14",
    "content": "Hello World!",
    "recurrence": {
        "every-x-months": {
            "months": 1,
            "day": null,
            "time-of-day": null
        }
    },
    "scheduled-time": null
}
{
    "scheduled-day": "2018-06-14",
    "content": "Hello World!",
    "recurrence": {
        "every-x-days": {
            "days": 1,
            "time-of-day": null
        }
    },
    "scheduled-time": "12:00:00"
}

Response:

"00000000-0000-0000-0000-000000000000"

DELETE /tickler/item/delete/:id

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Captures:

Response:

POST /tickler/item/delete-triggereds

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Response:

GET /tickler/item/info/:id

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Captures:

Response:

{
    "contents": {
        "scheduled-day": "2018-06-14",
        "content": "Hello World!",
        "recurrence": null,
        "scheduled-time": null
    },
    "created": "2018-02-10T00:00:42Z",
    "triggered": null,
    "id": "00000000-0000-0000-0000-000000000000",
    "synced": "2018-02-10T00:00:42Z"
}
{
    "contents": {
        "scheduled-day": "2018-06-14",
        "content": "Hello World!",
        "recurrence": null,
        "scheduled-time": null
    },
    "created": "2018-02-10T00:00:42Z",
    "triggered": {
        "triggeredInfoTriggered": "2018-02-10T00:00:42Z",
        "triggeredInfoTriggerTriggerAttempts": []
    },
    "id": "00000000-0000-0000-0000-000000000000",
    "synced": "2018-02-10T00:00:42Z"
}
{
    "contents": {
        "scheduled-day": "2018-06-14",
        "content": "Hello World!",
        "recurrence": {
            "every-x-days": {
                "days": 1,
                "time-of-day": null
            }
        },
        "scheduled-time": null
    },
    "created": "2018-02-10T00:00:42Z",
    "triggered": null,
    "id": "00000000-0000-0000-0000-000000000000",
    "synced": "2018-02-10T00:00:42Z"
}
{
    "contents": {
        "scheduled-day": "2018-06-14",
        "content": "Hello World!",
        "recurrence": null,
        "scheduled-time": null
    },
    "created": "2018-02-10T00:00:42Z",
    "triggered": {
        "triggeredInfoTriggered": "2018-02-10T00:00:42Z",
        "triggeredInfoTriggerTriggerAttempts": [
            {
                "tag": "EmailTriggerAttempt",
                "contents": [
                    "00000000-0000-0000-0000-000000000000",
                    {
                        "tag": "EmailResultSent"
                    }
                ]
            }
        ]
    },
    "id": "00000000-0000-0000-0000-000000000000",
    "synced": "2018-02-10T00:00:42Z"
}
{
    "contents": {
        "scheduled-day": "2018-06-14",
        "content": "Hello World!",
        "recurrence": {
            "every-x-days": {
                "days": 1,
                "time-of-day": null
            }
        },
        "scheduled-time": null
    },
    "created": "2018-02-10T00:00:42Z",
    "triggered": {
        "triggeredInfoTriggered": "2018-02-10T00:00:42Z",
        "triggeredInfoTriggerTriggerAttempts": []
    },
    "id": "00000000-0000-0000-0000-000000000000",
    "synced": "2018-02-10T00:00:42Z"
}

POST /tickler/item/retry

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Request:

[]
[
    "00000000-0000-0000-0000-000000000000"
]
[
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000"
]
[
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000"
]
[
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000"
]

Response:

GET /tickler/items

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

GET Parameters:

Response:

[]
[
    {
        "contents": {
            "scheduled-day": "2018-06-14",
            "content": "Hello World!",
            "recurrence": null,
            "scheduled-time": null
        },
        "created": "2018-02-10T00:00:42Z",
        "triggered": null,
        "id": "00000000-0000-0000-0000-000000000000",
        "synced": "2018-02-10T00:00:42Z"
    }
]
[
    {
        "contents": {
            "scheduled-day": "2018-06-14",
            "content": "Hello World!",
            "recurrence": null,
            "scheduled-time": null
        },
        "created": "2018-02-10T00:00:42Z",
        "triggered": null,
        "id": "00000000-0000-0000-0000-000000000000",
        "synced": "2018-02-10T00:00:42Z"
    },
    {
        "contents": {
            "scheduled-day": "2018-06-14",
            "content": "Hello World!",
            "recurrence": null,
            "scheduled-time": null
        },
        "created": "2018-02-10T00:00:42Z",
        "triggered": null,
        "id": "00000000-0000-0000-0000-000000000000",
        "synced": "2018-02-10T00:00:42Z"
    }
]
[
    {
        "contents": {
            "scheduled-day": "2018-06-14",
            "content": "Hello World!",
            "recurrence": null,
            "scheduled-time": null
        },
        "created": "2018-02-10T00:00:42Z",
        "triggered": {
            "triggeredInfoTriggered": "2018-02-10T00:00:42Z",
            "triggeredInfoTriggerTriggerAttempts": []
        },
        "id": "00000000-0000-0000-0000-000000000000",
        "synced": "2018-02-10T00:00:42Z"
    }
]
[
    {
        "contents": {
            "scheduled-day": "2018-06-14",
            "content": "Hello World!",
            "recurrence": null,
            "scheduled-time": null
        },
        "created": "2018-02-10T00:00:42Z",
        "triggered": null,
        "id": "00000000-0000-0000-0000-000000000000",
        "synced": "2018-02-10T00:00:42Z"
    },
    {
        "contents": {
            "scheduled-day": "2018-06-14",
            "content": "Hello World!",
            "recurrence": null,
            "scheduled-time": null
        },
        "created": "2018-02-10T00:00:42Z",
        "triggered": null,
        "id": "00000000-0000-0000-0000-000000000000",
        "synced": "2018-02-10T00:00:42Z"
    },
    {
        "contents": {
            "scheduled-day": "2018-06-14",
            "content": "Hello World!",
            "recurrence": null,
            "scheduled-time": null
        },
        "created": "2018-02-10T00:00:42Z",
        "triggered": null,
        "id": "00000000-0000-0000-0000-000000000000",
        "synced": "2018-02-10T00:00:42Z"
    }
]

GET /tickler/uuids

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Response:

[]
[
    "00000000-0000-0000-0000-000000000000"
]
[
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000"
]
[
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000"
]
[
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000000"
]

GET /trigger

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Response:

[]
[
    {
        "uuid": "00000000-0000-0000-0000-000000000000",
        "info": {
            "typedTriggerInfoType": "email",
            "typedTriggerInfoValue": {
                "Here": "Be",
                "A": "Value"
            }
        }
    }
]
[
    {
        "uuid": "00000000-0000-0000-0000-000000000000",
        "info": {
            "typedTriggerInfoType": "email",
            "typedTriggerInfoValue": {
                "Here": "Be",
                "A": "Value"
            }
        }
    },
    {
        "uuid": "00000000-0000-0000-0000-000000000000",
        "info": {
            "typedTriggerInfoType": "email",
            "typedTriggerInfoValue": {
                "Here": "Be",
                "A": "Value"
            }
        }
    }
]
[
    {
        "uuid": "00000000-0000-0000-0000-000000000000",
        "info": {
            "typedTriggerInfoType": "intray",
            "typedTriggerInfoValue": {
                "Here": "Be",
                "A": "Value"
            }
        }
    }
]
[
    {
        "uuid": "00000000-0000-0000-0000-000000000000",
        "info": {
            "typedTriggerInfoType": "email",
            "typedTriggerInfoValue": {
                "Here": "Be",
                "A": "Value"
            }
        }
    },
    {
        "uuid": "00000000-0000-0000-0000-000000000000",
        "info": {
            "typedTriggerInfoType": "email",
            "typedTriggerInfoValue": {
                "Here": "Be",
                "A": "Value"
            }
        }
    },
    {
        "uuid": "00000000-0000-0000-0000-000000000000",
        "info": {
            "typedTriggerInfoType": "email",
            "typedTriggerInfoValue": {
                "Here": "Be",
                "A": "Value"
            }
        }
    }
]

DELETE /trigger/delete/:id

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Captures:

Response:

POST /trigger/email

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Request:

{
    "addEmailTrigger": "user@example.com"
}

Response:

"00000000-0000-0000-0000-000000000000"

POST /trigger/email/resend/:id

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Captures:

Response:

POST /trigger/email/verify/:id/:key

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Captures:

Response:

GET /trigger/info/:id

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Captures:

Response:

{
    "uuid": "00000000-0000-0000-0000-000000000000",
    "info": {
        "typedTriggerInfoType": "email",
        "typedTriggerInfoValue": {
            "Here": "Be",
            "A": "Value"
        }
    }
}
{
    "uuid": "00000000-0000-0000-0000-000000000000",
    "info": {
        "typedTriggerInfoType": "intray",
        "typedTriggerInfoValue": {
            "Here": "Be",
            "A": "Value"
        }
    }
}

POST /trigger/intray

Authentication

This part of the API is protected by JSON Web Tokens (JWTs)

Clients must supply the following data A JWT Token signed with this server's key

Request:

{
    "addIntrayTriggerUrl": "https://tickler.cs-syd.eu:8000",
    "addIntrayTriggerUsername": "Example Text",
    "addIntrayTriggerAccessKey": "60445a7723bbe3eda94a9a155650806c"
}

Response:

{
    "Left": "Example Text"
}
{
    "Right": "00000000-0000-0000-0000-000000000000"
}