diff --git a/.fern/metadata.json b/.fern/metadata.json index c2a416b..c2c6d1e 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -5,9 +5,9 @@ "generatorConfig": { "moduleName": "CloudPDF" }, - "originGitCommit": "20cebe429411ef5019c9e31fc7841d72b7fb98a8", + "originGitCommit": "e5cd0731cb3a1f2ed5821f8d60191bd58934c3dd", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0.alpha.8", + "requestedVersion": "3.0.0.alpha.9", "ciProvider": "github" } \ No newline at end of file diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index a1f31bc..2c31b3c 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "ruby", - "canonicalVersion": "3.0.0-next.8", - "sdkVersion": "3.0.0.alpha.8", + "canonicalVersion": "3.0.0-next.9", + "sdkVersion": "3.0.0.alpha.9", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "e997d51317662fe0666e6582916ded9b17a8bcd225c178548e1ff226e4d01c6d", - "gitCommit": "20cebe429411ef5019c9e31fc7841d72b7fb98a8", + "openapiSha256": "4ee27900dbb0b13408ce00a0e80d606444ab81e9d5a76186fa984c8c8dfe09fe", + "gitCommit": "e5cd0731cb3a1f2ed5821f8d60191bd58934c3dd", "gitCommitIsDirty": false }, "fern": { diff --git a/lib/CloudPDF/doc/pages/client.rb b/lib/CloudPDF/doc/pages/client.rb index a7e503d..733f7b0 100644 --- a/lib/CloudPDF/doc/pages/client.rb +++ b/lib/CloudPDF/doc/pages/client.rb @@ -62,6 +62,60 @@ def delete(request_options: {}, **params) end end + # A read, not a mutation: the source document is untouched and no event is published. Body is + # `{"pageObjectNumbers": number[]}`; the response body is the new PDF. + # + # @param request_options [Hash] + # @param params [CloudPDF::Types::DocPagesExtractRequest] + # @option request_options [String] :base_url + # @option request_options [Hash{String => Object}] :additional_headers + # @option request_options [Hash{String => Object}] :additional_query_parameters + # @option request_options [Hash{String => Object}] :additional_body_parameters + # @option request_options [Integer] :timeout_in_seconds + # @option params [String] :doc_id + # @option params [String] :layer_name + # @option params [String, nil] :document_password + # + # @example + # client.doc.pages.extract( + # doc_id: "docId", + # layer_name: "layerName", + # request: { + # string: { + # key: "value" + # } + # } + # ) + # + # @return [untyped] + def extract(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: request_options[: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/extract", + headers: headers, + body: body_params, + request_options: request_options + ) + begin + response = @client.send(request) + rescue Net::HTTPRequestTimeout + raise CloudPDF::Errors::TimeoutError + end + code = response.code.to_i + return if code.between?(200, 299) + + error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code) + raise error_class.new(response.body, code: code) + end + # @param request_options [Hash] # @param params [CloudPDF::Types::DocPagesFlattenRequest] # @option request_options [String] :base_url @@ -113,6 +167,109 @@ def flatten(request_options: {}, **params) end end + # Multipart mutation envelope: a `body` field holding `{"destIndex"?: number}` (omitted → append) plus a + # `resource:source` file part carrying the standalone PDF whose pages are copied in. The inserted copies get + # fresh page object numbers, returned in insertion order. + # + # @param request_options [Hash] + # @param params [void] + # @option request_options [String] :base_url + # @option request_options [Hash{String => Object}] :additional_headers + # @option request_options [Hash{String => Object}] :additional_query_parameters + # @option request_options [Hash{String => Object}] :additional_body_parameters + # @option request_options [Integer] :timeout_in_seconds + # @option params [String] :doc_id + # @option params [String] :layer_name + # @option params [String, nil] :document_password + # + # @example + # client.doc.pages.insert( + # doc_id: "docId", + # layer_name: "layerName" + # ) + # + # @return [CloudPDF::Types::DocPagesInsert200Response] + def insert(request_options: {}, **params) + params = CloudPDF::Internal::Types::Utils.normalize_keys(params) + body = Internal::Multipart::FormData.new + + body.add_part(params[:file].to_form_data_part(name: "file")) if params[:file] + + request = CloudPDF::Internal::Multipart::Request.new( + base_url: request_options[: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/insert", + body: body, + request_options: 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::DocPagesInsert200Response.load(response.body) + else + error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code) + raise error_class.new(response.body, code: code) + end + end + + # Body is `{"size": {"width", "height"}, "count"?, "destIndex"?}` — size in PDF points, count in [1, 100], + # destIndex omitted → append. + # + # @param request_options [Hash] + # @param params [CloudPDF::Types::DocPagesInsertBlankRequest] + # @option request_options [String] :base_url + # @option request_options [Hash{String => Object}] :additional_headers + # @option request_options [Hash{String => Object}] :additional_query_parameters + # @option request_options [Hash{String => Object}] :additional_body_parameters + # @option request_options [Integer] :timeout_in_seconds + # @option params [String] :doc_id + # @option params [String] :layer_name + # @option params [String, nil] :document_password + # + # @example + # client.doc.pages.insert_blank( + # doc_id: "docId", + # layer_name: "layerName", + # request: { + # key: "value" + # } + # ) + # + # @return [CloudPDF::Types::DocPagesInsertBlank200Response] + def insert_blank(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: request_options[: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/insert-blank", + headers: headers, + body: body_params, + request_options: 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::DocPagesInsertBlank200Response.load(response.body) + else + error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code) + raise error_class.new(response.body, code: code) + end + end + # @param request_options [Hash] # @param params [CloudPDF::Types::DocPagesMoveRequest] # @option request_options [String] :base_url diff --git a/lib/CloudPDF/doc/pages/types/extract_pages_request.rb b/lib/CloudPDF/doc/pages/types/extract_pages_request.rb new file mode 100644 index 0000000..9f6c84b --- /dev/null +++ b/lib/CloudPDF/doc/pages/types/extract_pages_request.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module CloudPDF + module Doc + module Pages + module Types + class ExtractPagesRequest < Internal::Types::Model + field :doc_id, -> { String }, optional: false, nullable: false, api_name: "docId" + + field :layer_name, -> { String }, optional: false, nullable: false, api_name: "layerName" + + field :document_password, -> { String }, optional: true, nullable: false, api_name: "X-Document-Password" + + field :body, -> { Internal::Types::Hash[String, Object] }, optional: false, nullable: false + end + end + end + end +end diff --git a/lib/CloudPDF/doc/pages/types/insert_blank_pages_request.rb b/lib/CloudPDF/doc/pages/types/insert_blank_pages_request.rb new file mode 100644 index 0000000..042bb2e --- /dev/null +++ b/lib/CloudPDF/doc/pages/types/insert_blank_pages_request.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module CloudPDF + module Doc + module Pages + module Types + class InsertBlankPagesRequest < Internal::Types::Model + field :doc_id, -> { String }, optional: false, nullable: false, api_name: "docId" + + field :layer_name, -> { String }, optional: false, nullable: false, api_name: "layerName" + + field :document_password, -> { String }, optional: true, nullable: false, api_name: "X-Document-Password" + + field :body, -> { Internal::Types::Hash[String, Object] }, optional: false, nullable: false + end + end + end + end +end diff --git a/lib/CloudPDF/doc/pages/types/insert_pages_request.rb b/lib/CloudPDF/doc/pages/types/insert_pages_request.rb new file mode 100644 index 0000000..8a34ca6 --- /dev/null +++ b/lib/CloudPDF/doc/pages/types/insert_pages_request.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Doc + module Pages + module Types + class InsertPagesRequest < Internal::Types::Model + field :doc_id, -> { String }, optional: false, nullable: false, api_name: "docId" + + field :layer_name, -> { String }, optional: false, nullable: false, api_name: "layerName" + + field :document_password, -> { String }, optional: true, nullable: false, api_name: "X-Document-Password" + end + end + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_extract400response.rb b/lib/CloudPDF/types/doc_pages_extract400response.rb new file mode 100644 index 0000000..12142db --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_extract400response.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesExtract400Response < Internal::Types::Model + field :name, -> { CloudPDF::Types::DocPagesExtract400ResponseName }, optional: false, nullable: false + + field :code, -> { CloudPDF::Types::DocPagesExtract400ResponseCode }, optional: false, nullable: false + + field :message, -> { String }, optional: false, nullable: false + + field :details, -> { Internal::Types::Hash[String, Object] }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_extract400response_code.rb b/lib/CloudPDF/types/doc_pages_extract400response_code.rb new file mode 100644 index 0000000..6adec5f --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_extract400response_code.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesExtract400ResponseCode + extend CloudPDF::Internal::Types::Enum + + UNKNOWN = "Unknown" + INVALID_ARG = "InvalidArg" + DOC_NOT_OPEN = "DocNotOpen" + DOC_OPEN_FAILED = "DocOpenFailed" + DOC_PASSWORD_REQUIRED = "DocPasswordRequired" + DOC_PASSWORD_INCORRECT = "DocPasswordIncorrect" + SHARE_PASSWORD_REQUIRED = "SharePasswordRequired" + ABORTED = "Aborted" + NETWORK = "Network" + UNAUTHENTICATED = "Unauthenticated" + FORBIDDEN = "Forbidden" + NOT_FOUND = "NotFound" + WIRE_FORMAT = "WireFormat" + RUNTIME_UNAVAILABLE = "RuntimeUnavailable" + INVALID_REFERENCE = "InvalidReference" + WEAK_ANNOTATION_SESSION_CONFLICT = "WeakAnnotationSessionConflict" + LAYER_VERSION_CONFLICT = "LayerVersionConflict" + NOT_IMPLEMENTED = "NotImplemented" + MALFORMED_PDF = "MalformedPdf" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_extract400response_name.rb b/lib/CloudPDF/types/doc_pages_extract400response_name.rb new file mode 100644 index 0000000..47d3bf4 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_extract400response_name.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesExtract400ResponseName + extend CloudPDF::Internal::Types::Enum + + ENGINE_ERROR = "EngineError" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_extract404response.rb b/lib/CloudPDF/types/doc_pages_extract404response.rb new file mode 100644 index 0000000..bd642a8 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_extract404response.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesExtract404Response < Internal::Types::Model + field :name, -> { CloudPDF::Types::DocPagesExtract404ResponseName }, optional: false, nullable: false + + field :code, -> { CloudPDF::Types::DocPagesExtract404ResponseCode }, optional: false, nullable: false + + field :message, -> { String }, optional: false, nullable: false + + field :details, -> { Internal::Types::Hash[String, Object] }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_extract404response_code.rb b/lib/CloudPDF/types/doc_pages_extract404response_code.rb new file mode 100644 index 0000000..bd21087 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_extract404response_code.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesExtract404ResponseCode + extend CloudPDF::Internal::Types::Enum + + UNKNOWN = "Unknown" + INVALID_ARG = "InvalidArg" + DOC_NOT_OPEN = "DocNotOpen" + DOC_OPEN_FAILED = "DocOpenFailed" + DOC_PASSWORD_REQUIRED = "DocPasswordRequired" + DOC_PASSWORD_INCORRECT = "DocPasswordIncorrect" + SHARE_PASSWORD_REQUIRED = "SharePasswordRequired" + ABORTED = "Aborted" + NETWORK = "Network" + UNAUTHENTICATED = "Unauthenticated" + FORBIDDEN = "Forbidden" + NOT_FOUND = "NotFound" + WIRE_FORMAT = "WireFormat" + RUNTIME_UNAVAILABLE = "RuntimeUnavailable" + INVALID_REFERENCE = "InvalidReference" + WEAK_ANNOTATION_SESSION_CONFLICT = "WeakAnnotationSessionConflict" + LAYER_VERSION_CONFLICT = "LayerVersionConflict" + NOT_IMPLEMENTED = "NotImplemented" + MALFORMED_PDF = "MalformedPdf" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_extract404response_name.rb b/lib/CloudPDF/types/doc_pages_extract404response_name.rb new file mode 100644 index 0000000..014bb16 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_extract404response_name.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesExtract404ResponseName + extend CloudPDF::Internal::Types::Enum + + ENGINE_ERROR = "EngineError" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_extract_request.rb b/lib/CloudPDF/types/doc_pages_extract_request.rb new file mode 100644 index 0000000..2d67dce --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_extract_request.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesExtractRequest + # DocPagesExtractRequest is an alias for Hash + + # @option str [String] + # + # @return [untyped] + def self.load(str) + ::JSON.parse(str) + end + + # @option value [untyped] + # + # @return [String] + def self.dump(value) + ::JSON.generate(value) + end + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response.rb b/lib/CloudPDF/types/doc_pages_insert200response.rb new file mode 100644 index 0000000..53a1dda --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert200response.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert200Response < Internal::Types::Model + field :meta, -> { CloudPDF::Types::DocPagesInsert200ResponseMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_meta.rb b/lib/CloudPDF/types/doc_pages_insert200response_meta.rb new file mode 100644 index 0000000..54f7c5b --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert200response_meta.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert200ResponseMeta < Internal::Types::Model + field :affected_pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesInsert200ResponseMetaAffectedPagesItem] }, optional: false, nullable: false, api_name: "affectedPages" + + field :cache_delta, -> { CloudPDF::Types::DocPagesInsert200ResponseMetaCacheDelta }, optional: false, nullable: true, api_name: "cacheDelta" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item.rb b/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item.rb new file mode 100644 index 0000000..a259653 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert200ResponseMetaAffectedPagesItem < Internal::Types::Model + field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber" + + field :revision, -> { CloudPDF::Types::DocPagesInsert200ResponseMetaAffectedPagesItemRevision }, optional: false, nullable: false + + field :weak_annotation_state, -> { CloudPDF::Types::DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState }, optional: false, nullable: false, api_name: "weakAnnotationState" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_revision.rb b/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_revision.rb new file mode 100644 index 0000000..bcfe93d --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_revision.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert200ResponseMetaAffectedPagesItemRevision < Internal::Types::Model + field :doc_session_id, -> { String }, optional: false, nullable: false, api_name: "docSessionId" + + field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber" + + field :generation, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state.rb b/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state.rb new file mode 100644 index 0000000..6561f4a --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState < Internal::Types::Model + extend CloudPDF::Internal::Types::Union + + discriminant :kind + + member -> { CloudPDF::Types::DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown }, key: "UNKNOWN" + + member -> { CloudPDF::Types::DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown }, key: "KNOWN" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state_known.rb b/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state_known.rb new file mode 100644 index 0000000..7fa1ad4 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state_known.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown < Internal::Types::Model + field :has_any_weak_annotations, -> { Internal::Types::Boolean }, optional: false, nullable: false, api_name: "hasAnyWeakAnnotations" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state_unknown.rb b/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state_unknown.rb new file mode 100644 index 0000000..e0bae70 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state_unknown.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown < Internal::Types::Model; end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_meta_cache_delta.rb b/lib/CloudPDF/types/doc_pages_insert200response_meta_cache_delta.rb new file mode 100644 index 0000000..e785adf --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert200response_meta_cache_delta.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert200ResponseMetaCacheDelta < Internal::Types::Model + field :previous_doc_version, -> { Integer }, optional: false, nullable: false, api_name: "previousDocVersion" + + field :doc_version, -> { Integer }, optional: false, nullable: false, api_name: "docVersion" + + field :pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesInsert200ResponseMetaCacheDeltaPagesItem] }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_meta_cache_delta_pages_item.rb b/lib/CloudPDF/types/doc_pages_insert200response_meta_cache_delta_pages_item.rb new file mode 100644 index 0000000..cd16e58 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert200response_meta_cache_delta_pages_item.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert200ResponseMetaCacheDeltaPagesItem < Internal::Types::Model + field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber" + + field :cache, -> { CloudPDF::Types::DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_meta_cache_delta_pages_item_cache.rb b/lib/CloudPDF/types/doc_pages_insert200response_meta_cache_delta_pages_item_cache.rb new file mode 100644 index 0000000..61d5766 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert200response_meta_cache_delta_pages_item_cache.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache < Internal::Types::Model + field :content_version, -> { Integer }, optional: false, nullable: false, api_name: "contentVersion" + + field :annotation_version, -> { Integer }, optional: false, nullable: false, api_name: "annotationVersion" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert400response.rb b/lib/CloudPDF/types/doc_pages_insert400response.rb new file mode 100644 index 0000000..eed739e --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert400response.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert400Response < Internal::Types::Model + field :name, -> { CloudPDF::Types::DocPagesInsert400ResponseName }, optional: false, nullable: false + + field :code, -> { CloudPDF::Types::DocPagesInsert400ResponseCode }, optional: false, nullable: false + + field :message, -> { String }, optional: false, nullable: false + + field :details, -> { Internal::Types::Hash[String, Object] }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert400response_code.rb b/lib/CloudPDF/types/doc_pages_insert400response_code.rb new file mode 100644 index 0000000..22e6ef5 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert400response_code.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesInsert400ResponseCode + extend CloudPDF::Internal::Types::Enum + + UNKNOWN = "Unknown" + INVALID_ARG = "InvalidArg" + DOC_NOT_OPEN = "DocNotOpen" + DOC_OPEN_FAILED = "DocOpenFailed" + DOC_PASSWORD_REQUIRED = "DocPasswordRequired" + DOC_PASSWORD_INCORRECT = "DocPasswordIncorrect" + SHARE_PASSWORD_REQUIRED = "SharePasswordRequired" + ABORTED = "Aborted" + NETWORK = "Network" + UNAUTHENTICATED = "Unauthenticated" + FORBIDDEN = "Forbidden" + NOT_FOUND = "NotFound" + WIRE_FORMAT = "WireFormat" + RUNTIME_UNAVAILABLE = "RuntimeUnavailable" + INVALID_REFERENCE = "InvalidReference" + WEAK_ANNOTATION_SESSION_CONFLICT = "WeakAnnotationSessionConflict" + LAYER_VERSION_CONFLICT = "LayerVersionConflict" + NOT_IMPLEMENTED = "NotImplemented" + MALFORMED_PDF = "MalformedPdf" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert400response_name.rb b/lib/CloudPDF/types/doc_pages_insert400response_name.rb new file mode 100644 index 0000000..76131b7 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert400response_name.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesInsert400ResponseName + extend CloudPDF::Internal::Types::Enum + + ENGINE_ERROR = "EngineError" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert404response.rb b/lib/CloudPDF/types/doc_pages_insert404response.rb new file mode 100644 index 0000000..21137dd --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert404response.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsert404Response < Internal::Types::Model + field :name, -> { CloudPDF::Types::DocPagesInsert404ResponseName }, optional: false, nullable: false + + field :code, -> { CloudPDF::Types::DocPagesInsert404ResponseCode }, optional: false, nullable: false + + field :message, -> { String }, optional: false, nullable: false + + field :details, -> { Internal::Types::Hash[String, Object] }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert404response_code.rb b/lib/CloudPDF/types/doc_pages_insert404response_code.rb new file mode 100644 index 0000000..0d96f95 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert404response_code.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesInsert404ResponseCode + extend CloudPDF::Internal::Types::Enum + + UNKNOWN = "Unknown" + INVALID_ARG = "InvalidArg" + DOC_NOT_OPEN = "DocNotOpen" + DOC_OPEN_FAILED = "DocOpenFailed" + DOC_PASSWORD_REQUIRED = "DocPasswordRequired" + DOC_PASSWORD_INCORRECT = "DocPasswordIncorrect" + SHARE_PASSWORD_REQUIRED = "SharePasswordRequired" + ABORTED = "Aborted" + NETWORK = "Network" + UNAUTHENTICATED = "Unauthenticated" + FORBIDDEN = "Forbidden" + NOT_FOUND = "NotFound" + WIRE_FORMAT = "WireFormat" + RUNTIME_UNAVAILABLE = "RuntimeUnavailable" + INVALID_REFERENCE = "InvalidReference" + WEAK_ANNOTATION_SESSION_CONFLICT = "WeakAnnotationSessionConflict" + LAYER_VERSION_CONFLICT = "LayerVersionConflict" + NOT_IMPLEMENTED = "NotImplemented" + MALFORMED_PDF = "MalformedPdf" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert404response_name.rb b/lib/CloudPDF/types/doc_pages_insert404response_name.rb new file mode 100644 index 0000000..715384f --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert404response_name.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesInsert404ResponseName + extend CloudPDF::Internal::Types::Enum + + ENGINE_ERROR = "EngineError" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response.rb new file mode 100644 index 0000000..5f3581f --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank200response.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank200Response < Internal::Types::Model + field :meta, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_meta.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta.rb new file mode 100644 index 0000000..114a310 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank200ResponseMeta < Internal::Types::Model + field :affected_pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesInsertBlank200ResponseMetaAffectedPagesItem] }, optional: false, nullable: false, api_name: "affectedPages" + + field :cache_delta, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseMetaCacheDelta }, optional: false, nullable: true, api_name: "cacheDelta" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item.rb new file mode 100644 index 0000000..f4a1f8c --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank200ResponseMetaAffectedPagesItem < Internal::Types::Model + field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber" + + field :revision, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision }, optional: false, nullable: false + + field :weak_annotation_state, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState }, optional: false, nullable: false, api_name: "weakAnnotationState" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_revision.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_revision.rb new file mode 100644 index 0000000..8900276 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_revision.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision < Internal::Types::Model + field :doc_session_id, -> { String }, optional: false, nullable: false, api_name: "docSessionId" + + field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber" + + field :generation, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state.rb new file mode 100644 index 0000000..4a14275 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState < Internal::Types::Model + extend CloudPDF::Internal::Types::Union + + discriminant :kind + + member -> { CloudPDF::Types::DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown }, key: "UNKNOWN" + + member -> { CloudPDF::Types::DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown }, key: "KNOWN" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state_known.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state_known.rb new file mode 100644 index 0000000..daa81c5 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state_known.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown < Internal::Types::Model + field :has_any_weak_annotations, -> { Internal::Types::Boolean }, optional: false, nullable: false, api_name: "hasAnyWeakAnnotations" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state_unknown.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state_unknown.rb new file mode 100644 index 0000000..60d7502 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state_unknown.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown < Internal::Types::Model; end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta.rb new file mode 100644 index 0000000..033d358 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank200ResponseMetaCacheDelta < Internal::Types::Model + field :previous_doc_version, -> { Integer }, optional: false, nullable: false, api_name: "previousDocVersion" + + field :doc_version, -> { Integer }, optional: false, nullable: false, api_name: "docVersion" + + field :pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem] }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta_pages_item.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta_pages_item.rb new file mode 100644 index 0000000..06449b9 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta_pages_item.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem < Internal::Types::Model + field :page_object_number, -> { Integer }, optional: false, nullable: false, api_name: "pageObjectNumber" + + field :cache, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta_pages_item_cache.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta_pages_item_cache.rb new file mode 100644 index 0000000..9ebd023 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta_pages_item_cache.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache < Internal::Types::Model + field :content_version, -> { Integer }, optional: false, nullable: false, api_name: "contentVersion" + + field :annotation_version, -> { Integer }, optional: false, nullable: false, api_name: "annotationVersion" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank400response.rb b/lib/CloudPDF/types/doc_pages_insert_blank400response.rb new file mode 100644 index 0000000..48c3341 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank400response.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank400Response < Internal::Types::Model + field :name, -> { CloudPDF::Types::DocPagesInsertBlank400ResponseName }, optional: false, nullable: false + + field :code, -> { CloudPDF::Types::DocPagesInsertBlank400ResponseCode }, optional: false, nullable: false + + field :message, -> { String }, optional: false, nullable: false + + field :details, -> { Internal::Types::Hash[String, Object] }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank400response_code.rb b/lib/CloudPDF/types/doc_pages_insert_blank400response_code.rb new file mode 100644 index 0000000..d412a7d --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank400response_code.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesInsertBlank400ResponseCode + extend CloudPDF::Internal::Types::Enum + + UNKNOWN = "Unknown" + INVALID_ARG = "InvalidArg" + DOC_NOT_OPEN = "DocNotOpen" + DOC_OPEN_FAILED = "DocOpenFailed" + DOC_PASSWORD_REQUIRED = "DocPasswordRequired" + DOC_PASSWORD_INCORRECT = "DocPasswordIncorrect" + SHARE_PASSWORD_REQUIRED = "SharePasswordRequired" + ABORTED = "Aborted" + NETWORK = "Network" + UNAUTHENTICATED = "Unauthenticated" + FORBIDDEN = "Forbidden" + NOT_FOUND = "NotFound" + WIRE_FORMAT = "WireFormat" + RUNTIME_UNAVAILABLE = "RuntimeUnavailable" + INVALID_REFERENCE = "InvalidReference" + WEAK_ANNOTATION_SESSION_CONFLICT = "WeakAnnotationSessionConflict" + LAYER_VERSION_CONFLICT = "LayerVersionConflict" + NOT_IMPLEMENTED = "NotImplemented" + MALFORMED_PDF = "MalformedPdf" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank400response_name.rb b/lib/CloudPDF/types/doc_pages_insert_blank400response_name.rb new file mode 100644 index 0000000..ddf7847 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank400response_name.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesInsertBlank400ResponseName + extend CloudPDF::Internal::Types::Enum + + ENGINE_ERROR = "EngineError" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank404response.rb b/lib/CloudPDF/types/doc_pages_insert_blank404response.rb new file mode 100644 index 0000000..658f1df --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank404response.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocPagesInsertBlank404Response < Internal::Types::Model + field :name, -> { CloudPDF::Types::DocPagesInsertBlank404ResponseName }, optional: false, nullable: false + + field :code, -> { CloudPDF::Types::DocPagesInsertBlank404ResponseCode }, optional: false, nullable: false + + field :message, -> { String }, optional: false, nullable: false + + field :details, -> { Internal::Types::Hash[String, Object] }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank404response_code.rb b/lib/CloudPDF/types/doc_pages_insert_blank404response_code.rb new file mode 100644 index 0000000..0863b82 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank404response_code.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesInsertBlank404ResponseCode + extend CloudPDF::Internal::Types::Enum + + UNKNOWN = "Unknown" + INVALID_ARG = "InvalidArg" + DOC_NOT_OPEN = "DocNotOpen" + DOC_OPEN_FAILED = "DocOpenFailed" + DOC_PASSWORD_REQUIRED = "DocPasswordRequired" + DOC_PASSWORD_INCORRECT = "DocPasswordIncorrect" + SHARE_PASSWORD_REQUIRED = "SharePasswordRequired" + ABORTED = "Aborted" + NETWORK = "Network" + UNAUTHENTICATED = "Unauthenticated" + FORBIDDEN = "Forbidden" + NOT_FOUND = "NotFound" + WIRE_FORMAT = "WireFormat" + RUNTIME_UNAVAILABLE = "RuntimeUnavailable" + INVALID_REFERENCE = "InvalidReference" + WEAK_ANNOTATION_SESSION_CONFLICT = "WeakAnnotationSessionConflict" + LAYER_VERSION_CONFLICT = "LayerVersionConflict" + NOT_IMPLEMENTED = "NotImplemented" + MALFORMED_PDF = "MalformedPdf" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank404response_name.rb b/lib/CloudPDF/types/doc_pages_insert_blank404response_name.rb new file mode 100644 index 0000000..884c673 --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank404response_name.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesInsertBlank404ResponseName + extend CloudPDF::Internal::Types::Enum + + ENGINE_ERROR = "EngineError" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank_request.rb b/lib/CloudPDF/types/doc_pages_insert_blank_request.rb new file mode 100644 index 0000000..8a20d4a --- /dev/null +++ b/lib/CloudPDF/types/doc_pages_insert_blank_request.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocPagesInsertBlankRequest + # DocPagesInsertBlankRequest is an alias for Hash + + # @option str [String] + # + # @return [untyped] + def self.load(str) + ::JSON.parse(str) + end + + # @option value [untyped] + # + # @return [String] + def self.dump(value) + ::JSON.generate(value) + end + end + end +end diff --git a/lib/CloudPDF/version.rb b/lib/CloudPDF/version.rb index 3cc04b4..aef5b43 100644 --- a/lib/CloudPDF/version.rb +++ b/lib/CloudPDF/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module CloudPDF - VERSION = "3.0.0.alpha.8" + VERSION = "3.0.0.alpha.9" end diff --git a/lib/cloudpdf.rb b/lib/cloudpdf.rb index 3a8a7a2..1d0efc0 100644 --- a/lib/cloudpdf.rb +++ b/lib/cloudpdf.rb @@ -1977,6 +1977,46 @@ require_relative "CloudPDF/types/doc_pages_flatten404response_name" require_relative "CloudPDF/types/doc_pages_flatten404response_code" require_relative "CloudPDF/types/doc_pages_flatten404response" +require_relative "CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_revision" +require_relative "CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state_unknown" +require_relative "CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state_known" +require_relative "CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item_weak_annotation_state" +require_relative "CloudPDF/types/doc_pages_insert200response_meta_affected_pages_item" +require_relative "CloudPDF/types/doc_pages_insert200response_meta_cache_delta_pages_item_cache" +require_relative "CloudPDF/types/doc_pages_insert200response_meta_cache_delta_pages_item" +require_relative "CloudPDF/types/doc_pages_insert200response_meta_cache_delta" +require_relative "CloudPDF/types/doc_pages_insert200response_meta" +require_relative "CloudPDF/types/doc_pages_insert200response" +require_relative "CloudPDF/types/doc_pages_insert400response_name" +require_relative "CloudPDF/types/doc_pages_insert400response_code" +require_relative "CloudPDF/types/doc_pages_insert400response" +require_relative "CloudPDF/types/doc_pages_insert404response_name" +require_relative "CloudPDF/types/doc_pages_insert404response_code" +require_relative "CloudPDF/types/doc_pages_insert404response" +require_relative "CloudPDF/types/doc_pages_insert_blank_request" +require_relative "CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_revision" +require_relative "CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state_unknown" +require_relative "CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state_known" +require_relative "CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item_weak_annotation_state" +require_relative "CloudPDF/types/doc_pages_insert_blank200response_meta_affected_pages_item" +require_relative "CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta_pages_item_cache" +require_relative "CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta_pages_item" +require_relative "CloudPDF/types/doc_pages_insert_blank200response_meta_cache_delta" +require_relative "CloudPDF/types/doc_pages_insert_blank200response_meta" +require_relative "CloudPDF/types/doc_pages_insert_blank200response" +require_relative "CloudPDF/types/doc_pages_insert_blank400response_name" +require_relative "CloudPDF/types/doc_pages_insert_blank400response_code" +require_relative "CloudPDF/types/doc_pages_insert_blank400response" +require_relative "CloudPDF/types/doc_pages_insert_blank404response_name" +require_relative "CloudPDF/types/doc_pages_insert_blank404response_code" +require_relative "CloudPDF/types/doc_pages_insert_blank404response" +require_relative "CloudPDF/types/doc_pages_extract_request" +require_relative "CloudPDF/types/doc_pages_extract400response_name" +require_relative "CloudPDF/types/doc_pages_extract400response_code" +require_relative "CloudPDF/types/doc_pages_extract400response" +require_relative "CloudPDF/types/doc_pages_extract404response_name" +require_relative "CloudPDF/types/doc_pages_extract404response_code" +require_relative "CloudPDF/types/doc_pages_extract404response" require_relative "CloudPDF/types/doc_redactions_apply_request" require_relative "CloudPDF/types/doc_redactions_apply200response_meta_affected_pages_item_revision" require_relative "CloudPDF/types/doc_redactions_apply200response_meta_affected_pages_item_weak_annotation_state_unknown" @@ -2048,7 +2088,10 @@ require_relative "CloudPDF/doc/metadata/types/get_metadata_request" require_relative "CloudPDF/doc/pages/client" require_relative "CloudPDF/doc/pages/types/delete_pages_request" +require_relative "CloudPDF/doc/pages/types/extract_pages_request" require_relative "CloudPDF/doc/pages/types/flatten_pages_request" +require_relative "CloudPDF/doc/pages/types/insert_pages_request" +require_relative "CloudPDF/doc/pages/types/insert_blank_pages_request" require_relative "CloudPDF/doc/pages/types/move_pages_request" require_relative "CloudPDF/doc/pages/types/rotate_pages_request" require_relative "CloudPDF/doc/redactions/client" diff --git a/reference.md b/reference.md index 886d11b..2eb9ae4 100644 --- a/reference.md +++ b/reference.md @@ -3031,6 +3031,100 @@ client.doc.pages.delete( + + + + +
client.doc.pages.extract(doc_id:, layer_name:, request) -> String +
+
+ +#### 📝 Description + +
+
+ +
+
+ +A read, not a mutation: the source document is untouched and no event is published. Body is `{"pageObjectNumbers": number[]}`; the response body is the new PDF. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```ruby +client.doc.pages.extract( + doc_id: "docId", + layer_name: "layerName", + request: { + string: { + key: "value" + } + } +) +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `String` + +
+
+ +
+
+ +**layer_name:** `String` + +
+
+ +
+
+ +**document_password:** `String` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request:** `Internal::Types::Hash[String, Object]` + +
+
+ +
+
+ +**request_options:** `CloudPDF::Doc::Pages::RequestOptions` + +
+
+
+
+ +
@@ -3109,6 +3203,179 @@ client.doc.pages.flatten( + + + + +
client.doc.pages.insert(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesInsert200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Multipart mutation envelope: a `body` field holding `{"destIndex"?: number}` (omitted → append) plus a `resource:source` file part carrying the standalone PDF whose pages are copied in. The inserted copies get fresh page object numbers, returned in insertion order. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```ruby +client.doc.pages.insert( + doc_id: "docId", + layer_name: "layerName" +) +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `String` + +
+
+ +
+
+ +**layer_name:** `String` + +
+
+ +
+
+ +**document_password:** `String` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request_options:** `CloudPDF::Doc::Pages::RequestOptions` + +
+
+
+
+ + +
+
+
+ +
client.doc.pages.insert_blank(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesInsertBlank200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Body is `{"size": {"width", "height"}, "count"?, "destIndex"?}` — size in PDF points, count in [1, 100], destIndex omitted → append. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```ruby +client.doc.pages.insert_blank( + doc_id: "docId", + layer_name: "layerName", + request: { + key: "value" + } +) +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**doc_id:** `String` + +
+
+ +
+
+ +**layer_name:** `String` + +
+
+ +
+
+ +**document_password:** `String` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request:** `Internal::Types::Hash[String, Object]` + +
+
+ +
+
+ +**request_options:** `CloudPDF::Doc::Pages::RequestOptions` + +
+
+
+
+ +