| URL | Action | Parameters | |||||||||||||||||||||||||||||||||||
| /API/AddFileToNotebook/ | Adds a file to a notebook. | Input: UserName,PasswordHashed,GroupID,BranchID,ClientFileSize,ServerFileSize, ClientFileNameEncrypted,ServerFileNameEncrypted,EncryptionTypeID,FilePasswordEncrypted, WarehouseKeyEncrypted,WarehouseFTPID,WarehouseFTPKeyEncrypted Output: { "Message":"Success","FileID":"392" } | |||||||||||||||||||||||||||||||||||
| /API/AddGroup/ | Adds a group. Joins the group if it already exists and you gave the same password. | Input: UserName,PasswordHashed,KnownAsID,Group,IsPublic,GroupPasswordHashed,GroupPasswordEncrypted,PasswordHint Output:{"Success":1,"MessageNumber":3,"Message":"The group was created.","GroupID":"34","PasswordHint":"What is your favorite song?","Rights":"2"} | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
| /API/AddNewNotebookToGroupBranch | Adds a new Notebook/GroupNotebookBranch to a group. Each GroupNotebookBranch has only one notebook and one parent GroupNotebookBranch. |
Input: UserName, PasswordHashed, NotebookNameEncrypted, ParentGroupNotebookBranchID, NotebookPasswordEncrypted Output: {"Message":"Success","NotebookID":"3","GroupNotebookBranchID":"5","NotebookRights":"1"} | |||||||||||||||||||||||||||||||||||
| /API/AddNewNotebookToBranch | Adds a new Notebook/NotebookBranch. Each NotebookBranch has only one notebook and one parent NotebookBranch. |
Input: UserName, PasswordHashed, NotebookNameEncrypted, ParentNotebookBranchID, NotebookPasswordEncrypted Output: {"Message":"Success","NotebookID":"3","NotebookBranchID":"5","NotebookRights":"1"} | |||||||||||||||||||||||||||||||||||
| /API/AddUser/ | Adds a new user. Returns the new userid. If there's already a user, returns the existing userID. If there's already a UserKey, returns the old userKey. If there's already a KnownAs, either adds a new KnownAs or returns the old KnownAsID. PasswordHashed = sha256(userName.toLowerCase()+':'+Password) |
Input: UserName, PasswordHashed,KnownAs,UserKeyEncrypted,RandomNumber,RandomNumberEncrypted Output: {"Message":"Success","UserID":"340534","KnownAsID":"352","UserKeyEncrypted":"gtbsd4"} | |||||||||||||||||||||||||||||||||||
| /API/AddWebsiteToLogin/ | Adds this website to the login. Call this if CheckLogin returns N for CanAccessWebsite. |
Input: UserName, PasswordHashed This is used if CanAccessWebsite="N" from CheckLogin. Output: { "Success":1,"ErrorMessage":"" } | |||||||||||||||||||||||||||||||||||
| /API/ChangeGroupName/ | Changes the name of a group. Also sets IsPublic. | Input: UserName, PasswordHashed, GroupName, IsPublic, GroupID Output: {"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/CheckLogin/ | Checks the user's login. If EraseUserMessages = Y then it erases UserMessages. | Input: UserName, PasswordHashed, EraseUserMessages PasswordHashed = sha256(userName.toLowerCase()+':'+Password) The output UserKeyEncrypted is the UserKey encrypted with the user's password. Output: {"LoggedIn":1,"UserID":"340534","CanAccessWebsite":"Y","UserKeyEncrypted":"Gv$gx","Flagged":0,"RandomNumberEncrypted":"58gkda4hjdleih","KnownAs":[{"KnownAsID":"134","KnownAs":"Tester"}]} | |||||||||||||||||||||||||||||||||||
| /API/DeleteGroup/ | Removes yourself from a group. Deletes the group if it's empty. | Input: UserName,PasswordHashed,KnownAsID,GroupID Output:{"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/DeleteGroupNotebookBranch/ | Deleted a GroupNotebookBranch and all it's child branches. If nobody can access the Notebook, it's also deleted. |
Input: UserName, PasswordHashed, GroupNotebookBranchID Output:{"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/DeleteGroupNotebookText/ | Deletes a NotebookText item from a Notebook in a group. You need Edit rights on the Notebook to delete. |
Input: UserName, PasswordHashed, NotebookTextID, GroupNotebookBranchID Output:{"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/DeleteKnownAs/ | Deletes a KnownAs name. Merges it into another KnownAs name. | Input: UserName, PasswordHashed, KnownAsIDToDelete, KnownAsIDToMergeInto Output:{"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/DeleteNotebookBranch/ | Deleted a NotebookBranch and all it's child branches. If nobody can access the Notebook, it's also deleted. |
Input: UserName, PasswordHashed, NotebookBranchID Output:{"Message":"Success","MovedFilesToRecycleBin":0} | |||||||||||||||||||||||||||||||||||
| /API/DeleteNotebookFile/ | Deletes a from a Notebook in the database. You need Edit rights on the Notebook, admin or change contents rights for the warehouse, and read/write ftp access. |
Input: UserName, PasswordHashed, FileID, GroupID, BranchID, ActuallyDeleteFile Output:{ "Message:"Success", "NotebookID","3", "WarehouseKeyEncrypted":"DF59392$5d", "WarehouseNameEncrypted":"Tg3438df$", "IPEncrypted":"TG5934E", "PortEncrypted":"Tz%96#$", "OnionEncrypted":"Trfdit", "WarehouseFTPKeyEncrypted":"Twjdk4D", "FTPUserNameEncrypted":"Wh56G2", "FTPPasswordEncrypted":"Ug4^23", "FilePasswordEncrypted":"gq5930d", "FTPTypeID":1, "ServerFileNameEncrypted":"Ti63tk2", "FileUsedElsewhere":0, "NotebookFileCount":1} | |||||||||||||||||||||||||||||||||||
| /API/DeleteNotebookText/ | Deletes a NotebookText item from a Notebook. You need Edit rights on the Notebook to delete. |
Input: UserName, PasswordHashed, NotebookTextID,NotebookBranchID Output:{"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/DeleteUser/ | Deletes the user and all their data. Doesn't delete shared Notebooks. | Input: UserName, PasswordHashed,RandomNumber Output:{"Message","Success"} | |||||||||||||||||||||||||||||||||||
| /API/DeleteWarehouse/ | Deletes a warehouse. If other users can see this warehouse, they can still see it. If deleting the warehouse causes you to not be able to download files, then the warehouse doesn't get deleted. |
Input: UserName, PasswordHashed, WarehouseID Output:{"Message","Success"} | |||||||||||||||||||||||||||||||||||
| /API/FixSharedNotebook/ | Adds a row to table NotebookChildren. Used with sharing notebooks. | Input: UserName, PasswordHashed, GroupID0,BranchID0,ChildNotebookID0,NotebookPasswordEncrypted0 Output: {"Message":"Success",Data:[{"Message":"Success","NewBranchID":"10304"}] | |||||||||||||||||||||||||||||||||||
| /API/FlagGroup/ | Flags a group as offensive. Returns the current flags and group status. | Input: UserName,PasswordHashed,GroupID,Flagged Output: {"Message":"Success","Flags":37,"NewGroupStatus":2,"UserFlags":0}
| |||||||||||||||||||||||||||||||||||
| /API/FlagNotebookFile/ | Flags a notebook file as offensive. Returns the NotebookID and flagging results. | Input: UserName,PasswordHashed,GroupID,BranchID,FileID,Flags Output: {"Message":"Success","NotebookID":"341","NewFlagged":3,"NewUserFlagged":7,"UserAddedFlagged":3} | |||||||||||||||||||||||||||||||||||
| /API/FlagNotebookText/ | Flags a notebook text item as offensive. Returns the current flag of the NotebookText. | Input: UserName,PasswordHashed,NotebookTextID,Flagged Output: {"Message":"Success","Flags":37,"NotebookID":"104","Status":2,"UserFlags":0}
| |||||||||||||||||||||||||||||||||||
| /API/FlagSharedNotebookFile/ | Flags a notebook file as offensive. Returns the previous flag and new flag of the file. | Input: NotebookFileID,NotebookNameEncrypted,Flagged. NotebookNameEncrypted is to prove you have access. Output: {"Message":"Success","OldFlagged":0,"NewFlagged":1} | |||||||||||||||||||||||||||||||||||
| /API/GetChildNotebookBranches | Gets all the child notebooks for a NotebookBranch. Use 0 to get the root. |
Input: UserName, PasswordHashed, NotebookBranchID, ShareChildren Output:{"Message":"Success","Data":[{"NotebookBranchID":"3","NotebookNameEncrypted":"58gxRt","NotebookPasswordEncrypted":"thp$6f","NotebookRights":"1","NotebookID":"35","HasChildren":1,"EncryptionTypeID":2,"NumberOfFiles":0,"ParentNotebookBranchID":"0","ShareChildren":0},{"ChildNotebookID":"10","ChildNotebookPasswordEncrypted":"3t6fy","AddToNotebookChildren":0}]} | |||||||||||||||||||||||||||||||||||
| /API/GetEncryptionTypes/ | Gets the list of encryption types. | Input: None Output: {"Success":1,"EncryptionTypes":[{"EncryptionTypeID":1,"EncryptionType":"None"}]} | |||||||||||||||||||||||||||||||||||
| /API/GetFlaggedReasons/ | Gets the list of reasons a notebook might be flagged. | Output:{"Message":"Success","Data":[{"FlagReasonID":4,"FlaggedReason":"Inappropriate"}] | |||||||||||||||||||||||||||||||||||
| /API/GetGroupNotebookBranches/ | Gets all the child notebooks for a notebook branch in a group. Use 0 to get the root branches. Use -1 to get all branches. |
Input: UserName,PasswordHashed,GroupID,GroupNotebookBranchID,ShareChildren. Output:Tab delimited:GroupNotebookBranchID,NotebookNameEncrypted,NotebookPasswordEncrypted,NotebookRights,NotebookID,HasChildren,NumberOfGroups,NumberOfBranches,EncryptionTypeID,NumberOfFiles,ParentGroupNotebookBranchID,ShareChildren,AddToNotebookChildren | |||||||||||||||||||||||||||||||||||
| /API/GetGroupPasswordHint/ | Gets the password hint to help you guess the group password. | Input: UserName,PasswordHashed,GroupName Ourput: {"Message":"Success","Groups":[{"GroupID":3,"Group":"Test Group","IsPublic":1,"PasswordHint":"What time is it?","KnownAsIDs":"5,7"}]} | |||||||||||||||||||||||||||||||||||
| /API/GetGroupByGroupUniqueID/ | Gets group info based on the group unique id. | Input: GroupUniqueID,UserName,PasswordHashed (optional) Output: {"Message":"Success","GroupID":13,"Group":"Test","IsPublic":1,"CreatedDate":"2017-12-05 9:05","Flagged":0,"KnownAsIDs":"3,6","GroupPasswordEncrypted":"3vGZ4","NumberOfPeople":4,"PasswordHint":"Who?","GroupPasswordHashed":"G485"} Only the first 4 of GroupPasswordHashed is sent so you know if you have the right password. KnownAsIDs and GroupPasswordEncrypted are blank if UserID is 0. | |||||||||||||||||||||||||||||||||||
| /API/GetGroupsForUser/ | Gets the list of groups a user is in. | Input: UserName,PasswordHashed Output:GroupID,Group,IsPublic,CreatedDate,Flagged,KnownAsIDs,GroupPasswordEncrypted,NumberOfPeople,GroupUniqueID,Rights in TSV format. | |||||||||||||||||||||||||||||||||||
| /API/GetKnownAs/ | Lists the known as | Input: UserName,PasswordHashed Output: [ { "KnownAsID":"134","KnownAs":"John" } ] | |||||||||||||||||||||||||||||||||||
| /API/GetNotebookTextForGroupNotebookBranchID | Gets all the NotebookText items for a GroupNotebookBranchID. | Input: UserName, PasswordHashed, GroupNotebookBranchID, NotebookFolderID (optional) Output: {"Message:"Success","Data":[{"NotebookTextID":"1","NotebookTextEncrypted":"4GtV$","SortOrder":1,"ParentNotebookTextID":0,"Flagged":0}], "NotebookFiles":[{"NotebookFileID":"3","ClientFileNameEncrypted":"skd4","FileID":"35","FilePasswordEncrypted":"69dr","ClientFileSize":"10","ServerFileSize":"20","NumberOfNotebooks":3, "ServerFileNameEncrypted":"3dt","WarehouseID":"2","SpaceIndex":0,"EncryptionTypeID":2,"Flagged":0 }], "NotebookWarehouses":[{"WarehouseID":"3","WarehouseKeyEncrypted":"1qxv77BB9X2g84="}], "NotebookWarehouseFTPs":[{"WarehouseID":"3","WarehouseFTPID":"1","WarehouseFTPKeyEncrypted":"otUehnPTYbEW0R9+6J+"}]} | |||||||||||||||||||||||||||||||||||
| /API/GetNotebookTextForNotebookBranchID | Gets all the NotebookText items for a NotebookBranchID. | Input: UserName, PasswordHashed, NotebookBranchID, NotebookFolderID (optional) Output: {"Message:"Success","Data":[{"NotebookTextID":"1","NotebookTextEncrypted":"4GtV$","SortOrder":1,"ParentNotebookTextID":0,"Flagged":0}] ,"NotebookFiles":[{"NotebookFileID":"3","ClientFileNameEncrypted":"skd4","FileID":"35","FilePasswordEncrypted":"69dr","ClientFileSize":"10","ServerFileSize":"20","NumberOfNotebooks":3, "ServerFileNameEncrypted":"3dt","WarehouseID":"2","SpaceIndex":0,"EncryptionTypeID":2,"Flagged":0 }], "NotebookWarehouses":[{"WarehouseID":"3","WarehouseKeyEncrypted":"1qxv77BB9X2g84="}], "NotebookWarehouseFTPs":[{"WarehouseID":"3","WarehouseFTPID":"1","WarehouseFTPKeyEncrypted":"otUehnPTYbEW0R9+6J+"}]} | |||||||||||||||||||||||||||||||||||
| /API/GetNotebookTextForNotebookID/ | Gets all the NotebookText items for a NotebookTextID. Used for when someone not logged in wants to see a shared notebook. | Input: NotebookID, NotebookNameEncrypted Output: {"Message:"Success","NumberOfFiles":0,"EncryptionTypeID":1,"Data":[{"NotebookTextID":"1","NotebookTextEncrypted":"4GtV$","SortOrder":1,"ParentNotebookTextID":0,"Flagged":0}]} | |||||||||||||||||||||||||||||||||||
| /API/GetPeopleInGroup/ | Gets the list of people in a group. You must be in the group too. | Input: UserName,PasswordHashed,GroupID Output:KnownAsID,KnownAs,Who in TSV format. Who: 0 = Unknown. 1 = Me. 2 = My Friend. | |||||||||||||||||||||||||||||||||||
| /API/GetPublicGroups/ | Gets a list of public groups | Input: UserName,PasswordHashed Output:GroupID,Group,CreatedDate,NumberOfPeople,GroupUniqueID in TSV format. | |||||||||||||||||||||||||||||||||||
| /API/GetRights/ | Get the list of access rights | Input: Output: [{"RightsDetailID":"1","RightsDetail":"Can Read"}] | |||||||||||||||||||||||||||||||||||
| /API/GetUserKey/ | Returns the user's key encrypted with the user's password. | Input: UserName,PasswordHashed Output: { "LoggedIn":1,"UserKey":"5G3859F0HKDrt$","Flagged":0,"RandomNumberEncrypted":"dk4u2kdjdth583jl" } | |||||||||||||||||||||||||||||||||||
| /API/GetUserMessages/ | Gets the recent user messages. These describe changes that have happened to the data. This is used to notify you when another user changes the data. | Input: UserName,PasswordHashed,Task.
Output: MessageTypeID,Value in TSV format or an error message. If there are no messages, then the word None is sent instead. | |||||||||||||||||||||||||||||||||||
| /API/GetUserMessageTypes/ | Gets the list of UserMessageTypes | Input: UserName,PasswordHashed Output: MessageTypeID,MessageType in TSV format or an error message. | |||||||||||||||||||||||||||||||||||
| /API/GetUserPrivateKey/ | Gets the private key for a user. | Input: UserName,PasswordHashed Output:{"Message":"Success","PublicKeyN":"1349","PublicKeyE":65537, "PrivateKeyDEncrypted":"g$dv5wv4","DateSavedEncrypted":"gt69skdg3", "DateSaved":"2021-07-13 17:15:03"} Message could be "Success","Empty","Incorrect login", or an error message. | |||||||||||||||||||||||||||||||||||
| /API/GetUserPublicKey/ | Gets the public key for a user. | Input: KnownAs Output:{"Message":"Success","PublicKeyN":"1349","PublicKeyE":65537} Message could be "Success","Not Found", or an error message. | |||||||||||||||||||||||||||||||||||
| /API/GetWarehouses/ | Get the list of warehouses this user can see. | Input: UserName,PasswordHashed,WarehouseID - optional or 0,GetFTP - true or false Output: {"LoggedIn":1,Data:[{ "WarehouseID":"12","WarehouseNameEncrypted":"ghd$f", "IPEncrypted":"ktjk4%g","PortEncrypted":"5jghe$","OnionEncrypted":"dkgkslafdkkflgmnici","RightsID":"13","WarehouseKeyEncrypted":"tjek4_", "WarehouseFTPs":[{"WarehouseFTPID":"35","WarehouseFTPKeyEncrypted":"eidfjd","WarehouseFTPKeyEncrypted":"D89$","FTPUserNameEncrypted":"38FA","FTPPasswordEncrypted":"T93A", "TotalFileSpace":"1024","UsedFileSpace":"100","ReadOnly":1,"SpaceIndex":0,"IsFTPAdmin":1,"FTPType":"WebAPI"}]}]}
|
|||||||||||||||||||||||||||||||||||
| /API/JoinGroup/ | Joins the existing group. Use either GroupID or Group name. For private groups, use the encrypted group name. | Input: UserName,PasswordHashed,KnownAsID,GroupID,Group,GroupPasswordHashed,GroupPasswordEncrypted Output:{"MessageNumber":5,"Message":"Success.","GroupID":13,"IsPublic":1,"Group":"Testing","Rights":"2"}
Rights: 2 = Group Admin | |||||||||||||||||||||||||||||||||||
| /API/PasteNotebook/ | Paste a notebook to a different location. | Input: UserName,PasswordHashed,SourceBranchID,SourceGroupID,SourceGroupPasswordHashed,
DestinationParentBranchID,DestinationGroupID,DestinationGroupPasswordHashed,
CutStyle,DestinationNotebookPasswordEncrypted,Rights Output:{"Message":"Success","DestinationNotebookID":"586934","DestinationNotebookBranchID":"38531"} | |||||||||||||||||||||||||||||||||||
| /API/PasteNotebookBranch/ (obsolete) | Paste a notebook branch to a different location. | Input: UserName,PasswordHashed,CutNotebookBranchID,PastedNotebookBranchID Output:{"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/PasteNotebookFile/ | Paste a file from one notebook to a different notebook. | Input: UserName, PasswordHashed, FileID, SourceGroupID, SourceBranchID, TargetGroupID, TargetNotebookFolderID, CutOrCopy
, ClientFileNameEncrypted, WarehouseKeyEncrypted, WarehouseFTPID, WarehouseFTPKeyEncrypted All encrypted values are encrypted with the target notebook password. You need write access to the target notebook. CutOrCopy can be the word CUT or the word COPY. For CUT, you need write access to the source notebook. For COPY, it is a shallow copy with two notebooks pointing to the same server file. Use 0 for SourceGroupID or TargetGroupID if it's not a group. TargetNotebookFolderID is usually 0. Output:{"Message:"Success","NewNotebookFileID":"143","NewNotebookWarehouseID":"301","NewNotebookWarehouseFTPID":"89","NumberOfNotebooks":2} | |||||||||||||||||||||||||||||||||||
| /API/PasteSharedNotebook/ | Paste a notebook from another user to a branch on the current user's tree. | Input: UserName,PasswordHashed,NotebookID,ShareMode,NotebookNameEncrypted,NotebookPasswordEncrypted,TargetGroupID,TargetParentNotebookBranchID,NotebookFolderID Output:{"Message":"Success","NewNotebookBranchID":"139","NewNotebookID":"385","NumberOfBranches":1,"NumberOfGroups":0,"Rights":"1","NumberOfFiles":1,"NotebookTexts": [{"NotebookTextID":"305","NotebookTextEncrypted":"dk$fkaaj4","SortOrder":1,"ParentNotebookTextID":"0","Flagged":0}], "NotebookFiles":[{"NotebookFileID":"3","ClientFileNameEncrypted":"skd4","FileID":"35","FilePasswordEncrypted":"69dr","ClientFileSize":"10","ServerFileSize":"20","NumberOfNotebooks":3, "ServerFileNameEncrypted":"3dt","WarehouseID":"2","SpaceIndex":0,"EncryptionTypeID":2,"Flagged":0 }], "NotebookWarehouses":[{"WarehouseID":"3","WarehouseKeyEncrypted":"1qxv77BB9X2g84="}], "NotebookWarehouseFTPs":[{"WarehouseID":"3","WarehouseFTPID":"1","WarehouseFTPKeyEncrypted":"otUehnPTYbEW0R9+6J+"}]} ShareMode: "Share" = Changeable link, "Read" = Read only link, "Deep" = Deep copy | |||||||||||||||||||||||||||||||||||
| /API/SaveGroupNotebookName/ | Change the name of a notebook in a group. | Input: UserName,PasswordHashed,GroupID,GroupNotebookBranchID,NotebookNameEncrypted Output:{"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/SaveGroupNotebookText/ | Adds or saves a NotebookText object to a Notebook. You need Edit permission on the notebook to add or save. |
Input: UserName, PasswordHashed, GroupNotebookBranchID, NotebookTextID,NotebookTextEncrypted,ParentNotebookTextID Output:{"Message":"Success","NotebookTextID":"14","SortOrder":1} | |||||||||||||||||||||||||||||||||||
| /API/SaveKnownAs/ | Saves the known as | Input: UserName,PasswordHashed,KnownAsID,KnownAs Output:{"Message":"Success","KnownAsID":"340534"} Use 0 for KnownAsID to add a KnownAs item. | |||||||||||||||||||||||||||||||||||
| /API/SaveNotebookName/ | Change the name of a notebook. | Input: UserName,PasswordHashed,NotebookBranchID,NotebookNameEncrypted Output:{"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/SaveNotebookText/ | Adds or saves a NotebookText object to a Notebook. You need Edit permission on the notebook to add or save. |
Input: UserName, PasswordHashed, NotebookBranchID, NotebookTextID,NotebookTextEncrypted,ParentNotebookTextID Output:{"Message":"Success","NotebookTextID":"14","SortOrder":1} | |||||||||||||||||||||||||||||||||||
| /API/SaveUserPrivateKey/ | Save the new public/private key. Use 0 for PublicKeyE to delete. | Input: UserName,PasswordHashed PublicKeyN,PublicKeyE,PrivateKeyDEncrypted DateSavedEncrypted Output:{"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/SaveWarehouse/ | Saves information about a warehouse. |
|
|||||||||||||||||||||||||||||||||||
| /API/SaveWarehouseFTP/ | Saves information about a warehouse FTP login. |
|
|||||||||||||||||||||||||||||||||||
| /API/SetShareNotebook/ | Sets the Notebooks.ShareChildren column for a notebook. | Input: UserName,PasswordHashed,GroupID,BranchID,ShareChildren Output: {"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/SetUserKey/ | Sets the user's key. This is useful to change the password without changing the user key. The new |
Input: UserName,PasswordHashed,UserKeyEncrypted,OldRandomNumber,NewRandomNumber,NewRandomNumberEncrypted,NewPasswordHashed (optional) Output: { "Success":1,"ErrorMessage":"" } | |||||||||||||||||||||||||||||||||||
| /API/ShareNotebookFromGroup/ | Shares a notebook from a group with your private notebooks. | Input: UserName,PasswordHashed, GroupNotebookBranchID, GroupID, GroupPasswordHashed, ParentNotebookBranchID, NotebookPasswordEncrypted Output: {"Message":"Success","NotebookBranchID":1305} | |||||||||||||||||||||||||||||||||||
| /API/ShareNotebookWithGroup/ | Share one of your notebooks with a group. | Input: UserName, PasswordHashed, GroupID, GroupPasswordHashed,NotebookBranchID, ParentGroupNotebookBranchID, NotebookPasswordEncrypted, NotebookRights Output: {"Message":"Success","GroupNotebookBranchID":"153"} | |||||||||||||||||||||||||||||||||||
| /API/SortNotebookText/ | Sorts all the notebook text items in a notebook.. | Input: UserName, PasswordHashed, GroupID, BranchID, ParentNotebookTextID, SortOrder Output: {"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/TransferFTPAccess/ | If a user has access to a file through a notebook, then they should be given access to that warehouse and that warehouse ftp. | Input: UserName,PasswordHashed,GroupID,BranchID,WarehouseFTPID,WarehouseKeyEncrypted,WarehouseFTPKeyEncrypted Output: {"Message":"Success","WarehouseID":"304","WarehouseUserID":"102","WarehouseUserFTPID":"204"} | |||||||||||||||||||||||||||||||||||
| /API/UpdateServerFileSize | Updates the server file size of a file. This is useful because the actual size might not be known until it's zipped or encrypted. If ActuallyUpdate is false, then the file size isn't actually updated. | Input: UserName,PasswordHashed,GroupID,BranchID,WarehouseFTPID,FileID,NewFileSize,ActuallyUpdate Output: {"Message":"Success"} | |||||||||||||||||||||||||||||||||||
| /API/WhereNotebookIsShared/ | Returns info about all the places a notebook is shared. | Input: UserName, PasswordHashed, NotebookID Output: { "Message":"Success",Data:[{"UserName":"Tommy","GroupID":"34","BranchID":"36","ParentBranchID":"0","NotebookID":"12", "NotebookNameEncrypted":"dk3r","NotebookPasswordEncrypted":"skk4b","GroupPasswordEncrypted":"j5g$","TreeLevel":1,"IsVisible":1}]} | |||||||||||||||||||||||||||||||||||