Class: CloudPDF::Doc::Pages::Client
- Inherits:
-
Object
- Object
- CloudPDF::Doc::Pages::Client
- Defined in:
- lib/CloudPDF/doc/pages/client.rb
Instance Method Summary collapse
- #delete(request_options: {}, **params) ⇒ CloudPDF::Types::DocPagesDelete200Response
- #flatten(request_options: {}, **params) ⇒ CloudPDF::Types::DocPagesFlatten200Response
- #initialize(client:) ⇒ void constructor
- #move(request_options: {}, **params) ⇒ CloudPDF::Types::DocPagesMove200Response
- #rotate(request_options: {}, **params) ⇒ CloudPDF::Types::DocPagesRotate200Response
Constructor Details
#initialize(client:) ⇒ void
10 11 12 |
# File 'lib/CloudPDF/doc/pages/client.rb', line 10 def initialize(client:) @client = client end |
Instance Method Details
#delete(request_options: {}, **params) ⇒ CloudPDF::Types::DocPagesDelete200Response
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/CloudPDF/doc/pages/client.rb', line 35 def delete(request_options: {}, **params) params = CloudPDF::Internal::Types::Utils.normalize_keys(params) path_param_names = %i[doc_id layer_name] body_params = params.except(*path_param_names) headers = {} headers["X-Document-Password"] = params[:document_password] if params[:document_password] request = CloudPDF::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "v1/docs/#{URI.encode_uri_component(params[:doc_id].to_s)}/layers/#{URI.encode_uri_component(params[:layer_name].to_s)}/pages/delete", headers: headers, body: body_params, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise CloudPDF::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) CloudPDF::Types::DocPagesDelete200Response.load(response.body) else error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#flatten(request_options: {}, **params) ⇒ CloudPDF::Types::DocPagesFlatten200Response
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/CloudPDF/doc/pages/client.rb', line 86 def flatten(request_options: {}, **params) params = CloudPDF::Internal::Types::Utils.normalize_keys(params) path_param_names = %i[doc_id layer_name] body_params = params.except(*path_param_names) headers = {} headers["X-Document-Password"] = params[:document_password] if params[:document_password] request = CloudPDF::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "v1/docs/#{URI.encode_uri_component(params[:doc_id].to_s)}/layers/#{URI.encode_uri_component(params[:layer_name].to_s)}/pages/flatten", headers: headers, body: body_params, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise CloudPDF::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) CloudPDF::Types::DocPagesFlatten200Response.load(response.body) else error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#move(request_options: {}, **params) ⇒ CloudPDF::Types::DocPagesMove200Response
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/CloudPDF/doc/pages/client.rb', line 137 def move(request_options: {}, **params) params = CloudPDF::Internal::Types::Utils.normalize_keys(params) path_param_names = %i[doc_id layer_name] body_params = params.except(*path_param_names) headers = {} headers["X-Document-Password"] = params[:document_password] if params[:document_password] request = CloudPDF::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "v1/docs/#{URI.encode_uri_component(params[:doc_id].to_s)}/layers/#{URI.encode_uri_component(params[:layer_name].to_s)}/pages/move", headers: headers, body: body_params, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise CloudPDF::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) CloudPDF::Types::DocPagesMove200Response.load(response.body) else error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#rotate(request_options: {}, **params) ⇒ CloudPDF::Types::DocPagesRotate200Response
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 |
# File 'lib/CloudPDF/doc/pages/client.rb', line 188 def rotate(request_options: {}, **params) params = CloudPDF::Internal::Types::Utils.normalize_keys(params) path_param_names = %i[doc_id layer_name] body_params = params.except(*path_param_names) headers = {} headers["X-Document-Password"] = params[:document_password] if params[:document_password] request = CloudPDF::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "v1/docs/#{URI.encode_uri_component(params[:doc_id].to_s)}/layers/#{URI.encode_uri_component(params[:layer_name].to_s)}/pages/rotate", headers: headers, body: body_params, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise CloudPDF::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) CloudPDF::Types::DocPagesRotate200Response.load(response.body) else error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |