REST Admin Service [ServiceContract] public interface IAutoOCRAdmin { [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/IsStarted")] bool IsStarted(); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/Start")] void Start(); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/Stop")] void Stop(); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/DownloadOCRProfile?profileName={profileName}")] string DownloadOCRProfile(string profileName); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "PUT", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/UploadOCRProfile?profileName={profileName}&content={content}")] bool UploadOCRProfile(string profileName, string content); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/DeleteOCRProfile?profileName={profileName}")] bool DeleteOCRProfile(string profileName); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetOCRProfiles")] EngineSettings[] GetOCRProfiles(); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/AddUser?userName={userName}&password={password}&right={rights}")] bool AddUser(string userName, string password, int rights); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/ChangeUserPassword?userName={userName}&newPassword={newPassword}")] bool ChangeUserPassword(string userName, string newPassword); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/DeleteUser?userName={userName}")] bool DeleteUser(string userName); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/ModifyUserRights?userName={userName}&rights={rights}")] bool ModifyUserRights(string userName, int rights); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetUsers")] WebServiceUser[] GetUsers(); }