Skip to main content Link Menu Expand (external link) Document Search Copy Copied

kindle.todo

Kindle’s use an internal system known as ToDo to handle communication with Amazon. This is used for downloading books, updating screensavers*, updating the store, telemetry, etc.

kindle.todo.scheduleItems

kindle.todo.scheduleItems(items)

This sends a series of items via a string argument in the required XML format (described below)

Todo Document Format

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <total_count>1</total_count>
    <items>
        <item priority="1" type="WISHLIST" action="REFRESH" key="DUMMY" is_incremental="false" sequence="0"></item>
    </items>
</response>

This XML format dictates the TODO action via the type and action parameters, this is known as the contentId. The contentId is in the format action.type, so in this case, it would be REFRESH.WISHLIST. All TODO items have a priority and a key attribute, however, all other attributes are arbritary and are simply passed to the handler.

Attributes

Name Value Dscription
priority 1 An integer which dictates the priority of a TODO item
type WISHLIST What type of action to perform
action REFRESH The action to perform
key DUMMY A string used to uniquely identify the TODO item, can also be used by the handler or simply be “DUMMY”

A list of valid todo documents will be made in the future, more research is required.