/// <summary> /// Gets document information /// </summary> /// <param name="request">Request. <see cref="GetDocumentInfoRequest" /></param> /// <returns><see cref="InfoResult"/></returns> public InfoResult GetDocumentInfo(GetDocumentInfoRequest request) { // verify the required parameter 'fileInfo' is set if (request.fileInfo == null) { throw new ApiException(400, "Missing required parameter 'fileInfo' when calling GetDocumentInfo"); } // create path and map variables var resourcePath = this.configuration.GetServerUrl() + "/comparison/info"; resourcePath = Regex .Replace(resourcePath, "\\*", string.Empty) .Replace("&", "&") .Replace("/?", "?"); var postBody = SerializationHelper.Serialize(request.fileInfo); // http body (model) parameter var response = this.apiInvoker.InvokeApi( resourcePath, "POST", postBody, null, null); if (response != null) { return((InfoResult)SerializationHelper.Deserialize(response, typeof(InfoResult))); } return(null); }
/// <summary> /// Retrieves document information. /// </summary> /// <param name="request">Request. <see cref="GetDocumentInfoRequest" /></param> /// <returns><see cref="DocumentInfo"/></returns> public DocumentInfo GetDocumentInfo(GetDocumentInfoRequest request) { // verify the required parameter 'fileName' is set if (request.FileName == null) { throw new ApiException(400, "Missing required parameter 'fileName' when calling GetDocumentInfo"); } // create path and map variables var resourcePath = this.configuration.GetApiRootUrl() + "/signature/{fileName}/document/info"; resourcePath = Regex .Replace(resourcePath, "\\*", string.Empty) .Replace("&", "&") .Replace("/?", "?"); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "fileName", request.FileName); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "password", request.Password); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "folder", request.Folder); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "storage", request.Storage); var response = this.apiInvoker.InvokeApi( resourcePath, "GET", null, null, null); if (response != null) { return((DocumentInfo)SerializationHelper.Deserialize(response, typeof(DocumentInfo))); } return(null); }
public void TestGetInfo() { // Arrange var request = new GetDocumentInfoRequest(TestFiles.SourceWord.ToFileInfo()); // Act & Assert var infoResult = InfoApi.GetDocumentInfo(request); Assert.AreEqual(1, infoResult.PageCount); }
public void TestGetInfoReturnsFileNotFound() { // Arrange var request = new GetDocumentInfoRequest(TestFiles.NotExist.ToFileInfo()); // Act & Assert var ex = Assert.Throws <ApiException>(() => { InfoApi.GetDocumentInfo(request); }); Assert.AreEqual("Can't find file located at 'some-folder\\NotExist.docx'.", ex.Message); }
public void TestGetInfoReturnsMissingFileInfo() { // Arrange var request = new GetDocumentInfoRequest(); // Act & Assert var ex = Assert.Throws <ApiException>(() => { InfoApi.GetDocumentInfo(request); }); Assert.AreEqual("Missing required parameter 'fileInfo' when calling GetDocumentInfo", ex.Message); }
public void DocumentInfoTestsWrongFile() { var file = TestFiles.WrongFile01; var request = new GetDocumentInfoRequest { FileName = file.FileName, Password = null, Folder = file.Folder, Storage = null, }; var response = SignatureApi.GetDocumentInfo(request); Assert.AreEqual(file.FileName, response.Name); }
public void DocumentInfoTestsPassword() { var file = TestFiles.PdfPwd; var request = new GetDocumentInfoRequest { FileName = file.FileName, Password = file.Password, Folder = file.Folder, Storage = null, }; var response = SignatureApi.GetDocumentInfo(request); Assert.AreEqual(file.FileName, response.Name); Assert.AreEqual(1, response.Pages.TotalCount); }
public static void Run() { var apiInstance = new InfoApi(Constants.GetConfig()); try { var fileInfo = new FileInfo { FilePath = "source_files/word/source.docx" }; var request = new GetDocumentInfoRequest(fileInfo); var response = apiInstance.GetDocumentInfo(request); Console.WriteLine("InfoResult.Pages.Count: " + response.PageCount); } catch (Exception e) { Console.WriteLine("Exception while calling InfoApi: " + e.Message); } }