Skip to content

Commit 67be647

Browse files
Merge branch 'master' into release
2 parents b29f76c + fc3314e commit 67be647

31 files changed

+2778
-13
lines changed

README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,15 @@ This repository contains Aspose.Words Cloud SDK for Ruby source code. This SDK a
1313
* Watermarks and protection
1414
* Full read & write access to Document Object Model, including sections, paragraphs, text, images, tables, headers/footers and many others
1515

16+
## Enhancements in Version 24.9
17+
18+
- Added digital signature methds for DOC, DOCX, XPS, or ODT documents.
19+
- Added ReplaceBackslashWithYenSign property for XpsSaveOptions and HtmlSaveOptions.
20+
- Added DigitalSignature property for XpsSaveOptions.
21+
- Added UseSdtTagAsFormFieldName property for PdfSaveOptions.
22+
- Added MergeWholeDocument parameter to the MailMerge operations to update fields in whole document after executing of a mail merge with regions.
23+
24+
1625
## Enhancements in Version 24.8
1726

1827
- Added the support of OpenType standard. It is usefull for languages required advanced typography.
@@ -348,7 +357,7 @@ To use Aspose Words for Cloud Ruby SDK you need to register an account with [Asp
348357
To install this package do the following:
349358
update your Gemfile
350359
```ruby
351-
gem 'aspose_words_cloud', '~> 24.8'
360+
gem 'aspose_words_cloud', '~> 24.9'
352361
```
353362
or install directly
354363
```bash
1.69 KB
Binary file not shown.
Binary file not shown.
Binary file not shown.

lib/aspose_words_cloud.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
require_relative 'aspose_words_cloud/models/custom_xml_parts_collection'
6868
require_relative 'aspose_words_cloud/models/custom_xml_parts_response'
6969
require_relative 'aspose_words_cloud/models/custom_xml_part_update'
70+
require_relative 'aspose_words_cloud/models/digital_signature_details'
7071
require_relative 'aspose_words_cloud/models/docm_save_options_data'
7172
require_relative 'aspose_words_cloud/models/doc_save_options_data'
7273
require_relative 'aspose_words_cloud/models/document'
@@ -235,6 +236,9 @@
235236
require_relative 'aspose_words_cloud/models/section_page_setup_response'
236237
require_relative 'aspose_words_cloud/models/section_response'
237238
require_relative 'aspose_words_cloud/models/shading'
239+
require_relative 'aspose_words_cloud/models/signature'
240+
require_relative 'aspose_words_cloud/models/signature_collection_response'
241+
require_relative 'aspose_words_cloud/models/sign_options'
238242
require_relative 'aspose_words_cloud/models/split_document_response'
239243
require_relative 'aspose_words_cloud/models/split_document_result'
240244
require_relative 'aspose_words_cloud/models/stat_data_response'
@@ -480,6 +484,8 @@
480484
require_relative 'aspose_words_cloud/models/requests/get_section_page_setup_online_request'
481485
require_relative 'aspose_words_cloud/models/requests/get_sections_request'
482486
require_relative 'aspose_words_cloud/models/requests/get_sections_online_request'
487+
require_relative 'aspose_words_cloud/models/requests/get_signatures_request'
488+
require_relative 'aspose_words_cloud/models/requests/get_signatures_online_request'
483489
require_relative 'aspose_words_cloud/models/requests/get_structured_document_tag_request'
484490
require_relative 'aspose_words_cloud/models/requests/get_structured_document_tag_online_request'
485491
require_relative 'aspose_words_cloud/models/requests/get_structured_document_tags_request'
@@ -560,6 +566,8 @@
560566
require_relative 'aspose_words_cloud/models/requests/protect_document_online_request'
561567
require_relative 'aspose_words_cloud/models/requests/reject_all_revisions_request'
562568
require_relative 'aspose_words_cloud/models/requests/reject_all_revisions_online_request'
569+
require_relative 'aspose_words_cloud/models/requests/remove_all_signatures_request'
570+
require_relative 'aspose_words_cloud/models/requests/remove_all_signatures_online_request'
563571
require_relative 'aspose_words_cloud/models/requests/remove_range_request'
564572
require_relative 'aspose_words_cloud/models/requests/remove_range_online_request'
565573
require_relative 'aspose_words_cloud/models/requests/render_drawing_object_request'
@@ -585,6 +593,8 @@
585593
require_relative 'aspose_words_cloud/models/requests/save_as_tiff_online_request'
586594
require_relative 'aspose_words_cloud/models/requests/search_request'
587595
require_relative 'aspose_words_cloud/models/requests/search_online_request'
596+
require_relative 'aspose_words_cloud/models/requests/sign_document_request'
597+
require_relative 'aspose_words_cloud/models/requests/sign_document_online_request'
588598
require_relative 'aspose_words_cloud/models/requests/split_document_request'
589599
require_relative 'aspose_words_cloud/models/requests/split_document_online_request'
590600
require_relative 'aspose_words_cloud/models/requests/translate_node_id_request'

lib/aspose_words_cloud/api/words_api.rb

Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7858,6 +7858,90 @@ def get_sections_online(request)
78587858
[data, status_code, headers]
78597859
end
78607860

7861+
# Gets signatures from the document.
7862+
# @param request GetSignaturesRequest
7863+
# @return [SignatureCollectionResponse]
7864+
def get_signatures(request)
7865+
begin
7866+
data, _status_code, _headers = get_signatures_with_http_info(request)
7867+
rescue ApiError => e
7868+
if e.code == 401
7869+
request_token
7870+
data, _status_code, _headers = get_signatures_with_http_info(request)
7871+
else
7872+
raise
7873+
end
7874+
end
7875+
data
7876+
end
7877+
7878+
# Gets signatures from the document.
7879+
# @param request GetSignaturesRequest
7880+
# @return [Array<(SignatureCollectionResponse, Fixnum, Hash)>]
7881+
# SignatureCollectionResponse, response status code and response headers
7882+
private def get_signatures_with_http_info(request)
7883+
raise ArgumentError, 'Incorrect request type' unless request.is_a? GetSignaturesRequest
7884+
7885+
@api_client.config.logger.debug 'Calling API: WordsApi.get_signatures ...' if @api_client.config.debugging
7886+
request_data = request.create_http_request(@api_client)
7887+
7888+
data, status_code, headers = @api_client.call_api(
7889+
request_data[:'method'],
7890+
request_data[:'path'],
7891+
header_params: request_data[:'header_params'],
7892+
query_params: request_data[:'query_params'],
7893+
body: request_data[:'body'],
7894+
return_type: 'SignatureCollectionResponse')
7895+
if @api_client.config.debugging
7896+
@api_client.config.logger.debug "API called:
7897+
WordsApi#get_signatures\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
7898+
end
7899+
7900+
[data, status_code, headers]
7901+
end
7902+
7903+
# Gets signatures from the document.
7904+
# @param request GetSignaturesOnlineRequest
7905+
# @return [SignatureCollectionResponse]
7906+
def get_signatures_online(request)
7907+
begin
7908+
data, _status_code, _headers = get_signatures_online_with_http_info(request)
7909+
rescue ApiError => e
7910+
if e.code == 401
7911+
request_token
7912+
data, _status_code, _headers = get_signatures_online_with_http_info(request)
7913+
else
7914+
raise
7915+
end
7916+
end
7917+
data
7918+
end
7919+
7920+
# Gets signatures from the document.
7921+
# @param request GetSignaturesOnlineRequest
7922+
# @return [Array<(SignatureCollectionResponse, Fixnum, Hash)>]
7923+
# SignatureCollectionResponse, response status code and response headers
7924+
private def get_signatures_online_with_http_info(request)
7925+
raise ArgumentError, 'Incorrect request type' unless request.is_a? GetSignaturesOnlineRequest
7926+
7927+
@api_client.config.logger.debug 'Calling API: WordsApi.get_signatures_online ...' if @api_client.config.debugging
7928+
request_data = request.create_http_request(@api_client)
7929+
7930+
data, status_code, headers = @api_client.call_api(
7931+
request_data[:'method'],
7932+
request_data[:'path'],
7933+
header_params: request_data[:'header_params'],
7934+
query_params: request_data[:'query_params'],
7935+
body: request_data[:'body'],
7936+
return_type: 'SignatureCollectionResponse')
7937+
if @api_client.config.debugging
7938+
@api_client.config.logger.debug "API called:
7939+
WordsApi#get_signatures_online\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
7940+
end
7941+
7942+
[data, status_code, headers]
7943+
end
7944+
78617945
# Reads a StructuredDocumentTag (SDT) from the document node.
78627946
# @param request GetStructuredDocumentTagRequest
78637947
# @return [StructuredDocumentTagResponse]
@@ -11311,6 +11395,94 @@ def reject_all_revisions_online(request)
1131111395
[mp_data, status_code, headers]
1131211396
end
1131311397

11398+
# Removes all signatures of the document.
11399+
# @param request RemoveAllSignaturesRequest
11400+
# @return [SignatureCollectionResponse]
11401+
def remove_all_signatures(request)
11402+
begin
11403+
data, _status_code, _headers = remove_all_signatures_with_http_info(request)
11404+
rescue ApiError => e
11405+
if e.code == 401
11406+
request_token
11407+
data, _status_code, _headers = remove_all_signatures_with_http_info(request)
11408+
else
11409+
raise
11410+
end
11411+
end
11412+
data
11413+
end
11414+
11415+
# Removes all signatures of the document.
11416+
# @param request RemoveAllSignaturesRequest
11417+
# @return [Array<(SignatureCollectionResponse, Fixnum, Hash)>]
11418+
# SignatureCollectionResponse, response status code and response headers
11419+
private def remove_all_signatures_with_http_info(request)
11420+
raise ArgumentError, 'Incorrect request type' unless request.is_a? RemoveAllSignaturesRequest
11421+
11422+
@api_client.config.logger.debug 'Calling API: WordsApi.remove_all_signatures ...' if @api_client.config.debugging
11423+
request_data = request.create_http_request(@api_client)
11424+
11425+
data, status_code, headers = @api_client.call_api(
11426+
request_data[:'method'],
11427+
request_data[:'path'],
11428+
header_params: request_data[:'header_params'],
11429+
query_params: request_data[:'query_params'],
11430+
body: request_data[:'body'],
11431+
return_type: 'SignatureCollectionResponse')
11432+
if @api_client.config.debugging
11433+
@api_client.config.logger.debug "API called:
11434+
WordsApi#remove_all_signatures\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
11435+
end
11436+
11437+
[data, status_code, headers]
11438+
end
11439+
11440+
# Removes all signatures of the document.
11441+
# @param request RemoveAllSignaturesOnlineRequest
11442+
# @return [RemoveAllSignaturesOnlineResponse]
11443+
def remove_all_signatures_online(request)
11444+
begin
11445+
data, _status_code, _headers = remove_all_signatures_online_with_http_info(request)
11446+
rescue ApiError => e
11447+
if e.code == 401
11448+
request_token
11449+
data, _status_code, _headers = remove_all_signatures_online_with_http_info(request)
11450+
else
11451+
raise
11452+
end
11453+
end
11454+
data
11455+
end
11456+
11457+
# Removes all signatures of the document.
11458+
# @param request RemoveAllSignaturesOnlineRequest
11459+
# @return [Array<(RemoveAllSignaturesOnlineResponse, Fixnum, Hash)>]
11460+
# RemoveAllSignaturesOnlineResponse, response status code and response headers
11461+
private def remove_all_signatures_online_with_http_info(request)
11462+
raise ArgumentError, 'Incorrect request type' unless request.is_a? RemoveAllSignaturesOnlineRequest
11463+
11464+
@api_client.config.logger.debug 'Calling API: WordsApi.remove_all_signatures_online ...' if @api_client.config.debugging
11465+
request_data = request.create_http_request(@api_client)
11466+
11467+
data, status_code, headers = @api_client.call_api(
11468+
request_data[:'method'],
11469+
request_data[:'path'],
11470+
header_params: request_data[:'header_params'],
11471+
query_params: request_data[:'query_params'],
11472+
body: request_data[:'body'],
11473+
multipart_response: true,
11474+
return_type: 'RemoveAllSignaturesOnlineResponse')
11475+
if @api_client.config.debugging
11476+
@api_client.config.logger.debug "API called:
11477+
WordsApi#remove_all_signatures_online\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
11478+
end
11479+
11480+
mp_data = RemoveAllSignaturesOnlineResponse.new()
11481+
mp_data.model = @api_client.deserialize(data['Model'][:data], data['Model'][:headers], 'SignatureCollectionResponse')
11482+
mp_data.document = @api_client.parse_files_collection(data['Document'][:data], data['Document'][:headers])
11483+
[mp_data, status_code, headers]
11484+
end
11485+
1131411486
# Removes a range from the document.
1131511487
# @param request RemoveRangeRequest
1131611488
# @return [DocumentResponse]
@@ -12386,6 +12558,94 @@ def search_online(request)
1238612558
[data, status_code, headers]
1238712559
end
1238812560

12561+
# Signs the document with given certificate.
12562+
# @param request SignDocumentRequest
12563+
# @return [SignatureCollectionResponse]
12564+
def sign_document(request)
12565+
begin
12566+
data, _status_code, _headers = sign_document_with_http_info(request)
12567+
rescue ApiError => e
12568+
if e.code == 401
12569+
request_token
12570+
data, _status_code, _headers = sign_document_with_http_info(request)
12571+
else
12572+
raise
12573+
end
12574+
end
12575+
data
12576+
end
12577+
12578+
# Signs the document with given certificate.
12579+
# @param request SignDocumentRequest
12580+
# @return [Array<(SignatureCollectionResponse, Fixnum, Hash)>]
12581+
# SignatureCollectionResponse, response status code and response headers
12582+
private def sign_document_with_http_info(request)
12583+
raise ArgumentError, 'Incorrect request type' unless request.is_a? SignDocumentRequest
12584+
12585+
@api_client.config.logger.debug 'Calling API: WordsApi.sign_document ...' if @api_client.config.debugging
12586+
request_data = request.create_http_request(@api_client)
12587+
12588+
data, status_code, headers = @api_client.call_api(
12589+
request_data[:'method'],
12590+
request_data[:'path'],
12591+
header_params: request_data[:'header_params'],
12592+
query_params: request_data[:'query_params'],
12593+
body: request_data[:'body'],
12594+
return_type: 'SignatureCollectionResponse')
12595+
if @api_client.config.debugging
12596+
@api_client.config.logger.debug "API called:
12597+
WordsApi#sign_document\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
12598+
end
12599+
12600+
[data, status_code, headers]
12601+
end
12602+
12603+
# Signs the document with given certificate.
12604+
# @param request SignDocumentOnlineRequest
12605+
# @return [SignDocumentOnlineResponse]
12606+
def sign_document_online(request)
12607+
begin
12608+
data, _status_code, _headers = sign_document_online_with_http_info(request)
12609+
rescue ApiError => e
12610+
if e.code == 401
12611+
request_token
12612+
data, _status_code, _headers = sign_document_online_with_http_info(request)
12613+
else
12614+
raise
12615+
end
12616+
end
12617+
data
12618+
end
12619+
12620+
# Signs the document with given certificate.
12621+
# @param request SignDocumentOnlineRequest
12622+
# @return [Array<(SignDocumentOnlineResponse, Fixnum, Hash)>]
12623+
# SignDocumentOnlineResponse, response status code and response headers
12624+
private def sign_document_online_with_http_info(request)
12625+
raise ArgumentError, 'Incorrect request type' unless request.is_a? SignDocumentOnlineRequest
12626+
12627+
@api_client.config.logger.debug 'Calling API: WordsApi.sign_document_online ...' if @api_client.config.debugging
12628+
request_data = request.create_http_request(@api_client)
12629+
12630+
data, status_code, headers = @api_client.call_api(
12631+
request_data[:'method'],
12632+
request_data[:'path'],
12633+
header_params: request_data[:'header_params'],
12634+
query_params: request_data[:'query_params'],
12635+
body: request_data[:'body'],
12636+
multipart_response: true,
12637+
return_type: 'SignDocumentOnlineResponse')
12638+
if @api_client.config.debugging
12639+
@api_client.config.logger.debug "API called:
12640+
WordsApi#sign_document_online\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
12641+
end
12642+
12643+
mp_data = SignDocumentOnlineResponse.new()
12644+
mp_data.model = @api_client.deserialize(data['Model'][:data], data['Model'][:headers], 'SignatureCollectionResponse')
12645+
mp_data.document = @api_client.parse_files_collection(data['Document'][:data], data['Document'][:headers])
12646+
[mp_data, status_code, headers]
12647+
end
12648+
1238912649
# Splits a document into parts and saves them in the specified format.
1239012650
# @param request SplitDocumentRequest
1239112651
# @return [SplitDocumentResponse]

0 commit comments

Comments
 (0)