[ServiceContract] public interface IAutoOCRService { [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "PUT", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/UploadJob?ext={ext}")] JobResult UploadJob(string ext, System.IO.Stream stm); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/Auth?userName={userName}&password={password}")] string Auth(string userName, string password); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "PUT", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/UploadJobEx?ext={ext}&settingsName={settingsName}&maxPage={maxPage}")] JobResult UploadJobEx(string ext, string settingsName, int maxPage, System.IO.Stream stm); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "PUT", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/UploadJobEx2?ext={ext}&settingsName={settingsName}&maxPage={maxPage}&outExts={outExts}")] JobResult UploadJobEx2(string ext, string settingsName, int maxPage, string outExts, System.IO.Stream stm); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetNrOfPages?jobID={jobID}")] int GetNrOfPages(string jobID); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetStatus?jobID={jobID}")] int GetStatus(string jobID); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetJob?jobID={jobID}")] JobResult GetJob(string jobID); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetResultCount?jobID={jobID}")] int GetResultCount(string jobID); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetResultExt?jobID={jobID}&index={index}")] string GetResultExt(string jobID, int index); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetResult?jobID={jobID}&index={index}&removeFile={removeFile}")] byte[] GetResult(string jobID, int index, bool removeFile); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/RemoveJob?jobID={jobID}")] void RemoveJob(string jobID); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetResultEx?jobID={jobID}&index={index}&removeFile={removeFile}")] System.IO.Stream GetResultEx(string jobID, int index, bool removeFile); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetSettingsCollection")] EngineSettings[] GetSettingsCollection(); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetAvailablePages")] int GetAvailablePages(); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetNrOfPagesInQueue")] int GetNrOfPagesInQueue(); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetNrOfDocumentsInQueue")] int GetNrOfDocumentsInQueue(); [OperationContract(IsOneWay = false)] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetAvgSecPerPage")] int GetAvgSecPerPage(); [OperationContract(IsOneWay = false)] string CancelJob(string jobID); }