Account

Account api controller for managing user authentication

APIDescription
POST api/Account/Login

Method to log in a user

POST api/Account/EmptyLoginGuid

Clear login guid

GET api/Account/GetCurrentLoginGuid

Get current login guid

POST api/Account/Register

Method to register new user and log the user in

POST api/Account/ForgotPassword

Method that sends email to user's email address with generated code to reset his/her password

POST api/Account/ChangePassword

Method to change password

POST api/Account/ResetPassword

Method to reset password

POST api/Account/Logout

Method to log out user

GET api/Account/IsAuthenticated

Check if the user is authenticated

GET api/Account/GetAccountInfo

Method to get account data for the current user

GET api/Account/GetUserSettingsInfo

Method to get the page settings for the current user

GET api/Account/GetUserInfoAndSettings

Method to get the account details and page settings for the current user

POST api/Account/UpdateUserSettings

Method to update the page settings for the current user

POST api/Account/SetPassword

Change password

Updater

APIDescription
GET api/Updater/CheckForUpdates?version={version}

No documentation available.

CodeKey

APIDescription
POST api/codes/codeRedeemApp16

Method that is used to get a book by using code

POST api/codes/codeRedeemAppEx

Extended Method that is used to get a book by using code ONLY FOR IOS (because code is always null)

POST api/codes/removeCodeRedeemedApp

Method that is used to reset the code as not used (Special and limited edition only for Riki :) )

POST api/codes/codeRedeem?code={code}&productId={productId}&accountCodeId={accountCodeId}

No documentation available.

PUT api/codes/activate?productID={productID}

No documentation available.

Synchronization

APIDescription
POST api/synchronization/registerDevice

Method that registers a device

GET api/synchronization/downloadInitialContent?applicationType={applicationType}

Method that downloads the user information, user page settings and the user's books

GET api/synchronization/downloadBookContentAndUserData?accountApplicationId={accountApplicationId}&productId={productId}&lastSyncTimestamp={lastSyncTimestamp}&includeBookContent={includeBookContent}&applicationType={applicationType}

Method that downloads the book content and the user's data for that book

GET api/synchronization/confirmDownloadSuccess?productId={productId}

Method that confirms that book is successfully downloaded

POST api/synchronization/synchronize

Method used to synchronize the data among the web and desktop applications

ePubMarkings

APIDescription
GET api/markings/getMarkingsApp?id={id}&type={type}&chapterId={chapterId}&search={search}

Method that returns the marking by id, the type of the marking and

GET api/markings/getMarkingById?syncGuid={syncGuid}

Method that returns the marking as positiondata object for a specific syncGuid

POST api/markings/postMarkingsApp

Methods that inserts markings - bookmarks

POST api/markings/editNote

Method to update NOTE record

POST api/markings/removeMarkings

Method to remove marking from database

GET api/markings/setSyncIsRemovedFlag?syncGuid={syncGuid}

Method that should be used to set syncIsRemoved flag when deleting marking

POST api/markings/deleteAllHighLightsAndUnderlines

Method to remove markings(only HighLights and Underlines) from database

ePubHistory

APIDescription
POST api/history/postHistoryActivity

No documentation available.

POST api/history/deletePreviousHistory

No documentation available.

GET api/history/myHistoryActivities?bookId={bookId}

No documentation available.

GET api/history/previousHistoryActivities?id={id}&bookId={bookId}

No documentation available.

GET api/history/nextHistoryActivities?id={id}&bookId={bookId}

No documentation available.

GET api/history/lastHistoryActivityPerBook

No documentation available.

ePub

APIDescription
GET api/ePub/booksApps?pageSize={pageSize}&pageIndex={pageIndex}&sortBy={sortBy}&sortOrder={sortOrder}&search={search}&categoryID={categoryID}&productId={productId}&myBooks={myBooks}&getType={getType}&isFeatured={isFeatured}

Method that gets all avaialble books

POST api/ePub/addToMyBooks

GET api/ePub/DownloadFileApp?id={id}&getEpub={getEpub}

Method that is used to download file

GET api/ePub/Books?userId={userId}&search={search}&pageSize={pageSize}&pageIndex={pageIndex}&sortBy={sortBy}&sortOrder={sortOrder}&categoryId={categoryId}&productId={productId}&myBooks={myBooks}&getType={getType}&isFeatured={isFeatured}

GET api/ePub/LastBookRead

GET api/ePub/AllOpenedBooks

GET api/ePub/myBooks

myBooks

GET api/ePub/Download?id={id}&applicationType={applicationType}

Get File

HEAD api/ePub/Download?id={id}&applicationType={applicationType}

Get File

POST api/ePub/CopyEpubFile?sourceFolder={sourceFolder}&fileName={fileName}

No documentation available.

PopupSettings

APIDescription
GET api/popup/popupSettings

No documentation available.

POST api/popup/postPopupSettings

No documentation available.