PartNotes.com API

URLActionParameters
/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"}
Message Numbers
SuccessMessageNumberMessage
01You are not known as that person.
02That group wasn`t found.
13The group was created.
04A password is required.
05That group already exists. You entered the wrong password.
26You are already in that group.
07That group has been flagged for violation of our terms of service. Nobody can enter it.
28You joined an existing group.
09Unprintable characters are not allowed in public group names.
010Reserved for other errors.
Rights: 2 - Group Admin.
/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}
NewGroupStatusMeaning
1You're not in that group.
2Group was flagged.
3Group was deleted.
/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}
StatusMeaning
1There was a problem flagging.
2Notebook text was flagged.
3Notebook text was deleted.
/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/GetChildNotebookBranchesGets 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/GetNotebookTextForGroupNotebookBranchIDGets 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/GetNotebookTextForNotebookBranchIDGets 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.
Task is
PeekReads all messages for this user.
ClearDeletes all messages for this user.
GetReads, then clears all messages for this user.

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"}]}]}
Hex ValueRight
4Can edit warehouse
8Can delete warehouse
10Can edit warehouse contents
/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"}
Message Numbers
SuccessMessageNumberMessage
01That GroupID wasn`t found.
02Incorrect group password.
03You weren`t found in the database.
04You`re already in this group.
15Success
06Incorrect login.
07Database error.
08Javascript error.

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.
Input:
  • UserName
  • PasswordEncrypted
  • WarehouseID - 0 for insert
  • WarehouseNameEncrypted
  • WarehouseIPEncrypted
  • WarehousePortEncrypted
  • RightsID - FC for all rights
  • WarehouseKeyEncrypted
  • MaximumFileSize
  • TotalFileSpace
  • UsedFileSpace
Output:
{ "WarehouseID":3, "Message":"Success" }
/API/SaveWarehouseFTP/ Saves information about a warehouse FTP login.
Input:
  • UserName
  • PasswordEncrypted
  • WarehouseFTPID - 0 for insert
  • WarehouseID
  • FTPUserNameEncrypted
  • FTPPasswordEncrypted
  • TotalFileSpace
  • UsedFileSpace
  • ReadOnly
  • SpaceIndex
  • WarehouseFTPKeyEncrypted
  • ShouldDelete
  • FTPType
Output:
{ "Message":"Success", "WarehouseFTPID":3,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/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}]}