diff --git a/.fern/metadata.json b/.fern/metadata.json index 3e42a66a..95ab9228 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -5,9 +5,9 @@ "generatorConfig": { "moduleName": "CloudPDF" }, - "originGitCommit": "c6f87eecf9636e7ef367946a7fd7f3729401ce90", + "originGitCommit": "7ded7de29f4cc0dc9da18042fca6afd5c9557bfc", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0.alpha.15", + "requestedVersion": "3.0.0.alpha.16", "ciProvider": "github" } \ No newline at end of file diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index b84f5c18..473885f2 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "ruby", - "canonicalVersion": "3.0.0-next.15", - "sdkVersion": "3.0.0.alpha.15", + "canonicalVersion": "3.0.0-next.16", + "sdkVersion": "3.0.0.alpha.16", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "9d70deca638cc7a80b0e670ec47fc45710d6603eb8f493d5fac95a38d7e5f8b3", - "gitCommit": "c6f87eecf9636e7ef367946a7fd7f3729401ce90", + "openapiSha256": "06543c26918bd79d426bf242c5a3091cdb7d298d3ac3296addabee2be80edb15", + "gitCommit": "7ded7de29f4cc0dc9da18042fca6afd5c9557bfc", "gitCommitIsDirty": false }, "fern": { diff --git a/lib/CloudPDF/doc/annotations/client.rb b/lib/CloudPDF/doc/annotations/client.rb index f191caa4..bcb1590c 100644 --- a/lib/CloudPDF/doc/annotations/client.rb +++ b/lib/CloudPDF/doc/annotations/client.rb @@ -315,6 +315,54 @@ def read_appearance(request_options: {}, **params) raise error_class.new(response.body, code: code) end + # A file that decodes past the server's limit is refused (PayloadTooLarge). + # + # @param request_options [Hash] + # @param params [Hash] + # @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] :page_key + # @option params [String] :annot_key + # @option params [String, nil] :document_password + # + # @example + # client.doc.annotations.read_file( + # doc_id: "docId", + # layer_name: "layerName", + # page_key: "pageKey", + # annot_key: "annotKey" + # ) + # + # @return [untyped] + def read_file(request_options: {}, **params) + params = CloudPDF::Internal::Types::Utils.normalize_keys(params) + 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: "GET", + path: "v1/docs/#{URI.encode_uri_component(params[:doc_id].to_s)}/layers/#{URI.encode_uri_component(params[:layer_name].to_s)}/annotations/pages/#{URI.encode_uri_component(params[:page_key].to_s)}/items/#{URI.encode_uri_component(params[:annot_key].to_s)}/resources/file", + headers: headers, + 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::DocAnnotationsExportAppearanceRequest] # @option request_options [String] :base_url diff --git a/lib/CloudPDF/doc/pages/types/delete_pages_request.rb b/lib/CloudPDF/doc/annotations/types/read_file_annotations_request.rb similarity index 60% rename from lib/CloudPDF/doc/pages/types/delete_pages_request.rb rename to lib/CloudPDF/doc/annotations/types/read_file_annotations_request.rb index 4e229d18..e4bc8955 100644 --- a/lib/CloudPDF/doc/pages/types/delete_pages_request.rb +++ b/lib/CloudPDF/doc/annotations/types/read_file_annotations_request.rb @@ -2,18 +2,18 @@ module CloudPDF module Doc - module Pages + module Annotations module Types - class DeletePagesRequest < Internal::Types::Model + class ReadFileAnnotationsRequest < 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 :page_key, -> { String }, optional: false, nullable: false, api_name: "pageKey" - field :idempotency_key, -> { String }, optional: true, nullable: false, api_name: "Idempotency-Key" + field :annot_key, -> { String }, optional: false, nullable: false, api_name: "annotKey" - field :body, -> { Internal::Types::Hash[String, Object] }, optional: false, nullable: false + field :document_password, -> { String }, optional: true, nullable: false, api_name: "X-Document-Password" end end end diff --git a/lib/CloudPDF/doc/attachments/client.rb b/lib/CloudPDF/doc/attachments/client.rb new file mode 100644 index 00000000..0bbe36d1 --- /dev/null +++ b/lib/CloudPDF/doc/attachments/client.rb @@ -0,0 +1,109 @@ +# frozen_string_literal: true + +module CloudPDF + module Doc + module Attachments + class Client + # @param client [CloudPDF::Internal::Http::RawClient] + # + # @return [void] + def initialize(client:) + @client = client + end + + # A file that decodes past the server's limit is refused (PayloadTooLarge). + # + # @param request_options [Hash] + # @param params [Hash] + # @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] :file_key + # @option params [String, nil] :document_password + # + # @example + # client.doc.attachments.download( + # doc_id: "docId", + # layer_name: "layerName", + # file_key: "fileKey" + # ) + # + # @return [untyped] + def download(request_options: {}, **params) + params = CloudPDF::Internal::Types::Utils.normalize_keys(params) + 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: "GET", + path: "v1/docs/#{URI.encode_uri_component(params[:doc_id].to_s)}/layers/#{URI.encode_uri_component(params[:layer_name].to_s)}/attachment-files/#{URI.encode_uri_component(params[:file_key].to_s)}/data", + headers: headers, + 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 + + # A file-attachment annotation's file is listed with the annotation; read its bytes with + # `doc.annotations.readFile`. + # + # @param request_options [Hash] + # @param params [Hash] + # @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.attachments.list( + # doc_id: "docId", + # layer_name: "layerName" + # ) + # + # @return [CloudPDF::Types::AttachmentList] + def list(request_options: {}, **params) + params = CloudPDF::Internal::Types::Utils.normalize_keys(params) + 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: "GET", + path: "v1/docs/#{URI.encode_uri_component(params[:doc_id].to_s)}/layers/#{URI.encode_uri_component(params[:layer_name].to_s)}/attachments", + headers: headers, + 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) + (response.body.to_s.empty? ? nil : CloudPDF::Types::DocAttachmentsList200Response.load(response.body)) + else + error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code) + raise error_class.new(response.body, code: code) + end + end + end + end + end +end diff --git a/lib/CloudPDF/doc/pages/types/insert_pages_request.rb b/lib/CloudPDF/doc/attachments/types/download_attachments_request.rb similarity index 69% rename from lib/CloudPDF/doc/pages/types/insert_pages_request.rb rename to lib/CloudPDF/doc/attachments/types/download_attachments_request.rb index 572517b4..c53c639a 100644 --- a/lib/CloudPDF/doc/pages/types/insert_pages_request.rb +++ b/lib/CloudPDF/doc/attachments/types/download_attachments_request.rb @@ -2,16 +2,16 @@ module CloudPDF module Doc - module Pages + module Attachments module Types - class InsertPagesRequest < Internal::Types::Model + class DownloadAttachmentsRequest < 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 :file_key, -> { String }, optional: false, nullable: false, api_name: "fileKey" - field :idempotency_key, -> { String }, optional: true, nullable: false, api_name: "Idempotency-Key" + field :document_password, -> { String }, optional: true, nullable: false, api_name: "X-Document-Password" end end end diff --git a/lib/CloudPDF/doc/pages/types/rotate_pages_request.rb b/lib/CloudPDF/doc/attachments/types/list_attachments_request.rb similarity index 59% rename from lib/CloudPDF/doc/pages/types/rotate_pages_request.rb rename to lib/CloudPDF/doc/attachments/types/list_attachments_request.rb index 4d33f7e0..6fcf188c 100644 --- a/lib/CloudPDF/doc/pages/types/rotate_pages_request.rb +++ b/lib/CloudPDF/doc/attachments/types/list_attachments_request.rb @@ -2,18 +2,14 @@ module CloudPDF module Doc - module Pages + module Attachments module Types - class RotatePagesRequest < Internal::Types::Model + class ListAttachmentsRequest < 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 :idempotency_key, -> { String }, optional: true, nullable: false, api_name: "Idempotency-Key" - - field :body, -> { Internal::Types::Hash[String, Object] }, optional: false, nullable: false end end end diff --git a/lib/CloudPDF/doc/client.rb b/lib/CloudPDF/doc/client.rb index 2dff2ee0..6eb6ccff 100644 --- a/lib/CloudPDF/doc/client.rb +++ b/lib/CloudPDF/doc/client.rb @@ -57,10 +57,11 @@ def head(request_options: {}, **params) # request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a # form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked # against its own capability: annotation ops need `doc.annotate.modify`, form values `doc.forms.fill`, form - # structure `doc.forms.modify`, metadata `doc.metadata.modify`. Bytes (a stamp's drawing, an attached file, a - # signature's artwork) travel as multipart: a JSON `body` part, each op naming its files by role as `resources: { - # : '' }`, and each file as the part `resource:`. At most 64 changes per request and 512 ops per - # change. + # structure `doc.forms.modify`, metadata `doc.metadata.modify`, outline `doc.outline.modify`, pages + # `doc.pages.assemble`, embedded files `doc.attachments.modify`. Bytes (a stamp's drawing, an attached file, a + # signature's artwork, a PDF whose pages come in) travel as multipart: a JSON `body` part, each op naming its + # files by role as `resources: { : '' }`, and each file as the part `resource:`. At most 64 + # changes per request and 512 ops per change. # # @param request_options [Hash] # @param params [CloudPDF::Doc::Types::DocChangesRequest] @@ -298,6 +299,11 @@ def annotations @annotations ||= CloudPDF::Doc::Annotations::Client.new(client: @client) end + # @return [CloudPDF::Attachments::Client] + def attachments + @attachments ||= CloudPDF::Doc::Attachments::Client.new(client: @client) + end + # @return [CloudPDF::Forms::Client] def forms @forms ||= CloudPDF::Doc::Forms::Client.new(client: @client) @@ -308,6 +314,11 @@ def metadata @metadata ||= CloudPDF::Doc::Metadata::Client.new(client: @client) end + # @return [CloudPDF::Outline::Client] + def outline + @outline ||= CloudPDF::Doc::Outline::Client.new(client: @client) + end + # @return [CloudPDF::Pages::Client] def pages @pages ||= CloudPDF::Doc::Pages::Client.new(client: @client) diff --git a/lib/CloudPDF/doc/outline/client.rb b/lib/CloudPDF/doc/outline/client.rb new file mode 100644 index 00000000..11c7c6a6 --- /dev/null +++ b/lib/CloudPDF/doc/outline/client.rb @@ -0,0 +1,60 @@ +# frozen_string_literal: true + +module CloudPDF + module Doc + module Outline + class Client + # @param client [CloudPDF::Internal::Http::RawClient] + # + # @return [void] + def initialize(client:) + @client = client + end + + # @param request_options [Hash] + # @param params [Hash] + # @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.outline.get( + # doc_id: "docId", + # layer_name: "layerName" + # ) + # + # @return [CloudPDF::Types::DocumentOutline] + def get(request_options: {}, **params) + params = CloudPDF::Internal::Types::Utils.normalize_keys(params) + 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: "GET", + path: "v1/docs/#{URI.encode_uri_component(params[:doc_id].to_s)}/layers/#{URI.encode_uri_component(params[:layer_name].to_s)}/outline", + headers: headers, + 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) + (response.body.to_s.empty? ? nil : CloudPDF::Types::DocOutlineGet200Response.load(response.body)) + else + error_class = CloudPDF::Errors::ResponseError.subclass_for_code(code) + raise error_class.new(response.body, code: code) + end + end + end + end + end +end diff --git a/lib/CloudPDF/doc/pages/types/insert_blank_pages_request.rb b/lib/CloudPDF/doc/outline/types/get_outline_request.rb similarity index 59% rename from lib/CloudPDF/doc/pages/types/insert_blank_pages_request.rb rename to lib/CloudPDF/doc/outline/types/get_outline_request.rb index 8a5beede..f6858545 100644 --- a/lib/CloudPDF/doc/pages/types/insert_blank_pages_request.rb +++ b/lib/CloudPDF/doc/outline/types/get_outline_request.rb @@ -2,18 +2,14 @@ module CloudPDF module Doc - module Pages + module Outline module Types - class InsertBlankPagesRequest < Internal::Types::Model + class GetOutlineRequest < 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 :idempotency_key, -> { String }, optional: true, nullable: false, api_name: "Idempotency-Key" - - field :body, -> { Internal::Types::Hash[String, Object] }, optional: false, nullable: false end end end diff --git a/lib/CloudPDF/doc/pages/client.rb b/lib/CloudPDF/doc/pages/client.rb index d435b49a..2b131e0a 100644 --- a/lib/CloudPDF/doc/pages/client.rb +++ b/lib/CloudPDF/doc/pages/client.rb @@ -110,61 +110,13 @@ def viewports(request_options: {}, **params) end end - # @param request_options [Hash] - # @param params [CloudPDF::Types::DocPagesDeleteRequest] - # @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 - # @option params [String, nil] :idempotency_key - # - # @example - # client.doc.pages.delete( - # doc_id: "docId", - # layer_name: "layerName", - # request: { - # key: "value" - # } - # ) - # - # @return [CloudPDF::Types::DocPagesDelete200Response] - 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] - headers["Idempotency-Key"] = params[:idempotency_key] if params[:idempotency_key] - - 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/delete", - 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) - (response.body.to_s.empty? ? nil : 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 - # A read, not a mutation: the source document is untouched and no event is published. Body is `{"pages": - # PageRef[]}`; the response body is the new PDF. + # PageRef[], "flatten"?: {"usage"?: "display" | "print"}, "includeAnnotations"?: boolean, "includeFormFields"?: + # boolean}`; the response body is the new PDF. With `flatten` the copy is the pages as they draw for `usage` + # (`"print"`: a print copy): the annotations and form fields painted in, nothing interactive left, layers in + # their state for the usage. A flattened copy takes `doc.download` or `doc.download.flattened`, and paints only + # what the caller may read; `includeAnnotations` and `includeFormFields` choose what it paints, and are refused + # without `flatten`. # # @param request_options [Hash] # @param params [CloudPDF::Types::DocPagesExtractRequest] @@ -270,117 +222,6 @@ def flatten(request_options: {}, **params) end end - # Multipart: a JSON `body` part `{"position"?: PagePosition, "resources": {"source": ""}}` (position - # omitted → the end), and the standalone PDF whose pages are copied in as the part `resource:`. 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 - # @option params [String, nil] :idempotency_key - # - # @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 - - if params[:file] - body.add_file( - name: "file", - file: params[:file] - ) - end - - 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) - (response.body.to_s.empty? ? nil : 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"?, "position"?}` — size in PDF points, count in [1, 100], - # `position` a `PagePosition` (omitted → the end). - # - # @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 - # @option params [String, nil] :idempotency_key - # - # @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] - headers["Idempotency-Key"] = params[:idempotency_key] if params[:idempotency_key] - - 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) - (response.body.to_s.empty? ? nil : 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::DocPagesSetNameRequest] # @option request_options [String] :base_url @@ -486,115 +327,6 @@ def remove_name(request_options: {}, **params) raise error_class.new(response.body, code: code) end end - - # @param request_options [Hash] - # @param params [CloudPDF::Doc::Pages::Types::DocPagesReorderRequest] - # @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 - # @option params [String, nil] :idempotency_key - # - # @example - # client.doc.pages.reorder( - # doc_id: "docId", - # layer_name: "layerName", - # pages: [{ - # kind: "objectNumber", - # object_number: 1 - # }], - # position: "start" - # ) - # - # @return [CloudPDF::Types::DocPagesReorder200Response] - def reorder(request_options: {}, **params) - params = CloudPDF::Internal::Types::Utils.normalize_keys(params) - request_data = CloudPDF::Doc::Pages::Types::DocPagesReorderRequest.new(params).to_h - non_body_param_names = %w[docId layerName X-Document-Password Idempotency-Key] - body = request_data.except(*non_body_param_names) - - headers = {} - headers["X-Document-Password"] = params[:document_password] if params[:document_password] - headers["Idempotency-Key"] = params[:idempotency_key] if params[:idempotency_key] - - 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/reorder", - headers: headers, - 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) - (response.body.to_s.empty? ? nil : CloudPDF::Types::DocPagesReorder200Response.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::DocPagesRotateRequest] - # @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 - # @option params [String, nil] :idempotency_key - # - # @example - # client.doc.pages.rotate( - # doc_id: "docId", - # layer_name: "layerName", - # request: { - # key: "value" - # } - # ) - # - # @return [CloudPDF::Types::DocPagesRotate200Response] - 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] - headers["Idempotency-Key"] = params[:idempotency_key] if params[:idempotency_key] - - 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/rotate", - 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) - (response.body.to_s.empty? ? nil : 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 end end end diff --git a/lib/CloudPDF/doc/pages/types/doc_pages_reorder_request.rb b/lib/CloudPDF/doc/pages/types/doc_pages_reorder_request.rb deleted file mode 100644 index c1d63938..00000000 --- a/lib/CloudPDF/doc/pages/types/doc_pages_reorder_request.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Doc - module Pages - module Types - class DocPagesReorderRequest < 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 :idempotency_key, -> { String }, optional: true, nullable: false, api_name: "Idempotency-Key" - - field :pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false - - field :position, -> { CloudPDF::Types::PagePosition }, optional: false, nullable: false - end - end - end - end -end diff --git a/lib/CloudPDF/types/annotation_file_attachment.rb b/lib/CloudPDF/types/annotation_file_attachment.rb index ca8b2c6b..0638ac4b 100644 --- a/lib/CloudPDF/types/annotation_file_attachment.rb +++ b/lib/CloudPDF/types/annotation_file_attachment.rb @@ -69,7 +69,7 @@ class AnnotationFileAttachment < Internal::Types::Model field :icon, -> { CloudPDF::Types::AnnotationFileAttachmentIcon }, optional: false, nullable: false - field :file, -> { CloudPDF::Types::AnnotationFileAttachmentFile }, optional: false, nullable: true + field :file, -> { CloudPDF::Types::AttachmentFileInfo }, optional: false, nullable: true end end end diff --git a/lib/CloudPDF/types/attachment.rb b/lib/CloudPDF/types/attachment.rb new file mode 100644 index 00000000..c696d595 --- /dev/null +++ b/lib/CloudPDF/types/attachment.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class Attachment < Internal::Types::Model + field :ref, -> { CloudPDF::Types::AttachmentRef }, optional: false, nullable: false + + field :name, -> { String }, optional: false, nullable: false + + field :mime_type, -> { String }, optional: false, nullable: true, api_name: "mimeType" + + field :description, -> { String }, optional: false, nullable: true + + field :size, -> { Integer }, optional: false, nullable: true + + field :checksum, -> { String }, optional: false, nullable: true + + field :created_at, -> { String }, optional: false, nullable: true, api_name: "createdAt" + + field :modified_at, -> { String }, optional: false, nullable: true, api_name: "modifiedAt" + + field :index, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/attachment_file_base.rb b/lib/CloudPDF/types/attachment_file_base.rb new file mode 100644 index 00000000..0b9c37d4 --- /dev/null +++ b/lib/CloudPDF/types/attachment_file_base.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class AttachmentFileBase < Internal::Types::Model + field :name, -> { String }, optional: false, nullable: false + + field :mime_type, -> { String }, optional: true, nullable: false, api_name: "mimeType" + + field :description, -> { String }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/annotation_file_attachment_file.rb b/lib/CloudPDF/types/attachment_file_info.rb similarity index 91% rename from lib/CloudPDF/types/annotation_file_attachment_file.rb rename to lib/CloudPDF/types/attachment_file_info.rb index 214ba5bf..da5c7b8d 100644 --- a/lib/CloudPDF/types/annotation_file_attachment_file.rb +++ b/lib/CloudPDF/types/attachment_file_info.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class AnnotationFileAttachmentFile < Internal::Types::Model + class AttachmentFileInfo < Internal::Types::Model field :name, -> { String }, optional: false, nullable: false field :mime_type, -> { String }, optional: false, nullable: true, api_name: "mimeType" diff --git a/lib/CloudPDF/types/attachment_list.rb b/lib/CloudPDF/types/attachment_list.rb new file mode 100644 index 00000000..313a39d8 --- /dev/null +++ b/lib/CloudPDF/types/attachment_list.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class AttachmentList < Internal::Types::Model + field :attachments, -> { Internal::Types::Array[CloudPDF::Types::Attachment] }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/attachment_mutation_meta.rb b/lib/CloudPDF/types/attachment_mutation_meta.rb new file mode 100644 index 00000000..7744b866 --- /dev/null +++ b/lib/CloudPDF/types/attachment_mutation_meta.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class AttachmentMutationMeta < Internal::Types::Model + field :affected_pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false, api_name: "affectedPages" + + field :cache_delta, -> { CloudPDF::Types::CacheDelta }, optional: false, nullable: true, api_name: "cacheDelta" + + field :op_id, -> { String }, optional: false, nullable: false, api_name: "opId" + + field :undoable, -> { Internal::Types::Boolean }, optional: false, nullable: false + + field :changed, -> { Internal::Types::Array[CloudPDF::Types::AttachmentRef] }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/attachment_ref.rb b/lib/CloudPDF/types/attachment_ref.rb new file mode 100644 index 00000000..9c72244f --- /dev/null +++ b/lib/CloudPDF/types/attachment_ref.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class AttachmentRef < Internal::Types::Model + field :kind, -> { CloudPDF::Types::AttachmentRefKind }, optional: false, nullable: false + + field :key, -> { String }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/attachment_ref_kind.rb b/lib/CloudPDF/types/attachment_ref_kind.rb new file mode 100644 index 00000000..df27fb1a --- /dev/null +++ b/lib/CloudPDF/types/attachment_ref_kind.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module AttachmentRefKind + extend CloudPDF::Internal::Types::Enum + + KEY = "key" + end + end +end diff --git a/lib/CloudPDF/types/cache_delta.rb b/lib/CloudPDF/types/cache_delta.rb index 7b30ca4e..9b5d8c44 100644 --- a/lib/CloudPDF/types/cache_delta.rb +++ b/lib/CloudPDF/types/cache_delta.rb @@ -17,6 +17,8 @@ class CacheDelta < Internal::Types::Model field :attachments_version, -> { Integer }, optional: true, nullable: false, api_name: "attachmentsVersion" + field :outline_version, -> { Integer }, optional: true, nullable: false, api_name: "outlineVersion" + field :layer_version, -> { Integer }, optional: true, nullable: false, api_name: "layerVersion" field :working, -> { Internal::Types::Boolean }, optional: true, nullable: false diff --git a/lib/CloudPDF/types/change_item.rb b/lib/CloudPDF/types/change_item.rb index 0ba380fb..a7bfab79 100644 --- a/lib/CloudPDF/types/change_item.rb +++ b/lib/CloudPDF/types/change_item.rb @@ -54,6 +54,34 @@ class ChangeItem < Internal::Types::Model member -> { CloudPDF::Types::ChangeItemMetadataUpdate }, key: "METADATA_UPDATE" member -> { CloudPDF::Types::ChangeItemMetadataUpdateCustom }, key: "METADATA_UPDATE_CUSTOM" + + member -> { CloudPDF::Types::ChangeItemOutlineCreate }, key: "OUTLINE_CREATE" + + member -> { CloudPDF::Types::ChangeItemOutlineUpdate }, key: "OUTLINE_UPDATE" + + member -> { CloudPDF::Types::ChangeItemOutlineMove }, key: "OUTLINE_MOVE" + + member -> { CloudPDF::Types::ChangeItemOutlineDelete }, key: "OUTLINE_DELETE" + + member -> { CloudPDF::Types::ChangeItemOutlineRestore }, key: "OUTLINE_RESTORE" + + member -> { CloudPDF::Types::ChangeItemPagesRotate }, key: "PAGES_ROTATE" + + member -> { CloudPDF::Types::ChangeItemPagesReorder }, key: "PAGES_REORDER" + + member -> { CloudPDF::Types::ChangeItemPagesDelete }, key: "PAGES_DELETE" + + member -> { CloudPDF::Types::ChangeItemPagesInsertBlank }, key: "PAGES_INSERT_BLANK" + + member -> { CloudPDF::Types::ChangeItemPagesInsert }, key: "PAGES_INSERT" + + member -> { CloudPDF::Types::ChangeItemPagesRestore }, key: "PAGES_RESTORE" + + member -> { CloudPDF::Types::ChangeItemAttachmentsCreate }, key: "ATTACHMENTS_CREATE" + + member -> { CloudPDF::Types::ChangeItemAttachmentsDelete }, key: "ATTACHMENTS_DELETE" + + member -> { CloudPDF::Types::ChangeItemAttachmentsRestore }, key: "ATTACHMENTS_RESTORE" end end end diff --git a/lib/CloudPDF/types/change_item_attachments_create.rb b/lib/CloudPDF/types/change_item_attachments_create.rb new file mode 100644 index 00000000..e8905c6e --- /dev/null +++ b/lib/CloudPDF/types/change_item_attachments_create.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemAttachmentsCreate < Internal::Types::Model + field :attachment, -> { CloudPDF::Types::Attachment }, optional: false, nullable: false + + field :meta, -> { CloudPDF::Types::AttachmentMutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_attachments_delete.rb b/lib/CloudPDF/types/change_item_attachments_delete.rb new file mode 100644 index 00000000..0883c384 --- /dev/null +++ b/lib/CloudPDF/types/change_item_attachments_delete.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemAttachmentsDelete < Internal::Types::Model + field :meta, -> { CloudPDF::Types::AttachmentMutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_attachments_restore.rb b/lib/CloudPDF/types/change_item_attachments_restore.rb new file mode 100644 index 00000000..f98c09f2 --- /dev/null +++ b/lib/CloudPDF/types/change_item_attachments_restore.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemAttachmentsRestore < Internal::Types::Model + field :attachment, -> { CloudPDF::Types::Attachment }, optional: false, nullable: false + + field :meta, -> { CloudPDF::Types::AttachmentMutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_outline_create.rb b/lib/CloudPDF/types/change_item_outline_create.rb new file mode 100644 index 00000000..164baa5f --- /dev/null +++ b/lib/CloudPDF/types/change_item_outline_create.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemOutlineCreate < Internal::Types::Model + field :item, -> { CloudPDF::Types::OutlineItem }, optional: false, nullable: false + + field :order, -> { CloudPDF::Types::OutlineOrder }, optional: false, nullable: false + + field :meta, -> { CloudPDF::Types::OutlineMutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_outline_delete.rb b/lib/CloudPDF/types/change_item_outline_delete.rb new file mode 100644 index 00000000..b7d5eae3 --- /dev/null +++ b/lib/CloudPDF/types/change_item_outline_delete.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemOutlineDelete < Internal::Types::Model + field :meta, -> { CloudPDF::Types::OutlineMutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_outline_move.rb b/lib/CloudPDF/types/change_item_outline_move.rb new file mode 100644 index 00000000..28d3ba49 --- /dev/null +++ b/lib/CloudPDF/types/change_item_outline_move.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemOutlineMove < Internal::Types::Model + field :orders, -> { Internal::Types::Array[CloudPDF::Types::OutlineOrder] }, optional: false, nullable: false + + field :meta, -> { CloudPDF::Types::OutlineMutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_outline_restore.rb b/lib/CloudPDF/types/change_item_outline_restore.rb new file mode 100644 index 00000000..e9f7bc21 --- /dev/null +++ b/lib/CloudPDF/types/change_item_outline_restore.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemOutlineRestore < Internal::Types::Model + field :items, -> { Internal::Types::Array[CloudPDF::Types::OutlineItem] }, optional: false, nullable: false + + field :order, -> { CloudPDF::Types::OutlineOrder }, optional: false, nullable: false + + field :meta, -> { CloudPDF::Types::OutlineMutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_outline_update.rb b/lib/CloudPDF/types/change_item_outline_update.rb new file mode 100644 index 00000000..9ac8d49e --- /dev/null +++ b/lib/CloudPDF/types/change_item_outline_update.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemOutlineUpdate < Internal::Types::Model + field :skipped, -> { Internal::Types::Array[String] }, optional: true, nullable: false + + field :item, -> { CloudPDF::Types::OutlineItem }, optional: false, nullable: false + + field :meta, -> { CloudPDF::Types::OutlineMutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response.rb b/lib/CloudPDF/types/change_item_pages_delete.rb similarity index 61% rename from lib/CloudPDF/types/doc_pages_reorder200response.rb rename to lib/CloudPDF/types/change_item_pages_delete.rb index 257262fd..053b4082 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response.rb +++ b/lib/CloudPDF/types/change_item_pages_delete.rb @@ -2,10 +2,10 @@ module CloudPDF module Types - class DocPagesReorder200Response < Internal::Types::Model + class ChangeItemPagesDelete < Internal::Types::Model field :pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false - field :layout, -> { CloudPDF::Types::DocPagesReorder200ResponseLayout }, optional: false, nullable: false + field :layout, -> { CloudPDF::Types::ChangeItemPagesDeleteLayout }, optional: false, nullable: false field :meta, -> { CloudPDF::Types::MutationMeta }, optional: false, nullable: false end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout.rb b/lib/CloudPDF/types/change_item_pages_delete_layout.rb similarity index 54% rename from lib/CloudPDF/types/doc_pages_insert200response_layout.rb rename to lib/CloudPDF/types/change_item_pages_delete_layout.rb index 4745647b..8ea4cb1a 100644 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout.rb +++ b/lib/CloudPDF/types/change_item_pages_delete_layout.rb @@ -2,12 +2,12 @@ module CloudPDF module Types - class DocPagesInsert200ResponseLayout < Internal::Types::Model + class ChangeItemPagesDeleteLayout < Internal::Types::Model field :page_count, -> { Integer }, optional: false, nullable: false, api_name: "pageCount" - field :pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesInsert200ResponseLayoutPagesItem] }, optional: false, nullable: false + field :pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesDeleteLayoutPagesItem] }, optional: false, nullable: false - field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesInsert200ResponseLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" + field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesDeleteLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" end end end diff --git a/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item.rb new file mode 100644 index 00000000..b0593b87 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesDeleteLayoutNamedPagesItem < Internal::Types::Model + field :name, -> { String }, optional: false, nullable: false + + field :target, -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutNamedPagesItemTarget }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target.rb new file mode 100644 index 00000000..d89dfffa --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesDeleteLayoutNamedPagesItemTarget < Internal::Types::Model + extend CloudPDF::Internal::Types::Union + + discriminant :kind + + member -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutNamedPagesItemTargetPage }, key: "PAGE" + + member -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" + + member -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutNamedPagesItemTargetDangling }, key: "DANGLING" + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_dangling.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_dangling.rb new file mode 100644 index 00000000..c27b0d3c --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_dangling.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesDeleteLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_page.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_page.rb similarity index 64% rename from lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_page.rb rename to lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_page.rb index 2314fc2b..45f9cba5 100644 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_page.rb +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_page.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage < Internal::Types::Model + class ChangeItemPagesDeleteLayoutNamedPagesItemTargetPage < Internal::Types::Model field :page, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false end end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_template.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_template.rb similarity index 65% rename from lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_template.rb rename to lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_template.rb index 3cf1fb11..683d85c5 100644 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_template.rb +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_template.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate < Internal::Types::Model + class ChangeItemPagesDeleteLayoutNamedPagesItemTargetTemplate < Internal::Types::Model field :object_number, -> { Integer }, optional: false, nullable: false, api_name: "objectNumber" end end diff --git a/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item.rb new file mode 100644 index 00000000..88e16c64 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesDeleteLayoutPagesItem < Internal::Types::Model + field :index, -> { Integer }, optional: false, nullable: false + + field :ref, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false + + field :label, -> { String }, optional: false, nullable: true + + field :size, -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutPagesItemSize }, optional: false, nullable: false + + field :rotation, -> { Integer }, optional: false, nullable: false + + field :user_unit, -> { Integer }, optional: false, nullable: false, api_name: "userUnit" + + field :tab_order, -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" + + field :boxes, -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutPagesItemBoxes }, optional: false, nullable: false + + field :pdf_crop_box, -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" + + field :actions, -> { CloudPDF::Types::PdfPageActions }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes.rb new file mode 100644 index 00000000..9d7ad51a --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesDeleteLayoutPagesItemBoxes < Internal::Types::Model + field :media, -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutPagesItemBoxesMedia }, optional: false, nullable: false + + field :crop, -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutPagesItemBoxesCrop }, optional: false, nullable: false + + field :bleed, -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutPagesItemBoxesBleed }, optional: false, nullable: false + + field :trim, -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutPagesItemBoxesTrim }, optional: false, nullable: false + + field :art, -> { CloudPDF::Types::ChangeItemPagesDeleteLayoutPagesItemBoxesArt }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_art.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_art.rb similarity index 80% rename from lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_art.rb rename to lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_art.rb index 00fe0e34..191ffd56 100644 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_art.rb +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_art.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesRotate200ResponseLayoutPagesItemBoxesArt < Internal::Types::Model + class ChangeItemPagesDeleteLayoutPagesItemBoxesArt < Internal::Types::Model field :x, -> { Integer }, optional: false, nullable: false field :y, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_art.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_bleed.rb similarity index 80% rename from lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_art.rb rename to lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_bleed.rb index 40e8c87e..a1582da6 100644 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_art.rb +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_bleed.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesDelete200ResponseLayoutPagesItemBoxesArt < Internal::Types::Model + class ChangeItemPagesDeleteLayoutPagesItemBoxesBleed < Internal::Types::Model field :x, -> { Integer }, optional: false, nullable: false field :y, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_art.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_crop.rb similarity index 80% rename from lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_art.rb rename to lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_crop.rb index d4279424..8ddf9211 100644 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_art.rb +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_crop.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesInsert200ResponseLayoutPagesItemBoxesArt < Internal::Types::Model + class ChangeItemPagesDeleteLayoutPagesItemBoxesCrop < Internal::Types::Model field :x, -> { Integer }, optional: false, nullable: false field :y, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_trim.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_media.rb similarity index 80% rename from lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_trim.rb rename to lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_media.rb index fca843f5..885a0866 100644 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_trim.rb +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_media.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesDelete200ResponseLayoutPagesItemBoxesTrim < Internal::Types::Model + class ChangeItemPagesDeleteLayoutPagesItemBoxesMedia < Internal::Types::Model field :x, -> { Integer }, optional: false, nullable: false field :y, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_trim.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_trim.rb new file mode 100644 index 00000000..c6956d1d --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_trim.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesDeleteLayoutPagesItemBoxesTrim < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_pdf_crop_box.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_pdf_crop_box.rb similarity index 80% rename from lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_pdf_crop_box.rb rename to lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_pdf_crop_box.rb index f8783aa2..29504631 100644 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_pdf_crop_box.rb +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_pdf_crop_box.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesDelete200ResponseLayoutPagesItemPdfCropBox < Internal::Types::Model + class ChangeItemPagesDeleteLayoutPagesItemPdfCropBox < Internal::Types::Model field :left, -> { Integer }, optional: false, nullable: false field :bottom, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_size.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_size.rb similarity index 73% rename from lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_size.rb rename to lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_size.rb index d587baaa..eca6876d 100644 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_size.rb +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_size.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesRotate200ResponseLayoutPagesItemSize < Internal::Types::Model + class ChangeItemPagesDeleteLayoutPagesItemSize < Internal::Types::Model field :width, -> { Integer }, optional: false, nullable: false field :height, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_tab_order.rb b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_tab_order.rb similarity index 81% rename from lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_tab_order.rb rename to lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_tab_order.rb index fb253e4a..22a0fed3 100644 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_tab_order.rb +++ b/lib/CloudPDF/types/change_item_pages_delete_layout_pages_item_tab_order.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - module DocPagesDelete200ResponseLayoutPagesItemTabOrder + module ChangeItemPagesDeleteLayoutPagesItemTabOrder extend CloudPDF::Internal::Types::Enum ROWS = "rows" diff --git a/lib/CloudPDF/types/doc_pages_insert200response.rb b/lib/CloudPDF/types/change_item_pages_insert.rb similarity index 64% rename from lib/CloudPDF/types/doc_pages_insert200response.rb rename to lib/CloudPDF/types/change_item_pages_insert.rb index 135cea3c..772fe7d7 100644 --- a/lib/CloudPDF/types/doc_pages_insert200response.rb +++ b/lib/CloudPDF/types/change_item_pages_insert.rb @@ -2,10 +2,10 @@ module CloudPDF module Types - class DocPagesInsert200Response < Internal::Types::Model + class ChangeItemPagesInsert < Internal::Types::Model field :inserted_pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false, api_name: "insertedPages" - field :layout, -> { CloudPDF::Types::DocPagesInsert200ResponseLayout }, optional: false, nullable: false + field :layout, -> { CloudPDF::Types::ChangeItemPagesInsertLayout }, optional: false, nullable: false field :meta, -> { CloudPDF::Types::MutationMeta }, optional: false, nullable: false end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response.rb b/lib/CloudPDF/types/change_item_pages_insert_blank.rb similarity index 63% rename from lib/CloudPDF/types/doc_pages_insert_blank200response.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank.rb index 375c9435..f0e092c6 100644 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank.rb @@ -2,10 +2,10 @@ module CloudPDF module Types - class DocPagesInsertBlank200Response < Internal::Types::Model + class ChangeItemPagesInsertBlank < Internal::Types::Model field :inserted_pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false, api_name: "insertedPages" - field :layout, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayout }, optional: false, nullable: false + field :layout, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayout }, optional: false, nullable: false field :meta, -> { CloudPDF::Types::MutationMeta }, optional: false, nullable: false end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout.rb similarity index 66% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout.rb index a46c7ff4..b68cfb4e 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout.rb @@ -2,12 +2,12 @@ module CloudPDF module Types - class DocPagesReorder200ResponseLayout < Internal::Types::Model + class ChangeItemPagesInsertBlankLayout < Internal::Types::Model field :page_count, -> { Integer }, optional: false, nullable: false, api_name: "pageCount" - field :pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesReorder200ResponseLayoutPagesItem] }, optional: false, nullable: false + field :pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesInsertBlankLayoutPagesItem] }, optional: false, nullable: false - field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesReorder200ResponseLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" + field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesInsertBlankLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" end end end diff --git a/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item.rb new file mode 100644 index 00000000..41366012 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertBlankLayoutNamedPagesItem < Internal::Types::Model + field :name, -> { String }, optional: false, nullable: false + + field :target, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutNamedPagesItemTarget }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target.rb similarity index 55% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target.rb index b73f9209..55b798b9 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target.rb @@ -2,16 +2,16 @@ module CloudPDF module Types - class DocPagesReorder200ResponseLayoutNamedPagesItemTarget < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutNamedPagesItemTarget < Internal::Types::Model extend CloudPDF::Internal::Types::Union discriminant :kind - member -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage }, key: "PAGE" + member -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutNamedPagesItemTargetPage }, key: "PAGE" - member -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" + member -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" - member -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling }, key: "DANGLING" + member -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutNamedPagesItemTargetDangling }, key: "DANGLING" end end end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_dangling.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_dangling.rb similarity index 63% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_dangling.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_dangling.rb index d23f4bdd..14a54999 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_dangling.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_dangling.rb @@ -2,6 +2,6 @@ module CloudPDF module Types - class DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end + class ChangeItemPagesInsertBlankLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end end end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_page.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_page.rb similarity index 75% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_page.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_page.rb index 2ec6a8f9..807f1160 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_page.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_page.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutNamedPagesItemTargetPage < Internal::Types::Model field :page, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false end end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_template.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_template.rb similarity index 77% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_template.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_template.rb index 77298596..d988ee69 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_template.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_template.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutNamedPagesItemTargetTemplate < Internal::Types::Model field :object_number, -> { Integer }, optional: false, nullable: false, api_name: "objectNumber" end end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item.rb similarity index 53% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item.rb index 4aed3ca6..33e97f5e 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item.rb @@ -2,24 +2,24 @@ module CloudPDF module Types - class DocPagesReorder200ResponseLayoutPagesItem < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutPagesItem < Internal::Types::Model field :index, -> { Integer }, optional: false, nullable: false field :ref, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false field :label, -> { String }, optional: false, nullable: true - field :size, -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutPagesItemSize }, optional: false, nullable: false + field :size, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutPagesItemSize }, optional: false, nullable: false field :rotation, -> { Integer }, optional: false, nullable: false field :user_unit, -> { Integer }, optional: false, nullable: false, api_name: "userUnit" - field :tab_order, -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" + field :tab_order, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" - field :boxes, -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutPagesItemBoxes }, optional: false, nullable: false + field :boxes, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutPagesItemBoxes }, optional: false, nullable: false - field :pdf_crop_box, -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" + field :pdf_crop_box, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" field :actions, -> { CloudPDF::Types::PdfPageActions }, optional: true, nullable: false end diff --git a/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes.rb new file mode 100644 index 00000000..ac4a0c00 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertBlankLayoutPagesItemBoxes < Internal::Types::Model + field :media, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutPagesItemBoxesMedia }, optional: false, nullable: false + + field :crop, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutPagesItemBoxesCrop }, optional: false, nullable: false + + field :bleed, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutPagesItemBoxesBleed }, optional: false, nullable: false + + field :trim, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutPagesItemBoxesTrim }, optional: false, nullable: false + + field :art, -> { CloudPDF::Types::ChangeItemPagesInsertBlankLayoutPagesItemBoxesArt }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_crop.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_art.rb similarity index 85% rename from lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_crop.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_art.rb index 15444aa4..33eecdb3 100644 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_crop.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_art.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesDelete200ResponseLayoutPagesItemBoxesCrop < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutPagesItemBoxesArt < Internal::Types::Model field :x, -> { Integer }, optional: false, nullable: false field :y, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_bleed.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_bleed.rb similarity index 85% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_bleed.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_bleed.rb index dea0072f..b7ecccdc 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_bleed.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_bleed.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesReorder200ResponseLayoutPagesItemBoxesBleed < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutPagesItemBoxesBleed < Internal::Types::Model field :x, -> { Integer }, optional: false, nullable: false field :y, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_bleed.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_crop.rb similarity index 85% rename from lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_bleed.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_crop.rb index 13d687e5..22cff2ae 100644 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_bleed.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_crop.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesInsert200ResponseLayoutPagesItemBoxesBleed < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutPagesItemBoxesCrop < Internal::Types::Model field :x, -> { Integer }, optional: false, nullable: false field :y, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_media.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_media.rb similarity index 85% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_media.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_media.rb index f544670d..8886015f 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_media.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_media.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesReorder200ResponseLayoutPagesItemBoxesMedia < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutPagesItemBoxesMedia < Internal::Types::Model field :x, -> { Integer }, optional: false, nullable: false field :y, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_media.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_trim.rb similarity index 85% rename from lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_media.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_trim.rb index 665f7045..ec846efb 100644 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_media.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_trim.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesInsert200ResponseLayoutPagesItemBoxesMedia < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutPagesItemBoxesTrim < Internal::Types::Model field :x, -> { Integer }, optional: false, nullable: false field :y, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_pdf_crop_box.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_pdf_crop_box.rb similarity index 85% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_pdf_crop_box.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_pdf_crop_box.rb index a448e4b1..a8a67d65 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_pdf_crop_box.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_pdf_crop_box.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesReorder200ResponseLayoutPagesItemPdfCropBox < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutPagesItemPdfCropBox < Internal::Types::Model field :left, -> { Integer }, optional: false, nullable: false field :bottom, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_size.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_size.rb similarity index 78% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_size.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_size.rb index a44f1ab4..297c88cf 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_size.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_size.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesReorder200ResponseLayoutPagesItemSize < Internal::Types::Model + class ChangeItemPagesInsertBlankLayoutPagesItemSize < Internal::Types::Model field :width, -> { Integer }, optional: false, nullable: false field :height, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_tab_order.rb b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_tab_order.rb similarity index 81% rename from lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_tab_order.rb rename to lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_tab_order.rb index dd9336bf..a3120185 100644 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_tab_order.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_tab_order.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - module DocPagesReorder200ResponseLayoutPagesItemTabOrder + module ChangeItemPagesInsertBlankLayoutPagesItemTabOrder extend CloudPDF::Internal::Types::Enum ROWS = "rows" diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout.rb b/lib/CloudPDF/types/change_item_pages_insert_layout.rb similarity index 54% rename from lib/CloudPDF/types/doc_pages_delete200response_layout.rb rename to lib/CloudPDF/types/change_item_pages_insert_layout.rb index bf5d6ddf..97ecec61 100644 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_layout.rb @@ -2,12 +2,12 @@ module CloudPDF module Types - class DocPagesDelete200ResponseLayout < Internal::Types::Model + class ChangeItemPagesInsertLayout < Internal::Types::Model field :page_count, -> { Integer }, optional: false, nullable: false, api_name: "pageCount" - field :pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesDelete200ResponseLayoutPagesItem] }, optional: false, nullable: false + field :pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesInsertLayoutPagesItem] }, optional: false, nullable: false - field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesDelete200ResponseLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" + field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesInsertLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" end end end diff --git a/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item.rb new file mode 100644 index 00000000..f5ca9934 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertLayoutNamedPagesItem < Internal::Types::Model + field :name, -> { String }, optional: false, nullable: false + + field :target, -> { CloudPDF::Types::ChangeItemPagesInsertLayoutNamedPagesItemTarget }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target.rb new file mode 100644 index 00000000..22740d21 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertLayoutNamedPagesItemTarget < Internal::Types::Model + extend CloudPDF::Internal::Types::Union + + discriminant :kind + + member -> { CloudPDF::Types::ChangeItemPagesInsertLayoutNamedPagesItemTargetPage }, key: "PAGE" + + member -> { CloudPDF::Types::ChangeItemPagesInsertLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" + + member -> { CloudPDF::Types::ChangeItemPagesInsertLayoutNamedPagesItemTargetDangling }, key: "DANGLING" + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_dangling.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_dangling.rb new file mode 100644 index 00000000..4c7dea73 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_dangling.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end + end +end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_page.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_page.rb similarity index 64% rename from lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_page.rb rename to lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_page.rb index c6eb6c73..acf96def 100644 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_page.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_page.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage < Internal::Types::Model + class ChangeItemPagesInsertLayoutNamedPagesItemTargetPage < Internal::Types::Model field :page, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false end end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_template.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_template.rb similarity index 65% rename from lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_template.rb rename to lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_template.rb index ac47a8c2..558d3ef3 100644 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_template.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_template.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate < Internal::Types::Model + class ChangeItemPagesInsertLayoutNamedPagesItemTargetTemplate < Internal::Types::Model field :object_number, -> { Integer }, optional: false, nullable: false, api_name: "objectNumber" end end diff --git a/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item.rb new file mode 100644 index 00000000..54d984f5 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertLayoutPagesItem < Internal::Types::Model + field :index, -> { Integer }, optional: false, nullable: false + + field :ref, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false + + field :label, -> { String }, optional: false, nullable: true + + field :size, -> { CloudPDF::Types::ChangeItemPagesInsertLayoutPagesItemSize }, optional: false, nullable: false + + field :rotation, -> { Integer }, optional: false, nullable: false + + field :user_unit, -> { Integer }, optional: false, nullable: false, api_name: "userUnit" + + field :tab_order, -> { CloudPDF::Types::ChangeItemPagesInsertLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" + + field :boxes, -> { CloudPDF::Types::ChangeItemPagesInsertLayoutPagesItemBoxes }, optional: false, nullable: false + + field :pdf_crop_box, -> { CloudPDF::Types::ChangeItemPagesInsertLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" + + field :actions, -> { CloudPDF::Types::PdfPageActions }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes.rb new file mode 100644 index 00000000..8f905b33 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertLayoutPagesItemBoxes < Internal::Types::Model + field :media, -> { CloudPDF::Types::ChangeItemPagesInsertLayoutPagesItemBoxesMedia }, optional: false, nullable: false + + field :crop, -> { CloudPDF::Types::ChangeItemPagesInsertLayoutPagesItemBoxesCrop }, optional: false, nullable: false + + field :bleed, -> { CloudPDF::Types::ChangeItemPagesInsertLayoutPagesItemBoxesBleed }, optional: false, nullable: false + + field :trim, -> { CloudPDF::Types::ChangeItemPagesInsertLayoutPagesItemBoxesTrim }, optional: false, nullable: false + + field :art, -> { CloudPDF::Types::ChangeItemPagesInsertLayoutPagesItemBoxesArt }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_art.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_art.rb new file mode 100644 index 00000000..af5e5dab --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_art.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertLayoutPagesItemBoxesArt < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_bleed.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_bleed.rb new file mode 100644 index 00000000..3bda5458 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_bleed.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertLayoutPagesItemBoxesBleed < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_crop.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_crop.rb new file mode 100644 index 00000000..1b049722 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_crop.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertLayoutPagesItemBoxesCrop < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_media.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_media.rb new file mode 100644 index 00000000..18a52a5f --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_media.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertLayoutPagesItemBoxesMedia < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_trim.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_trim.rb new file mode 100644 index 00000000..e7c2057b --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_trim.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesInsertLayoutPagesItemBoxesTrim < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_pdf_crop_box.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_pdf_crop_box.rb similarity index 80% rename from lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_pdf_crop_box.rb rename to lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_pdf_crop_box.rb index 8ec0c164..f874f6a8 100644 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_pdf_crop_box.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_pdf_crop_box.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesInsert200ResponseLayoutPagesItemPdfCropBox < Internal::Types::Model + class ChangeItemPagesInsertLayoutPagesItemPdfCropBox < Internal::Types::Model field :left, -> { Integer }, optional: false, nullable: false field :bottom, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_size.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_size.rb similarity index 73% rename from lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_size.rb rename to lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_size.rb index 16b18353..b14f95c9 100644 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_size.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_size.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesInsert200ResponseLayoutPagesItemSize < Internal::Types::Model + class ChangeItemPagesInsertLayoutPagesItemSize < Internal::Types::Model field :width, -> { Integer }, optional: false, nullable: false field :height, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_tab_order.rb b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_tab_order.rb similarity index 81% rename from lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_tab_order.rb rename to lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_tab_order.rb index fa546eae..5c1a3083 100644 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_tab_order.rb +++ b/lib/CloudPDF/types/change_item_pages_insert_layout_pages_item_tab_order.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - module DocPagesRotate200ResponseLayoutPagesItemTabOrder + module ChangeItemPagesInsertLayoutPagesItemTabOrder extend CloudPDF::Internal::Types::Enum ROWS = "rows" diff --git a/lib/CloudPDF/types/change_item_pages_reorder.rb b/lib/CloudPDF/types/change_item_pages_reorder.rb new file mode 100644 index 00000000..c6e6ec9b --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorder < Internal::Types::Model + field :pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false + + field :layout, -> { CloudPDF::Types::ChangeItemPagesReorderLayout }, optional: false, nullable: false + + field :meta, -> { CloudPDF::Types::MutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout.rb similarity index 54% rename from lib/CloudPDF/types/doc_pages_rotate200response_layout.rb rename to lib/CloudPDF/types/change_item_pages_reorder_layout.rb index e3cf93d9..f7312bb6 100644 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout.rb +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout.rb @@ -2,12 +2,12 @@ module CloudPDF module Types - class DocPagesRotate200ResponseLayout < Internal::Types::Model + class ChangeItemPagesReorderLayout < Internal::Types::Model field :page_count, -> { Integer }, optional: false, nullable: false, api_name: "pageCount" - field :pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesRotate200ResponseLayoutPagesItem] }, optional: false, nullable: false + field :pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesReorderLayoutPagesItem] }, optional: false, nullable: false - field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesRotate200ResponseLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" + field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesReorderLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" end end end diff --git a/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item.rb new file mode 100644 index 00000000..97a0fc10 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorderLayoutNamedPagesItem < Internal::Types::Model + field :name, -> { String }, optional: false, nullable: false + + field :target, -> { CloudPDF::Types::ChangeItemPagesReorderLayoutNamedPagesItemTarget }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target.rb new file mode 100644 index 00000000..587766e3 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorderLayoutNamedPagesItemTarget < Internal::Types::Model + extend CloudPDF::Internal::Types::Union + + discriminant :kind + + member -> { CloudPDF::Types::ChangeItemPagesReorderLayoutNamedPagesItemTargetPage }, key: "PAGE" + + member -> { CloudPDF::Types::ChangeItemPagesReorderLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" + + member -> { CloudPDF::Types::ChangeItemPagesReorderLayoutNamedPagesItemTargetDangling }, key: "DANGLING" + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_dangling.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_dangling.rb new file mode 100644 index 00000000..91cbcfd6 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_dangling.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorderLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end + end +end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_page.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_page.rb similarity index 64% rename from lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_page.rb rename to lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_page.rb index f8a4beb2..89c16af3 100644 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_page.rb +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_page.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage < Internal::Types::Model + class ChangeItemPagesReorderLayoutNamedPagesItemTargetPage < Internal::Types::Model field :page, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false end end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_template.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_template.rb similarity index 65% rename from lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_template.rb rename to lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_template.rb index 8c0d0b38..ce5f84c5 100644 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_template.rb +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_template.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate < Internal::Types::Model + class ChangeItemPagesReorderLayoutNamedPagesItemTargetTemplate < Internal::Types::Model field :object_number, -> { Integer }, optional: false, nullable: false, api_name: "objectNumber" end end diff --git a/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item.rb new file mode 100644 index 00000000..60e142b7 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorderLayoutPagesItem < Internal::Types::Model + field :index, -> { Integer }, optional: false, nullable: false + + field :ref, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false + + field :label, -> { String }, optional: false, nullable: true + + field :size, -> { CloudPDF::Types::ChangeItemPagesReorderLayoutPagesItemSize }, optional: false, nullable: false + + field :rotation, -> { Integer }, optional: false, nullable: false + + field :user_unit, -> { Integer }, optional: false, nullable: false, api_name: "userUnit" + + field :tab_order, -> { CloudPDF::Types::ChangeItemPagesReorderLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" + + field :boxes, -> { CloudPDF::Types::ChangeItemPagesReorderLayoutPagesItemBoxes }, optional: false, nullable: false + + field :pdf_crop_box, -> { CloudPDF::Types::ChangeItemPagesReorderLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" + + field :actions, -> { CloudPDF::Types::PdfPageActions }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes.rb new file mode 100644 index 00000000..d081347b --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorderLayoutPagesItemBoxes < Internal::Types::Model + field :media, -> { CloudPDF::Types::ChangeItemPagesReorderLayoutPagesItemBoxesMedia }, optional: false, nullable: false + + field :crop, -> { CloudPDF::Types::ChangeItemPagesReorderLayoutPagesItemBoxesCrop }, optional: false, nullable: false + + field :bleed, -> { CloudPDF::Types::ChangeItemPagesReorderLayoutPagesItemBoxesBleed }, optional: false, nullable: false + + field :trim, -> { CloudPDF::Types::ChangeItemPagesReorderLayoutPagesItemBoxesTrim }, optional: false, nullable: false + + field :art, -> { CloudPDF::Types::ChangeItemPagesReorderLayoutPagesItemBoxesArt }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_art.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_art.rb new file mode 100644 index 00000000..20cb0736 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_art.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorderLayoutPagesItemBoxesArt < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_bleed.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_bleed.rb new file mode 100644 index 00000000..79546e1a --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_bleed.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorderLayoutPagesItemBoxesBleed < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_crop.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_crop.rb new file mode 100644 index 00000000..4d5bc402 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_crop.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorderLayoutPagesItemBoxesCrop < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_media.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_media.rb new file mode 100644 index 00000000..e359ad11 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_media.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorderLayoutPagesItemBoxesMedia < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_trim.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_trim.rb new file mode 100644 index 00000000..7ea871fb --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_trim.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesReorderLayoutPagesItemBoxesTrim < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_pdf_crop_box.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_pdf_crop_box.rb similarity index 80% rename from lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_pdf_crop_box.rb rename to lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_pdf_crop_box.rb index 65b6c1a9..c72a0b8d 100644 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_pdf_crop_box.rb +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_pdf_crop_box.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesRotate200ResponseLayoutPagesItemPdfCropBox < Internal::Types::Model + class ChangeItemPagesReorderLayoutPagesItemPdfCropBox < Internal::Types::Model field :left, -> { Integer }, optional: false, nullable: false field :bottom, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_size.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_size.rb similarity index 73% rename from lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_size.rb rename to lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_size.rb index 4b00bc10..75189e5d 100644 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_size.rb +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_size.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - class DocPagesDelete200ResponseLayoutPagesItemSize < Internal::Types::Model + class ChangeItemPagesReorderLayoutPagesItemSize < Internal::Types::Model field :width, -> { Integer }, optional: false, nullable: false field :height, -> { Integer }, optional: false, nullable: false diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_tab_order.rb b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_tab_order.rb similarity index 81% rename from lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_tab_order.rb rename to lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_tab_order.rb index 59c5780b..4d1c1849 100644 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_tab_order.rb +++ b/lib/CloudPDF/types/change_item_pages_reorder_layout_pages_item_tab_order.rb @@ -2,7 +2,7 @@ module CloudPDF module Types - module DocPagesInsert200ResponseLayoutPagesItemTabOrder + module ChangeItemPagesReorderLayoutPagesItemTabOrder extend CloudPDF::Internal::Types::Enum ROWS = "rows" diff --git a/lib/CloudPDF/types/change_item_pages_restore.rb b/lib/CloudPDF/types/change_item_pages_restore.rb new file mode 100644 index 00000000..e12789b6 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestore < Internal::Types::Model + field :pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false + + field :layout, -> { CloudPDF::Types::ChangeItemPagesRestoreLayout }, optional: false, nullable: false + + field :meta, -> { CloudPDF::Types::MutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout.rb b/lib/CloudPDF/types/change_item_pages_restore_layout.rb new file mode 100644 index 00000000..96b72792 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayout < Internal::Types::Model + field :page_count, -> { Integer }, optional: false, nullable: false, api_name: "pageCount" + + field :pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesRestoreLayoutPagesItem] }, optional: false, nullable: false + + field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesRestoreLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item.rb new file mode 100644 index 00000000..aea7b1e8 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutNamedPagesItem < Internal::Types::Model + field :name, -> { String }, optional: false, nullable: false + + field :target, -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutNamedPagesItemTarget }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target.rb new file mode 100644 index 00000000..fd55dd5c --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutNamedPagesItemTarget < Internal::Types::Model + extend CloudPDF::Internal::Types::Union + + discriminant :kind + + member -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutNamedPagesItemTargetPage }, key: "PAGE" + + member -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" + + member -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutNamedPagesItemTargetDangling }, key: "DANGLING" + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_dangling.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_dangling.rb new file mode 100644 index 00000000..6294a26a --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_dangling.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_page.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_page.rb new file mode 100644 index 00000000..ddf23947 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_page.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutNamedPagesItemTargetPage < Internal::Types::Model + field :page, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_template.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_template.rb new file mode 100644 index 00000000..b1144f71 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_template.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutNamedPagesItemTargetTemplate < Internal::Types::Model + field :object_number, -> { Integer }, optional: false, nullable: false, api_name: "objectNumber" + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item.rb new file mode 100644 index 00000000..212696e8 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutPagesItem < Internal::Types::Model + field :index, -> { Integer }, optional: false, nullable: false + + field :ref, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false + + field :label, -> { String }, optional: false, nullable: true + + field :size, -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutPagesItemSize }, optional: false, nullable: false + + field :rotation, -> { Integer }, optional: false, nullable: false + + field :user_unit, -> { Integer }, optional: false, nullable: false, api_name: "userUnit" + + field :tab_order, -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" + + field :boxes, -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutPagesItemBoxes }, optional: false, nullable: false + + field :pdf_crop_box, -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" + + field :actions, -> { CloudPDF::Types::PdfPageActions }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes.rb new file mode 100644 index 00000000..57bbff8a --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutPagesItemBoxes < Internal::Types::Model + field :media, -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutPagesItemBoxesMedia }, optional: false, nullable: false + + field :crop, -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutPagesItemBoxesCrop }, optional: false, nullable: false + + field :bleed, -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutPagesItemBoxesBleed }, optional: false, nullable: false + + field :trim, -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutPagesItemBoxesTrim }, optional: false, nullable: false + + field :art, -> { CloudPDF::Types::ChangeItemPagesRestoreLayoutPagesItemBoxesArt }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_art.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_art.rb new file mode 100644 index 00000000..49ee9805 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_art.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutPagesItemBoxesArt < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_bleed.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_bleed.rb new file mode 100644 index 00000000..74d46626 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_bleed.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutPagesItemBoxesBleed < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_crop.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_crop.rb new file mode 100644 index 00000000..f97fceaa --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_crop.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutPagesItemBoxesCrop < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_media.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_media.rb new file mode 100644 index 00000000..90219e88 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_media.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutPagesItemBoxesMedia < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_trim.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_trim.rb new file mode 100644 index 00000000..ec410fbd --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_trim.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutPagesItemBoxesTrim < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_pdf_crop_box.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_pdf_crop_box.rb new file mode 100644 index 00000000..9f788b59 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_pdf_crop_box.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutPagesItemPdfCropBox < Internal::Types::Model + field :left, -> { Integer }, optional: false, nullable: false + + field :bottom, -> { Integer }, optional: false, nullable: false + + field :right, -> { Integer }, optional: false, nullable: false + + field :top, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_size.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_size.rb new file mode 100644 index 00000000..4bd66266 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_size.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRestoreLayoutPagesItemSize < Internal::Types::Model + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_tab_order.rb b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_tab_order.rb new file mode 100644 index 00000000..e130ed0d --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_restore_layout_pages_item_tab_order.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module ChangeItemPagesRestoreLayoutPagesItemTabOrder + extend CloudPDF::Internal::Types::Enum + + ROWS = "rows" + COLUMNS = "columns" + STRUCTURE = "structure" + ANNOTATIONS = "annotations" + WIDGETS = "widgets" + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate.rb b/lib/CloudPDF/types/change_item_pages_rotate.rb new file mode 100644 index 00000000..c08c93d8 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotate < Internal::Types::Model + field :pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false + + field :rotation, -> { Integer }, optional: false, nullable: false + + field :layout, -> { CloudPDF::Types::ChangeItemPagesRotateLayout }, optional: false, nullable: false + + field :meta, -> { CloudPDF::Types::MutationMeta }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout.rb new file mode 100644 index 00000000..cc545936 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayout < Internal::Types::Model + field :page_count, -> { Integer }, optional: false, nullable: false, api_name: "pageCount" + + field :pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesRotateLayoutPagesItem] }, optional: false, nullable: false + + field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::ChangeItemPagesRotateLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item.rb new file mode 100644 index 00000000..319f0f68 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutNamedPagesItem < Internal::Types::Model + field :name, -> { String }, optional: false, nullable: false + + field :target, -> { CloudPDF::Types::ChangeItemPagesRotateLayoutNamedPagesItemTarget }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target.rb new file mode 100644 index 00000000..ccc37f44 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutNamedPagesItemTarget < Internal::Types::Model + extend CloudPDF::Internal::Types::Union + + discriminant :kind + + member -> { CloudPDF::Types::ChangeItemPagesRotateLayoutNamedPagesItemTargetPage }, key: "PAGE" + + member -> { CloudPDF::Types::ChangeItemPagesRotateLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" + + member -> { CloudPDF::Types::ChangeItemPagesRotateLayoutNamedPagesItemTargetDangling }, key: "DANGLING" + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_dangling.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_dangling.rb new file mode 100644 index 00000000..e75b3182 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_dangling.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_page.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_page.rb new file mode 100644 index 00000000..53cae12c --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_page.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutNamedPagesItemTargetPage < Internal::Types::Model + field :page, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_template.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_template.rb new file mode 100644 index 00000000..eb62a7fa --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_template.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutNamedPagesItemTargetTemplate < Internal::Types::Model + field :object_number, -> { Integer }, optional: false, nullable: false, api_name: "objectNumber" + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item.rb new file mode 100644 index 00000000..25170f66 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutPagesItem < Internal::Types::Model + field :index, -> { Integer }, optional: false, nullable: false + + field :ref, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false + + field :label, -> { String }, optional: false, nullable: true + + field :size, -> { CloudPDF::Types::ChangeItemPagesRotateLayoutPagesItemSize }, optional: false, nullable: false + + field :rotation, -> { Integer }, optional: false, nullable: false + + field :user_unit, -> { Integer }, optional: false, nullable: false, api_name: "userUnit" + + field :tab_order, -> { CloudPDF::Types::ChangeItemPagesRotateLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" + + field :boxes, -> { CloudPDF::Types::ChangeItemPagesRotateLayoutPagesItemBoxes }, optional: false, nullable: false + + field :pdf_crop_box, -> { CloudPDF::Types::ChangeItemPagesRotateLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" + + field :actions, -> { CloudPDF::Types::PdfPageActions }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes.rb new file mode 100644 index 00000000..3acc8da4 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutPagesItemBoxes < Internal::Types::Model + field :media, -> { CloudPDF::Types::ChangeItemPagesRotateLayoutPagesItemBoxesMedia }, optional: false, nullable: false + + field :crop, -> { CloudPDF::Types::ChangeItemPagesRotateLayoutPagesItemBoxesCrop }, optional: false, nullable: false + + field :bleed, -> { CloudPDF::Types::ChangeItemPagesRotateLayoutPagesItemBoxesBleed }, optional: false, nullable: false + + field :trim, -> { CloudPDF::Types::ChangeItemPagesRotateLayoutPagesItemBoxesTrim }, optional: false, nullable: false + + field :art, -> { CloudPDF::Types::ChangeItemPagesRotateLayoutPagesItemBoxesArt }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_art.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_art.rb new file mode 100644 index 00000000..22added6 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_art.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutPagesItemBoxesArt < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_bleed.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_bleed.rb new file mode 100644 index 00000000..478e98f1 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_bleed.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutPagesItemBoxesBleed < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_crop.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_crop.rb new file mode 100644 index 00000000..02513c27 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_crop.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutPagesItemBoxesCrop < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_media.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_media.rb new file mode 100644 index 00000000..22628241 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_media.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutPagesItemBoxesMedia < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_trim.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_trim.rb new file mode 100644 index 00000000..741a33cd --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_trim.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutPagesItemBoxesTrim < Internal::Types::Model + field :x, -> { Integer }, optional: false, nullable: false + + field :y, -> { Integer }, optional: false, nullable: false + + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_pdf_crop_box.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_pdf_crop_box.rb new file mode 100644 index 00000000..ba0bc107 --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_pdf_crop_box.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutPagesItemPdfCropBox < Internal::Types::Model + field :left, -> { Integer }, optional: false, nullable: false + + field :bottom, -> { Integer }, optional: false, nullable: false + + field :right, -> { Integer }, optional: false, nullable: false + + field :top, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_size.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_size.rb new file mode 100644 index 00000000..b237ec7e --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_size.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeItemPagesRotateLayoutPagesItemSize < Internal::Types::Model + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_tab_order.rb b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_tab_order.rb new file mode 100644 index 00000000..c3ec66ba --- /dev/null +++ b/lib/CloudPDF/types/change_item_pages_rotate_layout_pages_item_tab_order.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module ChangeItemPagesRotateLayoutPagesItemTabOrder + extend CloudPDF::Internal::Types::Enum + + ROWS = "rows" + COLUMNS = "columns" + STRUCTURE = "structure" + ANNOTATIONS = "annotations" + WIDGETS = "widgets" + end + end +end diff --git a/lib/CloudPDF/types/change_item_skipped_op.rb b/lib/CloudPDF/types/change_item_skipped_op.rb index 3f640663..5062eb0a 100644 --- a/lib/CloudPDF/types/change_item_skipped_op.rb +++ b/lib/CloudPDF/types/change_item_skipped_op.rb @@ -25,8 +25,23 @@ module ChangeItemSkippedOp FORMS_SET_SIGNATURE_APPEARANCE = "forms.setSignatureAppearance" METADATA_UPDATE = "metadata.update" METADATA_UPDATE_CUSTOM = "metadata.updateCustom" + OUTLINE_CREATE = "outline.create" + OUTLINE_UPDATE = "outline.update" + OUTLINE_MOVE = "outline.move" + OUTLINE_DELETE = "outline.delete" + PAGES_ROTATE = "pages.rotate" + PAGES_REORDER = "pages.reorder" + PAGES_DELETE = "pages.delete" + PAGES_INSERT_BLANK = "pages.insertBlank" + PAGES_INSERT = "pages.insert" + ATTACHMENTS_CREATE = "attachments.create" + ATTACHMENTS_DELETE = "attachments.delete" ANNOTATIONS_RESTORE = "annotations.restore" FORMS_RESTORE = "forms.restore" + FORMS_RESTORE_WIDGET = "forms.restoreWidget" + OUTLINE_RESTORE = "outline.restore" + PAGES_RESTORE = "pages.restore" + ATTACHMENTS_RESTORE = "attachments.restore" end end end diff --git a/lib/CloudPDF/types/change_op.rb b/lib/CloudPDF/types/change_op.rb index 15b1238e..3b06aa0e 100644 --- a/lib/CloudPDF/types/change_op.rb +++ b/lib/CloudPDF/types/change_op.rb @@ -46,6 +46,28 @@ class ChangeOp < Internal::Types::Model member -> { CloudPDF::Types::ChangeOpMetadataUpdate }, key: "METADATA_UPDATE" member -> { CloudPDF::Types::ChangeOpMetadataUpdateCustom }, key: "METADATA_UPDATE_CUSTOM" + + member -> { CloudPDF::Types::ChangeOpOutlineCreate }, key: "OUTLINE_CREATE" + + member -> { CloudPDF::Types::ChangeOpOutlineUpdate }, key: "OUTLINE_UPDATE" + + member -> { CloudPDF::Types::ChangeOpOutlineMove }, key: "OUTLINE_MOVE" + + member -> { CloudPDF::Types::ChangeOpOutlineDelete }, key: "OUTLINE_DELETE" + + member -> { CloudPDF::Types::ChangeOpPagesRotate }, key: "PAGES_ROTATE" + + member -> { CloudPDF::Types::ChangeOpPagesReorder }, key: "PAGES_REORDER" + + member -> { CloudPDF::Types::ChangeOpPagesDelete }, key: "PAGES_DELETE" + + member -> { CloudPDF::Types::ChangeOpPagesInsertBlank }, key: "PAGES_INSERT_BLANK" + + member -> { CloudPDF::Types::ChangeOpPagesInsert }, key: "PAGES_INSERT" + + member -> { CloudPDF::Types::ChangeOpAttachmentsCreate }, key: "ATTACHMENTS_CREATE" + + member -> { CloudPDF::Types::ChangeOpAttachmentsDelete }, key: "ATTACHMENTS_DELETE" end end end diff --git a/lib/CloudPDF/types/change_op_attachments_create.rb b/lib/CloudPDF/types/change_op_attachments_create.rb new file mode 100644 index 00000000..64df54de --- /dev/null +++ b/lib/CloudPDF/types/change_op_attachments_create.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpAttachmentsCreate < Internal::Types::Model + field :file, -> { CloudPDF::Types::AttachmentFileBase }, optional: false, nullable: false + + field :resources, -> { CloudPDF::Types::ChangeOpAttachmentsCreateResources }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_attachments_create_resources.rb b/lib/CloudPDF/types/change_op_attachments_create_resources.rb new file mode 100644 index 00000000..9837b6f4 --- /dev/null +++ b/lib/CloudPDF/types/change_op_attachments_create_resources.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpAttachmentsCreateResources < Internal::Types::Model + field :file, -> { String }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_attachments_delete.rb b/lib/CloudPDF/types/change_op_attachments_delete.rb new file mode 100644 index 00000000..2eea09ae --- /dev/null +++ b/lib/CloudPDF/types/change_op_attachments_delete.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpAttachmentsDelete < Internal::Types::Model + field :ref, -> { CloudPDF::Types::AttachmentRef }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_outline_create.rb b/lib/CloudPDF/types/change_op_outline_create.rb new file mode 100644 index 00000000..05269a33 --- /dev/null +++ b/lib/CloudPDF/types/change_op_outline_create.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpOutlineCreate < Internal::Types::Model + field :parent, -> { CloudPDF::Types::OutlineItemRef }, optional: false, nullable: true + + field :position, -> { CloudPDF::Types::OutlinePosition }, optional: true, nullable: false + + field :data, -> { CloudPDF::Types::OutlineItemDraft }, optional: false, nullable: false + + field :object_number, -> { Integer }, optional: true, nullable: false, api_name: "objectNumber" + end + end +end diff --git a/lib/CloudPDF/types/change_op_outline_delete.rb b/lib/CloudPDF/types/change_op_outline_delete.rb new file mode 100644 index 00000000..3c229a49 --- /dev/null +++ b/lib/CloudPDF/types/change_op_outline_delete.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpOutlineDelete < Internal::Types::Model + field :ref, -> { CloudPDF::Types::OutlineItemRef }, optional: false, nullable: false + + field :expect, -> { CloudPDF::Types::OutlineItemPatch }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_outline_move.rb b/lib/CloudPDF/types/change_op_outline_move.rb new file mode 100644 index 00000000..e39a771e --- /dev/null +++ b/lib/CloudPDF/types/change_op_outline_move.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpOutlineMove < Internal::Types::Model + field :refs, -> { Internal::Types::Array[CloudPDF::Types::OutlineItemRef] }, optional: false, nullable: false + + field :parent, -> { CloudPDF::Types::OutlineItemRef }, optional: false, nullable: true + + field :position, -> { CloudPDF::Types::OutlinePosition }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_outline_update.rb b/lib/CloudPDF/types/change_op_outline_update.rb new file mode 100644 index 00000000..59a1f163 --- /dev/null +++ b/lib/CloudPDF/types/change_op_outline_update.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpOutlineUpdate < Internal::Types::Model + field :ref, -> { CloudPDF::Types::OutlineItemRef }, optional: false, nullable: false + + field :patch, -> { CloudPDF::Types::OutlineItemPatch }, optional: false, nullable: false + + field :expect, -> { CloudPDF::Types::OutlineItemPatch }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_pages_delete.rb b/lib/CloudPDF/types/change_op_pages_delete.rb new file mode 100644 index 00000000..2b21179d --- /dev/null +++ b/lib/CloudPDF/types/change_op_pages_delete.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpPagesDelete < Internal::Types::Model + field :pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_pages_insert.rb b/lib/CloudPDF/types/change_op_pages_insert.rb new file mode 100644 index 00000000..dcec34af --- /dev/null +++ b/lib/CloudPDF/types/change_op_pages_insert.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpPagesInsert < Internal::Types::Model + field :resources, -> { CloudPDF::Types::ChangeOpPagesInsertResources }, optional: false, nullable: false + + field :position, -> { CloudPDF::Types::PagePosition }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_pages_insert_blank.rb b/lib/CloudPDF/types/change_op_pages_insert_blank.rb new file mode 100644 index 00000000..0acd87f4 --- /dev/null +++ b/lib/CloudPDF/types/change_op_pages_insert_blank.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpPagesInsertBlank < Internal::Types::Model + field :spec, -> { CloudPDF::Types::ChangeOpPagesInsertBlankSpec }, optional: false, nullable: false + + field :position, -> { CloudPDF::Types::PagePosition }, optional: true, nullable: false + + field :object_numbers, -> { Internal::Types::Array[Integer] }, optional: true, nullable: false, api_name: "objectNumbers" + end + end +end diff --git a/lib/CloudPDF/types/change_op_pages_insert_blank_spec.rb b/lib/CloudPDF/types/change_op_pages_insert_blank_spec.rb new file mode 100644 index 00000000..ee758c38 --- /dev/null +++ b/lib/CloudPDF/types/change_op_pages_insert_blank_spec.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpPagesInsertBlankSpec < Internal::Types::Model + field :size, -> { CloudPDF::Types::ChangeOpPagesInsertBlankSpecSize }, optional: false, nullable: false + + field :count, -> { Integer }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_pages_insert_blank_spec_size.rb b/lib/CloudPDF/types/change_op_pages_insert_blank_spec_size.rb new file mode 100644 index 00000000..e8911110 --- /dev/null +++ b/lib/CloudPDF/types/change_op_pages_insert_blank_spec_size.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpPagesInsertBlankSpecSize < Internal::Types::Model + field :width, -> { Integer }, optional: false, nullable: false + + field :height, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_pages_insert_resources.rb b/lib/CloudPDF/types/change_op_pages_insert_resources.rb new file mode 100644 index 00000000..7379c1b5 --- /dev/null +++ b/lib/CloudPDF/types/change_op_pages_insert_resources.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpPagesInsertResources < Internal::Types::Model + field :source, -> { String }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_pages_reorder.rb b/lib/CloudPDF/types/change_op_pages_reorder.rb new file mode 100644 index 00000000..76c5eb1b --- /dev/null +++ b/lib/CloudPDF/types/change_op_pages_reorder.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpPagesReorder < Internal::Types::Model + field :pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false + + field :position, -> { CloudPDF::Types::PagePosition }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/change_op_pages_rotate.rb b/lib/CloudPDF/types/change_op_pages_rotate.rb new file mode 100644 index 00000000..71a37324 --- /dev/null +++ b/lib/CloudPDF/types/change_op_pages_rotate.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class ChangeOpPagesRotate < Internal::Types::Model + field :pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false + + field :rotation, -> { Integer }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_delete404response.rb b/lib/CloudPDF/types/doc_annotations_read_file400response.rb similarity index 73% rename from lib/CloudPDF/types/doc_pages_delete404response.rb rename to lib/CloudPDF/types/doc_annotations_read_file400response.rb index ba542de2..8d167d1f 100644 --- a/lib/CloudPDF/types/doc_pages_delete404response.rb +++ b/lib/CloudPDF/types/doc_annotations_read_file400response.rb @@ -2,8 +2,8 @@ module CloudPDF module Types - module DocPagesDelete404Response - # DocPagesDelete404Response is an alias for EngineErrorPayload + module DocAnnotationsReadFile400Response + # DocAnnotationsReadFile400Response is an alias for EngineErrorPayload # @option str [String] # diff --git a/lib/CloudPDF/types/doc_pages_delete_request.rb b/lib/CloudPDF/types/doc_annotations_read_file404response.rb similarity index 73% rename from lib/CloudPDF/types/doc_pages_delete_request.rb rename to lib/CloudPDF/types/doc_annotations_read_file404response.rb index b4ee778a..4c0600d5 100644 --- a/lib/CloudPDF/types/doc_pages_delete_request.rb +++ b/lib/CloudPDF/types/doc_annotations_read_file404response.rb @@ -2,8 +2,8 @@ module CloudPDF module Types - module DocPagesDeleteRequest - # DocPagesDeleteRequest is an alias for Hash + module DocAnnotationsReadFile404Response + # DocAnnotationsReadFile404Response is an alias for EngineErrorPayload # @option str [String] # diff --git a/lib/CloudPDF/types/doc_annotations_read_file413response.rb b/lib/CloudPDF/types/doc_annotations_read_file413response.rb new file mode 100644 index 00000000..35aed529 --- /dev/null +++ b/lib/CloudPDF/types/doc_annotations_read_file413response.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocAnnotationsReadFile413Response + # DocAnnotationsReadFile413Response is an alias for EngineErrorPayload + + # @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_attachments_download400response.rb b/lib/CloudPDF/types/doc_attachments_download400response.rb new file mode 100644 index 00000000..9d386dee --- /dev/null +++ b/lib/CloudPDF/types/doc_attachments_download400response.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocAttachmentsDownload400Response + # DocAttachmentsDownload400Response is an alias for EngineErrorPayload + + # @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_attachments_download404response.rb b/lib/CloudPDF/types/doc_attachments_download404response.rb new file mode 100644 index 00000000..983217f2 --- /dev/null +++ b/lib/CloudPDF/types/doc_attachments_download404response.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocAttachmentsDownload404Response + # DocAttachmentsDownload404Response is an alias for EngineErrorPayload + + # @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_attachments_download413response.rb b/lib/CloudPDF/types/doc_attachments_download413response.rb new file mode 100644 index 00000000..e37956b9 --- /dev/null +++ b/lib/CloudPDF/types/doc_attachments_download413response.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocAttachmentsDownload413Response + # DocAttachmentsDownload413Response is an alias for EngineErrorPayload + + # @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_insert400response.rb b/lib/CloudPDF/types/doc_attachments_list200response.rb similarity index 75% rename from lib/CloudPDF/types/doc_pages_insert400response.rb rename to lib/CloudPDF/types/doc_attachments_list200response.rb index 77e8d2d9..39511454 100644 --- a/lib/CloudPDF/types/doc_pages_insert400response.rb +++ b/lib/CloudPDF/types/doc_attachments_list200response.rb @@ -2,8 +2,8 @@ module CloudPDF module Types - module DocPagesInsert400Response - # DocPagesInsert400Response is an alias for EngineErrorPayload + module DocAttachmentsList200Response + # DocAttachmentsList200Response is an alias for AttachmentList # @option str [String] # diff --git a/lib/CloudPDF/types/doc_pages_delete400response.rb b/lib/CloudPDF/types/doc_attachments_list404response.rb similarity index 74% rename from lib/CloudPDF/types/doc_pages_delete400response.rb rename to lib/CloudPDF/types/doc_attachments_list404response.rb index 4facaa7c..a8456961 100644 --- a/lib/CloudPDF/types/doc_pages_delete400response.rb +++ b/lib/CloudPDF/types/doc_attachments_list404response.rb @@ -2,8 +2,8 @@ module CloudPDF module Types - module DocPagesDelete400Response - # DocPagesDelete400Response is an alias for EngineErrorPayload + module DocAttachmentsList404Response + # DocAttachmentsList404Response is an alias for EngineErrorPayload # @option str [String] # diff --git a/lib/CloudPDF/types/doc_manifest200response.rb b/lib/CloudPDF/types/doc_manifest200response.rb index 2e0ac094..810da989 100644 --- a/lib/CloudPDF/types/doc_manifest200response.rb +++ b/lib/CloudPDF/types/doc_manifest200response.rb @@ -17,6 +17,8 @@ class DocManifest200Response < Internal::Types::Model field :forms_version, -> { Integer }, optional: true, nullable: false, api_name: "formsVersion" + field :outline_version, -> { Integer }, optional: true, nullable: false, api_name: "outlineVersion" + field :audit_head, -> { Integer }, optional: false, nullable: false, api_name: "auditHead" field :base_sha, -> { String }, optional: false, nullable: false, api_name: "baseSha" diff --git a/lib/CloudPDF/types/doc_manifest200response_scopes.rb b/lib/CloudPDF/types/doc_manifest200response_scopes.rb index d2dbf49e..a88f8d72 100644 --- a/lib/CloudPDF/types/doc_manifest200response_scopes.rb +++ b/lib/CloudPDF/types/doc_manifest200response_scopes.rb @@ -16,6 +16,8 @@ class DocManifest200ResponseScopes < Internal::Types::Model field :metadata, -> { CloudPDF::Types::DocManifest200ResponseScopesMetadata }, optional: false, nullable: false field :actions, -> { CloudPDF::Types::DocManifest200ResponseScopesActions }, optional: false, nullable: false + + field :outline, -> { CloudPDF::Types::DocManifest200ResponseScopesOutline }, optional: false, nullable: false end end end diff --git a/lib/CloudPDF/types/doc_manifest200response_scopes_outline.rb b/lib/CloudPDF/types/doc_manifest200response_scopes_outline.rb new file mode 100644 index 00000000..23bf6eb6 --- /dev/null +++ b/lib/CloudPDF/types/doc_manifest200response_scopes_outline.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module DocManifest200ResponseScopesOutline + extend CloudPDF::Internal::Types::Enum + + BASE = "base" + LAYER = "layer" + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank_request.rb b/lib/CloudPDF/types/doc_outline_get200response.rb similarity index 77% rename from lib/CloudPDF/types/doc_pages_insert_blank_request.rb rename to lib/CloudPDF/types/doc_outline_get200response.rb index 8a20d4a3..a8984e92 100644 --- a/lib/CloudPDF/types/doc_pages_insert_blank_request.rb +++ b/lib/CloudPDF/types/doc_outline_get200response.rb @@ -2,8 +2,8 @@ module CloudPDF module Types - module DocPagesInsertBlankRequest - # DocPagesInsertBlankRequest is an alias for Hash + module DocOutlineGet200Response + # DocOutlineGet200Response is an alias for DocumentOutline # @option str [String] # diff --git a/lib/CloudPDF/types/doc_pages_rotate_request.rb b/lib/CloudPDF/types/doc_outline_get404response.rb similarity index 76% rename from lib/CloudPDF/types/doc_pages_rotate_request.rb rename to lib/CloudPDF/types/doc_outline_get404response.rb index dc8eb720..d0fdeae6 100644 --- a/lib/CloudPDF/types/doc_pages_rotate_request.rb +++ b/lib/CloudPDF/types/doc_outline_get404response.rb @@ -2,8 +2,8 @@ module CloudPDF module Types - module DocPagesRotateRequest - # DocPagesRotateRequest is an alias for Hash + module DocOutlineGet404Response + # DocOutlineGet404Response is an alias for EngineErrorPayload # @option str [String] # diff --git a/lib/CloudPDF/types/doc_pages_delete200response.rb b/lib/CloudPDF/types/doc_pages_delete200response.rb deleted file mode 100644 index 38dff65f..00000000 --- a/lib/CloudPDF/types/doc_pages_delete200response.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesDelete200Response < Internal::Types::Model - field :layout, -> { CloudPDF::Types::DocPagesDelete200ResponseLayout }, optional: false, nullable: false - - field :meta, -> { CloudPDF::Types::MutationMeta }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item.rb b/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item.rb deleted file mode 100644 index 110cae88..00000000 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesDelete200ResponseLayoutNamedPagesItem < Internal::Types::Model - field :name, -> { String }, optional: false, nullable: false - - field :target, -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutNamedPagesItemTarget }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target.rb b/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target.rb deleted file mode 100644 index 9b1e9c01..00000000 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesDelete200ResponseLayoutNamedPagesItemTarget < Internal::Types::Model - extend CloudPDF::Internal::Types::Union - - discriminant :kind - - member -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage }, key: "PAGE" - - member -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" - - member -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling }, key: "DANGLING" - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_dangling.rb b/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_dangling.rb deleted file mode 100644 index ff42b36b..00000000 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_dangling.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end - end -end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item.rb b/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item.rb deleted file mode 100644 index f8595067..00000000 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item.rb +++ /dev/null @@ -1,27 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesDelete200ResponseLayoutPagesItem < Internal::Types::Model - field :index, -> { Integer }, optional: false, nullable: false - - field :ref, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false - - field :label, -> { String }, optional: false, nullable: true - - field :size, -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutPagesItemSize }, optional: false, nullable: false - - field :rotation, -> { Integer }, optional: false, nullable: false - - field :user_unit, -> { Integer }, optional: false, nullable: false, api_name: "userUnit" - - field :tab_order, -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" - - field :boxes, -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutPagesItemBoxes }, optional: false, nullable: false - - field :pdf_crop_box, -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" - - field :actions, -> { CloudPDF::Types::PdfPageActions }, optional: true, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes.rb b/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes.rb deleted file mode 100644 index cc491c28..00000000 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesDelete200ResponseLayoutPagesItemBoxes < Internal::Types::Model - field :media, -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutPagesItemBoxesMedia }, optional: false, nullable: false - - field :crop, -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutPagesItemBoxesCrop }, optional: false, nullable: false - - field :bleed, -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutPagesItemBoxesBleed }, optional: false, nullable: false - - field :trim, -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutPagesItemBoxesTrim }, optional: false, nullable: false - - field :art, -> { CloudPDF::Types::DocPagesDelete200ResponseLayoutPagesItemBoxesArt }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_bleed.rb b/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_bleed.rb deleted file mode 100644 index c6e04ae7..00000000 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_bleed.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesDelete200ResponseLayoutPagesItemBoxesBleed < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_media.rb b/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_media.rb deleted file mode 100644 index b073977f..00000000 --- a/lib/CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_media.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesDelete200ResponseLayoutPagesItemBoxesMedia < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item.rb b/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item.rb deleted file mode 100644 index 46e8347e..00000000 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsert200ResponseLayoutNamedPagesItem < Internal::Types::Model - field :name, -> { String }, optional: false, nullable: false - - field :target, -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutNamedPagesItemTarget }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target.rb b/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target.rb deleted file mode 100644 index 91fa44db..00000000 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsert200ResponseLayoutNamedPagesItemTarget < Internal::Types::Model - extend CloudPDF::Internal::Types::Union - - discriminant :kind - - member -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage }, key: "PAGE" - - member -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" - - member -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling }, key: "DANGLING" - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_dangling.rb b/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_dangling.rb deleted file mode 100644 index f57f5581..00000000 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_dangling.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item.rb b/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item.rb deleted file mode 100644 index a4c01421..00000000 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item.rb +++ /dev/null @@ -1,27 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsert200ResponseLayoutPagesItem < Internal::Types::Model - field :index, -> { Integer }, optional: false, nullable: false - - field :ref, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false - - field :label, -> { String }, optional: false, nullable: true - - field :size, -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutPagesItemSize }, optional: false, nullable: false - - field :rotation, -> { Integer }, optional: false, nullable: false - - field :user_unit, -> { Integer }, optional: false, nullable: false, api_name: "userUnit" - - field :tab_order, -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" - - field :boxes, -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutPagesItemBoxes }, optional: false, nullable: false - - field :pdf_crop_box, -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" - - field :actions, -> { CloudPDF::Types::PdfPageActions }, optional: true, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes.rb b/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes.rb deleted file mode 100644 index 4a4fd55f..00000000 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsert200ResponseLayoutPagesItemBoxes < Internal::Types::Model - field :media, -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutPagesItemBoxesMedia }, optional: false, nullable: false - - field :crop, -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutPagesItemBoxesCrop }, optional: false, nullable: false - - field :bleed, -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutPagesItemBoxesBleed }, optional: false, nullable: false - - field :trim, -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutPagesItemBoxesTrim }, optional: false, nullable: false - - field :art, -> { CloudPDF::Types::DocPagesInsert200ResponseLayoutPagesItemBoxesArt }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_crop.rb b/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_crop.rb deleted file mode 100644 index 7420fa12..00000000 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_crop.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsert200ResponseLayoutPagesItemBoxesCrop < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_trim.rb b/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_trim.rb deleted file mode 100644 index 9be4934b..00000000 --- a/lib/CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_trim.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsert200ResponseLayoutPagesItemBoxesTrim < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert404response.rb b/lib/CloudPDF/types/doc_pages_insert404response.rb deleted file mode 100644 index 6f9fafed..00000000 --- a/lib/CloudPDF/types/doc_pages_insert404response.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - module DocPagesInsert404Response - # DocPagesInsert404Response is an alias for EngineErrorPayload - - # @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_insert_blank200response_layout.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout.rb deleted file mode 100644 index 2c9c56e4..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout.rb +++ /dev/null @@ -1,13 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayout < Internal::Types::Model - field :page_count, -> { Integer }, optional: false, nullable: false, api_name: "pageCount" - - field :pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutPagesItem] }, optional: false, nullable: false - - field :named_pages, -> { Internal::Types::Array[CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutNamedPagesItem] }, optional: false, nullable: false, api_name: "namedPages" - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item.rb deleted file mode 100644 index 07c387ca..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutNamedPagesItem < Internal::Types::Model - field :name, -> { String }, optional: false, nullable: false - - field :target, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target.rb deleted file mode 100644 index 694426f2..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget < Internal::Types::Model - extend CloudPDF::Internal::Types::Union - - discriminant :kind - - member -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage }, key: "PAGE" - - member -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" - - member -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling }, key: "DANGLING" - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_dangling.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_dangling.rb deleted file mode 100644 index 48c784d2..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_dangling.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_page.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_page.rb deleted file mode 100644 index 58813766..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_page.rb +++ /dev/null @@ -1,9 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage < Internal::Types::Model - field :page, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item.rb deleted file mode 100644 index 692ab627..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item.rb +++ /dev/null @@ -1,27 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutPagesItem < Internal::Types::Model - field :index, -> { Integer }, optional: false, nullable: false - - field :ref, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false - - field :label, -> { String }, optional: false, nullable: true - - field :size, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutPagesItemSize }, optional: false, nullable: false - - field :rotation, -> { Integer }, optional: false, nullable: false - - field :user_unit, -> { Integer }, optional: false, nullable: false, api_name: "userUnit" - - field :tab_order, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" - - field :boxes, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutPagesItemBoxes }, optional: false, nullable: false - - field :pdf_crop_box, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" - - field :actions, -> { CloudPDF::Types::PdfPageActions }, optional: true, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes.rb deleted file mode 100644 index f49f509c..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutPagesItemBoxes < Internal::Types::Model - field :media, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia }, optional: false, nullable: false - - field :crop, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop }, optional: false, nullable: false - - field :bleed, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed }, optional: false, nullable: false - - field :trim, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim }, optional: false, nullable: false - - field :art, -> { CloudPDF::Types::DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_art.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_art.rb deleted file mode 100644 index 9be3b410..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_art.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_bleed.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_bleed.rb deleted file mode 100644 index 18204943..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_bleed.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_crop.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_crop.rb deleted file mode 100644 index 10eb0744..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_crop.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_media.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_media.rb deleted file mode 100644 index ecd53899..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_media.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_trim.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_trim.rb deleted file mode 100644 index b0c1be2e..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_trim.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_pdf_crop_box.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_pdf_crop_box.rb deleted file mode 100644 index 9a1484ac..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_pdf_crop_box.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox < Internal::Types::Model - field :left, -> { Integer }, optional: false, nullable: false - - field :bottom, -> { Integer }, optional: false, nullable: false - - field :right, -> { Integer }, optional: false, nullable: false - - field :top, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_size.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_size.rb deleted file mode 100644 index 1ef692b2..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_size.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesInsertBlank200ResponseLayoutPagesItemSize < Internal::Types::Model - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_tab_order.rb b/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_tab_order.rb deleted file mode 100644 index 9ac7f42e..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_tab_order.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - module DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder - extend CloudPDF::Internal::Types::Enum - - ROWS = "rows" - COLUMNS = "columns" - STRUCTURE = "structure" - ANNOTATIONS = "annotations" - WIDGETS = "widgets" - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank400response.rb b/lib/CloudPDF/types/doc_pages_insert_blank400response.rb deleted file mode 100644 index d95ffdf2..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank400response.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - module DocPagesInsertBlank400Response - # DocPagesInsertBlank400Response is an alias for EngineErrorPayload - - # @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_insert_blank404response.rb b/lib/CloudPDF/types/doc_pages_insert_blank404response.rb deleted file mode 100644 index a0a5c1e1..00000000 --- a/lib/CloudPDF/types/doc_pages_insert_blank404response.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - module DocPagesInsertBlank404Response - # DocPagesInsertBlank404Response is an alias for EngineErrorPayload - - # @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_reorder200response_layout_named_pages_item.rb b/lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item.rb deleted file mode 100644 index feb0d72e..00000000 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesReorder200ResponseLayoutNamedPagesItem < Internal::Types::Model - field :name, -> { String }, optional: false, nullable: false - - field :target, -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutNamedPagesItemTarget }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes.rb b/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes.rb deleted file mode 100644 index 3aad2659..00000000 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesReorder200ResponseLayoutPagesItemBoxes < Internal::Types::Model - field :media, -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutPagesItemBoxesMedia }, optional: false, nullable: false - - field :crop, -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutPagesItemBoxesCrop }, optional: false, nullable: false - - field :bleed, -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutPagesItemBoxesBleed }, optional: false, nullable: false - - field :trim, -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutPagesItemBoxesTrim }, optional: false, nullable: false - - field :art, -> { CloudPDF::Types::DocPagesReorder200ResponseLayoutPagesItemBoxesArt }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_art.rb b/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_art.rb deleted file mode 100644 index 3e8b80f4..00000000 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_art.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesReorder200ResponseLayoutPagesItemBoxesArt < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_crop.rb b/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_crop.rb deleted file mode 100644 index e14a2df4..00000000 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_crop.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesReorder200ResponseLayoutPagesItemBoxesCrop < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_trim.rb b/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_trim.rb deleted file mode 100644 index 7755cd8f..00000000 --- a/lib/CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_trim.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesReorder200ResponseLayoutPagesItemBoxesTrim < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_reorder400response.rb b/lib/CloudPDF/types/doc_pages_reorder400response.rb deleted file mode 100644 index c1895d66..00000000 --- a/lib/CloudPDF/types/doc_pages_reorder400response.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - module DocPagesReorder400Response - # DocPagesReorder400Response is an alias for EngineErrorPayload - - # @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_reorder404response.rb b/lib/CloudPDF/types/doc_pages_reorder404response.rb deleted file mode 100644 index da60c9ed..00000000 --- a/lib/CloudPDF/types/doc_pages_reorder404response.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - module DocPagesReorder404Response - # DocPagesReorder404Response is an alias for EngineErrorPayload - - # @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_rotate200response.rb b/lib/CloudPDF/types/doc_pages_rotate200response.rb deleted file mode 100644 index a02683d9..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate200response.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesRotate200Response < Internal::Types::Model - field :layout, -> { CloudPDF::Types::DocPagesRotate200ResponseLayout }, optional: false, nullable: false - - field :meta, -> { CloudPDF::Types::MutationMeta }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item.rb b/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item.rb deleted file mode 100644 index 9c5d43bd..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesRotate200ResponseLayoutNamedPagesItem < Internal::Types::Model - field :name, -> { String }, optional: false, nullable: false - - field :target, -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutNamedPagesItemTarget }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target.rb b/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target.rb deleted file mode 100644 index 0cc62972..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesRotate200ResponseLayoutNamedPagesItemTarget < Internal::Types::Model - extend CloudPDF::Internal::Types::Union - - discriminant :kind - - member -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage }, key: "PAGE" - - member -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate }, key: "TEMPLATE" - - member -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling }, key: "DANGLING" - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_dangling.rb b/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_dangling.rb deleted file mode 100644 index 530498fb..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_dangling.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling < Internal::Types::Model; end - end -end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item.rb b/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item.rb deleted file mode 100644 index acc9ddae..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item.rb +++ /dev/null @@ -1,27 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesRotate200ResponseLayoutPagesItem < Internal::Types::Model - field :index, -> { Integer }, optional: false, nullable: false - - field :ref, -> { CloudPDF::Types::PageRef }, optional: false, nullable: false - - field :label, -> { String }, optional: false, nullable: true - - field :size, -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutPagesItemSize }, optional: false, nullable: false - - field :rotation, -> { Integer }, optional: false, nullable: false - - field :user_unit, -> { Integer }, optional: false, nullable: false, api_name: "userUnit" - - field :tab_order, -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutPagesItemTabOrder }, optional: false, nullable: true, api_name: "tabOrder" - - field :boxes, -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutPagesItemBoxes }, optional: false, nullable: false - - field :pdf_crop_box, -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutPagesItemPdfCropBox }, optional: false, nullable: false, api_name: "pdfCropBox" - - field :actions, -> { CloudPDF::Types::PdfPageActions }, optional: true, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes.rb b/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes.rb deleted file mode 100644 index 80a23c58..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesRotate200ResponseLayoutPagesItemBoxes < Internal::Types::Model - field :media, -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutPagesItemBoxesMedia }, optional: false, nullable: false - - field :crop, -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutPagesItemBoxesCrop }, optional: false, nullable: false - - field :bleed, -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutPagesItemBoxesBleed }, optional: false, nullable: false - - field :trim, -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutPagesItemBoxesTrim }, optional: false, nullable: false - - field :art, -> { CloudPDF::Types::DocPagesRotate200ResponseLayoutPagesItemBoxesArt }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_bleed.rb b/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_bleed.rb deleted file mode 100644 index 5c11a602..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_bleed.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesRotate200ResponseLayoutPagesItemBoxesBleed < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_crop.rb b/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_crop.rb deleted file mode 100644 index 51554305..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_crop.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesRotate200ResponseLayoutPagesItemBoxesCrop < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_media.rb b/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_media.rb deleted file mode 100644 index d7d1bcc0..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_media.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesRotate200ResponseLayoutPagesItemBoxesMedia < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_trim.rb b/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_trim.rb deleted file mode 100644 index 3157d3c3..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_trim.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - class DocPagesRotate200ResponseLayoutPagesItemBoxesTrim < Internal::Types::Model - field :x, -> { Integer }, optional: false, nullable: false - - field :y, -> { Integer }, optional: false, nullable: false - - field :width, -> { Integer }, optional: false, nullable: false - - field :height, -> { Integer }, optional: false, nullable: false - end - end -end diff --git a/lib/CloudPDF/types/doc_pages_rotate400response.rb b/lib/CloudPDF/types/doc_pages_rotate400response.rb deleted file mode 100644 index 1fab8ed0..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate400response.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - module DocPagesRotate400Response - # DocPagesRotate400Response is an alias for EngineErrorPayload - - # @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_rotate404response.rb b/lib/CloudPDF/types/doc_pages_rotate404response.rb deleted file mode 100644 index e62e7aaa..00000000 --- a/lib/CloudPDF/types/doc_pages_rotate404response.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module CloudPDF - module Types - module DocPagesRotate404Response - # DocPagesRotate404Response is an alias for EngineErrorPayload - - # @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/document_outline.rb b/lib/CloudPDF/types/document_outline.rb new file mode 100644 index 00000000..362a5712 --- /dev/null +++ b/lib/CloudPDF/types/document_outline.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class DocumentOutline < Internal::Types::Model + field :items, -> { Internal::Types::Array[CloudPDF::Types::OutlineItem] }, optional: false, nullable: false + + field :incomplete, -> { Internal::Types::Boolean }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/outline_item.rb b/lib/CloudPDF/types/outline_item.rb new file mode 100644 index 00000000..2d40343a --- /dev/null +++ b/lib/CloudPDF/types/outline_item.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class OutlineItem < Internal::Types::Model + field :ref, -> { CloudPDF::Types::OutlineItemRef }, optional: false, nullable: false + + field :parent, -> { CloudPDF::Types::OutlineItemRef }, optional: false, nullable: true + + field :title, -> { String }, optional: false, nullable: false + + field :target, -> { CloudPDF::Types::PdfLinkTarget }, optional: false, nullable: true + + field :action, -> { CloudPDF::Types::PdfActionTree }, optional: false, nullable: true + + field :open, -> { Internal::Types::Boolean }, optional: false, nullable: false + + field :color, -> { String }, optional: false, nullable: true + + field :bold, -> { Internal::Types::Boolean }, optional: false, nullable: false + + field :italic, -> { Internal::Types::Boolean }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/outline_item_draft.rb b/lib/CloudPDF/types/outline_item_draft.rb new file mode 100644 index 00000000..4da85344 --- /dev/null +++ b/lib/CloudPDF/types/outline_item_draft.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class OutlineItemDraft < Internal::Types::Model + field :title, -> { String }, optional: false, nullable: false + + field :target, -> { CloudPDF::Types::PdfLinkTargetWritable }, optional: true, nullable: false + + field :color, -> { String }, optional: true, nullable: false + + field :bold, -> { Internal::Types::Boolean }, optional: true, nullable: false + + field :italic, -> { Internal::Types::Boolean }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/outline_item_patch.rb b/lib/CloudPDF/types/outline_item_patch.rb new file mode 100644 index 00000000..d9c25136 --- /dev/null +++ b/lib/CloudPDF/types/outline_item_patch.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class OutlineItemPatch < Internal::Types::Model + field :title, -> { String }, optional: true, nullable: false + + field :target, -> { CloudPDF::Types::PdfLinkTargetWritable }, optional: true, nullable: false + + field :color, -> { String }, optional: true, nullable: false + + field :bold, -> { Internal::Types::Boolean }, optional: true, nullable: false + + field :italic, -> { Internal::Types::Boolean }, optional: true, nullable: false + + field :open, -> { Internal::Types::Boolean }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_template.rb b/lib/CloudPDF/types/outline_item_ref.rb similarity index 55% rename from lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_template.rb rename to lib/CloudPDF/types/outline_item_ref.rb index c793f986..03c74c15 100644 --- a/lib/CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_template.rb +++ b/lib/CloudPDF/types/outline_item_ref.rb @@ -2,7 +2,9 @@ module CloudPDF module Types - class DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate < Internal::Types::Model + class OutlineItemRef < Internal::Types::Model + field :kind, -> { CloudPDF::Types::OutlineItemRefKind }, optional: false, nullable: false + field :object_number, -> { Integer }, optional: false, nullable: false, api_name: "objectNumber" end end diff --git a/lib/CloudPDF/types/outline_item_ref_kind.rb b/lib/CloudPDF/types/outline_item_ref_kind.rb new file mode 100644 index 00000000..a41d0099 --- /dev/null +++ b/lib/CloudPDF/types/outline_item_ref_kind.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module OutlineItemRefKind + extend CloudPDF::Internal::Types::Enum + + OBJECT_NUMBER = "objectNumber" + end + end +end diff --git a/lib/CloudPDF/types/outline_mutation_meta.rb b/lib/CloudPDF/types/outline_mutation_meta.rb new file mode 100644 index 00000000..9a1d48fc --- /dev/null +++ b/lib/CloudPDF/types/outline_mutation_meta.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class OutlineMutationMeta < Internal::Types::Model + field :affected_pages, -> { Internal::Types::Array[CloudPDF::Types::PageRef] }, optional: false, nullable: false, api_name: "affectedPages" + + field :cache_delta, -> { CloudPDF::Types::CacheDelta }, optional: false, nullable: true, api_name: "cacheDelta" + + field :op_id, -> { String }, optional: false, nullable: false, api_name: "opId" + + field :undoable, -> { Internal::Types::Boolean }, optional: false, nullable: false + + field :changed, -> { Internal::Types::Array[CloudPDF::Types::OutlineItemRef] }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/outline_order.rb b/lib/CloudPDF/types/outline_order.rb new file mode 100644 index 00000000..82a64d26 --- /dev/null +++ b/lib/CloudPDF/types/outline_order.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class OutlineOrder < Internal::Types::Model + field :parent, -> { CloudPDF::Types::OutlineItemRef }, optional: false, nullable: true + + field :children, -> { Internal::Types::Array[CloudPDF::Types::OutlineItemRef] }, optional: false, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/outline_position.rb b/lib/CloudPDF/types/outline_position.rb new file mode 100644 index 00000000..e0b0fda3 --- /dev/null +++ b/lib/CloudPDF/types/outline_position.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class OutlinePosition < Internal::Types::Model + extend CloudPDF::Internal::Types::Union + + member -> { CloudPDF::Types::OutlinePositionZero } + + member -> { CloudPDF::Types::OutlinePositionAfter } + end + end +end diff --git a/lib/CloudPDF/types/outline_position_after.rb b/lib/CloudPDF/types/outline_position_after.rb new file mode 100644 index 00000000..0703b01e --- /dev/null +++ b/lib/CloudPDF/types/outline_position_after.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + class OutlinePositionAfter < Internal::Types::Model + field :before, -> { CloudPDF::Types::OutlineItemRef }, optional: true, nullable: false + + field :after, -> { CloudPDF::Types::OutlineItemRef }, optional: true, nullable: false + end + end +end diff --git a/lib/CloudPDF/types/outline_position_zero.rb b/lib/CloudPDF/types/outline_position_zero.rb new file mode 100644 index 00000000..bf862f8f --- /dev/null +++ b/lib/CloudPDF/types/outline_position_zero.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +module CloudPDF + module Types + module OutlinePositionZero + extend CloudPDF::Internal::Types::Enum + + START = "start" + END_ = "end" + end + end +end diff --git a/lib/CloudPDF/version.rb b/lib/CloudPDF/version.rb index 3fb5a7fe..6e43f6b8 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.15" + VERSION = "3.0.0.alpha.16" end diff --git a/lib/cloudpdf.rb b/lib/cloudpdf.rb index 1b4f15a6..bbafb641 100644 --- a/lib/cloudpdf.rb +++ b/lib/cloudpdf.rb @@ -37,6 +37,9 @@ require_relative "CloudPDF/internal/iterators/offset_page_iterator" require_relative "CloudPDF/types/page_ref_kind" require_relative "CloudPDF/types/page_ref" +require_relative "CloudPDF/types/page_position_zero" +require_relative "CloudPDF/types/page_position_after" +require_relative "CloudPDF/types/page_position" require_relative "CloudPDF/types/metadata_patch_trapped" require_relative "CloudPDF/types/metadata_patch" require_relative "CloudPDF/types/pdf_action_target_ref_name" @@ -673,6 +676,16 @@ require_relative "CloudPDF/types/field_position_zero" require_relative "CloudPDF/types/field_position_after" require_relative "CloudPDF/types/field_position" +require_relative "CloudPDF/types/outline_item_ref_kind" +require_relative "CloudPDF/types/outline_item_ref" +require_relative "CloudPDF/types/outline_item_draft" +require_relative "CloudPDF/types/outline_item_patch" +require_relative "CloudPDF/types/outline_position_zero" +require_relative "CloudPDF/types/outline_position_after" +require_relative "CloudPDF/types/outline_position" +require_relative "CloudPDF/types/attachment_ref_kind" +require_relative "CloudPDF/types/attachment_ref" +require_relative "CloudPDF/types/attachment_file_base" require_relative "CloudPDF/types/change_op_annotations_create_resources" require_relative "CloudPDF/types/change_op_annotations_create" require_relative "CloudPDF/types/change_op_annotations_update_resources" @@ -697,6 +710,21 @@ require_relative "CloudPDF/types/change_op_forms_set_signature_appearance" require_relative "CloudPDF/types/change_op_metadata_update" require_relative "CloudPDF/types/change_op_metadata_update_custom" +require_relative "CloudPDF/types/change_op_outline_create" +require_relative "CloudPDF/types/change_op_outline_update" +require_relative "CloudPDF/types/change_op_outline_move" +require_relative "CloudPDF/types/change_op_outline_delete" +require_relative "CloudPDF/types/change_op_pages_rotate" +require_relative "CloudPDF/types/change_op_pages_reorder" +require_relative "CloudPDF/types/change_op_pages_delete" +require_relative "CloudPDF/types/change_op_pages_insert_blank_spec_size" +require_relative "CloudPDF/types/change_op_pages_insert_blank_spec" +require_relative "CloudPDF/types/change_op_pages_insert_blank" +require_relative "CloudPDF/types/change_op_pages_insert_resources" +require_relative "CloudPDF/types/change_op_pages_insert" +require_relative "CloudPDF/types/change_op_attachments_create_resources" +require_relative "CloudPDF/types/change_op_attachments_create" +require_relative "CloudPDF/types/change_op_attachments_delete" require_relative "CloudPDF/types/change_op" require_relative "CloudPDF/doc/types/doc_changes_request_changes_item" require_relative "CloudPDF/documents/types/list_documents_request_state" @@ -738,9 +766,6 @@ require_relative "CloudPDF/types/engine_error_payload_name" require_relative "CloudPDF/types/engine_error_payload_code" require_relative "CloudPDF/types/engine_error_payload" -require_relative "CloudPDF/types/page_position_zero" -require_relative "CloudPDF/types/page_position_after" -require_relative "CloudPDF/types/page_position" require_relative "CloudPDF/types/cache_delta_pages_item_cache" require_relative "CloudPDF/types/cache_delta_pages_item" require_relative "CloudPDF/types/cache_delta" @@ -976,7 +1001,7 @@ require_relative "CloudPDF/types/annotation_file_attachment_reply_type" require_relative "CloudPDF/types/annotation_file_attachment_reply" require_relative "CloudPDF/types/annotation_file_attachment_icon" -require_relative "CloudPDF/types/annotation_file_attachment_file" +require_relative "CloudPDF/types/attachment_file_info" require_relative "CloudPDF/types/annotation_file_attachment" require_relative "CloudPDF/types/annotation_redact_rect" require_relative "CloudPDF/types/annotation_redact_blend_mode" @@ -1116,6 +1141,13 @@ require_relative "CloudPDF/types/form_field_unknown" require_relative "CloudPDF/types/form_field" require_relative "CloudPDF/types/form_mutation_meta" +require_relative "CloudPDF/types/outline_item" +require_relative "CloudPDF/types/document_outline" +require_relative "CloudPDF/types/outline_order" +require_relative "CloudPDF/types/outline_mutation_meta" +require_relative "CloudPDF/types/attachment" +require_relative "CloudPDF/types/attachment_list" +require_relative "CloudPDF/types/attachment_mutation_meta" require_relative "CloudPDF/types/change_item_skipped_op" require_relative "CloudPDF/types/change_item_skipped" require_relative "CloudPDF/types/change_item_annotations_create" @@ -1145,6 +1177,116 @@ require_relative "CloudPDF/types/change_item_forms_update_widget" require_relative "CloudPDF/types/change_item_metadata_update" require_relative "CloudPDF/types/change_item_metadata_update_custom" +require_relative "CloudPDF/types/change_item_outline_create" +require_relative "CloudPDF/types/change_item_outline_update" +require_relative "CloudPDF/types/change_item_outline_move" +require_relative "CloudPDF/types/change_item_outline_delete" +require_relative "CloudPDF/types/change_item_outline_restore" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_pages_item_size" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_pages_item_tab_order" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_media" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_crop" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_bleed" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_trim" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes_art" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_pages_item_boxes" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_pages_item_pdf_crop_box" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_pages_item" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_page" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_template" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target_dangling" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_named_pages_item_target" +require_relative "CloudPDF/types/change_item_pages_rotate_layout_named_pages_item" +require_relative "CloudPDF/types/change_item_pages_rotate_layout" +require_relative "CloudPDF/types/change_item_pages_rotate" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_pages_item_size" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_pages_item_tab_order" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_media" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_crop" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_bleed" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_trim" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes_art" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_pages_item_boxes" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_pages_item_pdf_crop_box" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_pages_item" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_page" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_template" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target_dangling" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_named_pages_item_target" +require_relative "CloudPDF/types/change_item_pages_reorder_layout_named_pages_item" +require_relative "CloudPDF/types/change_item_pages_reorder_layout" +require_relative "CloudPDF/types/change_item_pages_reorder" +require_relative "CloudPDF/types/change_item_pages_delete_layout_pages_item_size" +require_relative "CloudPDF/types/change_item_pages_delete_layout_pages_item_tab_order" +require_relative "CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_media" +require_relative "CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_crop" +require_relative "CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_bleed" +require_relative "CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_trim" +require_relative "CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes_art" +require_relative "CloudPDF/types/change_item_pages_delete_layout_pages_item_boxes" +require_relative "CloudPDF/types/change_item_pages_delete_layout_pages_item_pdf_crop_box" +require_relative "CloudPDF/types/change_item_pages_delete_layout_pages_item" +require_relative "CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_page" +require_relative "CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_template" +require_relative "CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target_dangling" +require_relative "CloudPDF/types/change_item_pages_delete_layout_named_pages_item_target" +require_relative "CloudPDF/types/change_item_pages_delete_layout_named_pages_item" +require_relative "CloudPDF/types/change_item_pages_delete_layout" +require_relative "CloudPDF/types/change_item_pages_delete" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_size" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_tab_order" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_media" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_crop" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_bleed" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_trim" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes_art" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_boxes" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_pages_item_pdf_crop_box" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_pages_item" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_page" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_template" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target_dangling" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item_target" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout_named_pages_item" +require_relative "CloudPDF/types/change_item_pages_insert_blank_layout" +require_relative "CloudPDF/types/change_item_pages_insert_blank" +require_relative "CloudPDF/types/change_item_pages_insert_layout_pages_item_size" +require_relative "CloudPDF/types/change_item_pages_insert_layout_pages_item_tab_order" +require_relative "CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_media" +require_relative "CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_crop" +require_relative "CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_bleed" +require_relative "CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_trim" +require_relative "CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes_art" +require_relative "CloudPDF/types/change_item_pages_insert_layout_pages_item_boxes" +require_relative "CloudPDF/types/change_item_pages_insert_layout_pages_item_pdf_crop_box" +require_relative "CloudPDF/types/change_item_pages_insert_layout_pages_item" +require_relative "CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_page" +require_relative "CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_template" +require_relative "CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target_dangling" +require_relative "CloudPDF/types/change_item_pages_insert_layout_named_pages_item_target" +require_relative "CloudPDF/types/change_item_pages_insert_layout_named_pages_item" +require_relative "CloudPDF/types/change_item_pages_insert_layout" +require_relative "CloudPDF/types/change_item_pages_insert" +require_relative "CloudPDF/types/change_item_pages_restore_layout_pages_item_size" +require_relative "CloudPDF/types/change_item_pages_restore_layout_pages_item_tab_order" +require_relative "CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_media" +require_relative "CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_crop" +require_relative "CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_bleed" +require_relative "CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_trim" +require_relative "CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes_art" +require_relative "CloudPDF/types/change_item_pages_restore_layout_pages_item_boxes" +require_relative "CloudPDF/types/change_item_pages_restore_layout_pages_item_pdf_crop_box" +require_relative "CloudPDF/types/change_item_pages_restore_layout_pages_item" +require_relative "CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_page" +require_relative "CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_template" +require_relative "CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target_dangling" +require_relative "CloudPDF/types/change_item_pages_restore_layout_named_pages_item_target" +require_relative "CloudPDF/types/change_item_pages_restore_layout_named_pages_item" +require_relative "CloudPDF/types/change_item_pages_restore_layout" +require_relative "CloudPDF/types/change_item_pages_restore" +require_relative "CloudPDF/types/change_item_attachments_create" +require_relative "CloudPDF/types/change_item_attachments_delete" +require_relative "CloudPDF/types/change_item_attachments_restore" require_relative "CloudPDF/types/change_item" require_relative "CloudPDF/types/change_result" require_relative "CloudPDF/types/tenants_create200response_tenant_status" @@ -1280,6 +1422,7 @@ require_relative "CloudPDF/types/doc_manifest200response_scopes_attachments" require_relative "CloudPDF/types/doc_manifest200response_scopes_metadata" require_relative "CloudPDF/types/doc_manifest200response_scopes_actions" +require_relative "CloudPDF/types/doc_manifest200response_scopes_outline" require_relative "CloudPDF/types/doc_manifest200response_scopes" require_relative "CloudPDF/types/doc_manifest200response_protection_enforced" require_relative "CloudPDF/types/doc_manifest200response_protection_judged" @@ -1297,6 +1440,13 @@ require_relative "CloudPDF/types/doc_metadata_get404response" require_relative "CloudPDF/types/doc_metadata_custom_get200response" require_relative "CloudPDF/types/doc_metadata_custom_get404response" +require_relative "CloudPDF/types/doc_outline_get200response" +require_relative "CloudPDF/types/doc_outline_get404response" +require_relative "CloudPDF/types/doc_attachments_list200response" +require_relative "CloudPDF/types/doc_attachments_list404response" +require_relative "CloudPDF/types/doc_attachments_download400response" +require_relative "CloudPDF/types/doc_attachments_download404response" +require_relative "CloudPDF/types/doc_attachments_download413response" require_relative "CloudPDF/types/doc_signatures_list200response_revisions_item" require_relative "CloudPDF/types/doc_signatures_list200response_signatures_item_kind" require_relative "CloudPDF/types/doc_signatures_list200response_signatures_item_coverage" @@ -1461,6 +1611,9 @@ require_relative "CloudPDF/types/doc_annotations_export_appearance404response" require_relative "CloudPDF/types/doc_annotations_read_appearance400response" require_relative "CloudPDF/types/doc_annotations_read_appearance404response" +require_relative "CloudPDF/types/doc_annotations_read_file400response" +require_relative "CloudPDF/types/doc_annotations_read_file404response" +require_relative "CloudPDF/types/doc_annotations_read_file413response" require_relative "CloudPDF/types/doc_forms_list200response_form_kind" require_relative "CloudPDF/types/doc_forms_list200response" require_relative "CloudPDF/types/doc_forms_list404response" @@ -1515,65 +1668,6 @@ require_relative "CloudPDF/types/doc_pages_set_scale200response" require_relative "CloudPDF/types/doc_pages_set_scale400response" require_relative "CloudPDF/types/doc_pages_set_scale404response" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_pages_item_size" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_pages_item_tab_order" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_media" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_crop" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_bleed" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_trim" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes_art" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_pages_item_boxes" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_pages_item_pdf_crop_box" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_pages_item" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_page" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_template" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target_dangling" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item_target" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout_named_pages_item" -require_relative "CloudPDF/types/doc_pages_reorder200response_layout" -require_relative "CloudPDF/types/doc_pages_reorder200response" -require_relative "CloudPDF/types/doc_pages_reorder400response" -require_relative "CloudPDF/types/doc_pages_reorder404response" -require_relative "CloudPDF/types/doc_pages_rotate_request" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_pages_item_size" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_pages_item_tab_order" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_media" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_crop" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_bleed" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_trim" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes_art" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_pages_item_boxes" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_pages_item_pdf_crop_box" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_pages_item" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_page" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_template" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target_dangling" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item_target" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout_named_pages_item" -require_relative "CloudPDF/types/doc_pages_rotate200response_layout" -require_relative "CloudPDF/types/doc_pages_rotate200response" -require_relative "CloudPDF/types/doc_pages_rotate400response" -require_relative "CloudPDF/types/doc_pages_rotate404response" -require_relative "CloudPDF/types/doc_pages_delete_request" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_pages_item_size" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_pages_item_tab_order" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_media" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_crop" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_bleed" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_trim" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes_art" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_pages_item_boxes" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_pages_item_pdf_crop_box" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_pages_item" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_page" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_template" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target_dangling" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_named_pages_item_target" -require_relative "CloudPDF/types/doc_pages_delete200response_layout_named_pages_item" -require_relative "CloudPDF/types/doc_pages_delete200response_layout" -require_relative "CloudPDF/types/doc_pages_delete200response" -require_relative "CloudPDF/types/doc_pages_delete400response" -require_relative "CloudPDF/types/doc_pages_delete404response" require_relative "CloudPDF/types/doc_pages_set_name_request" require_relative "CloudPDF/types/doc_pages_set_name200response_layout_pages_item_size" require_relative "CloudPDF/types/doc_pages_set_name200response_layout_pages_item_tab_order" @@ -1621,45 +1715,6 @@ require_relative "CloudPDF/types/doc_pages_flatten200response" require_relative "CloudPDF/types/doc_pages_flatten400response" require_relative "CloudPDF/types/doc_pages_flatten404response" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_pages_item_size" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_pages_item_tab_order" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_media" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_crop" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_bleed" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_trim" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes_art" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_pages_item_boxes" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_pages_item_pdf_crop_box" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_pages_item" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_page" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_template" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target_dangling" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_named_pages_item_target" -require_relative "CloudPDF/types/doc_pages_insert200response_layout_named_pages_item" -require_relative "CloudPDF/types/doc_pages_insert200response_layout" -require_relative "CloudPDF/types/doc_pages_insert200response" -require_relative "CloudPDF/types/doc_pages_insert400response" -require_relative "CloudPDF/types/doc_pages_insert404response" -require_relative "CloudPDF/types/doc_pages_insert_blank_request" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_size" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_tab_order" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_media" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_crop" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_bleed" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_trim" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes_art" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_boxes" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item_pdf_crop_box" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_pages_item" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_page" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_template" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target_dangling" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item_target" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout_named_pages_item" -require_relative "CloudPDF/types/doc_pages_insert_blank200response_layout" -require_relative "CloudPDF/types/doc_pages_insert_blank200response" -require_relative "CloudPDF/types/doc_pages_insert_blank400response" -require_relative "CloudPDF/types/doc_pages_insert_blank404response" require_relative "CloudPDF/types/doc_pages_extract_request" require_relative "CloudPDF/types/doc_pages_extract400response" require_relative "CloudPDF/types/doc_pages_extract404response" @@ -1714,9 +1769,13 @@ require_relative "CloudPDF/doc/annotations/types/delete_annotations_request" require_relative "CloudPDF/doc/annotations/types/update_annotations_request" require_relative "CloudPDF/doc/annotations/types/read_appearance_annotations_request" +require_relative "CloudPDF/doc/annotations/types/read_file_annotations_request" require_relative "CloudPDF/doc/annotations/types/export_appearance_annotations_request" require_relative "CloudPDF/doc/annotations/types/flatten_annotations_request" require_relative "CloudPDF/doc/annotations/types/doc_annotations_reorder_request" +require_relative "CloudPDF/doc/attachments/client" +require_relative "CloudPDF/doc/attachments/types/download_attachments_request" +require_relative "CloudPDF/doc/attachments/types/list_attachments_request" require_relative "CloudPDF/doc/forms/client" require_relative "CloudPDF/doc/forms/types/list_forms_request" require_relative "CloudPDF/doc/forms/types/doc_forms_reorder_calculations_request" @@ -1727,18 +1786,15 @@ require_relative "CloudPDF/doc/forms/types/doc_forms_reorder_widgets_request" require_relative "CloudPDF/doc/metadata/client" require_relative "CloudPDF/doc/metadata/types/get_metadata_request" +require_relative "CloudPDF/doc/outline/client" +require_relative "CloudPDF/doc/outline/types/get_outline_request" require_relative "CloudPDF/doc/pages/client" require_relative "CloudPDF/doc/pages/types/doc_pages_set_scale_request" require_relative "CloudPDF/doc/pages/types/viewports_pages_request" -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/set_name_pages_request" require_relative "CloudPDF/doc/pages/types/remove_name_pages_request" -require_relative "CloudPDF/doc/pages/types/doc_pages_reorder_request" -require_relative "CloudPDF/doc/pages/types/rotate_pages_request" require_relative "CloudPDF/doc/redactions/client" require_relative "CloudPDF/doc/redactions/types/doc_redactions_apply_request" require_relative "CloudPDF/doc/signatures/client" diff --git a/reference.md b/reference.md index 286c553f..dd8ba05b 100644 --- a/reference.md +++ b/reference.md @@ -109,7 +109,7 @@ client.doc.head(doc_id: "docId")
-Each change stands on its own and names itself by `opId`: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its `opId`, a change gets the same answer, refusals included; a different change under an answered `opId` is refused (IdempotencyKeyReused). `{ opId, undoOf }` undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need `doc.annotate.modify`, form values `doc.forms.fill`, form structure `doc.forms.modify`, metadata `doc.metadata.modify`. Bytes (a stamp's drawing, an attached file, a signature's artwork) travel as multipart: a JSON `body` part, each op naming its files by role as `resources: { : '' }`, and each file as the part `resource:`. At most 64 changes per request and 512 ops per change. +Each change stands on its own and names itself by `opId`: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its `opId`, a change gets the same answer, refusals included; a different change under an answered `opId` is refused (IdempotencyKeyReused). `{ opId, undoOf }` undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need `doc.annotate.modify`, form values `doc.forms.fill`, form structure `doc.forms.modify`, metadata `doc.metadata.modify`, outline `doc.outline.modify`, pages `doc.pages.assemble`, embedded files `doc.attachments.modify`. Bytes (a stamp's drawing, an attached file, a signature's artwork, a PDF whose pages come in) travel as multipart: a JSON `body` part, each op naming its files by role as `resources: { : '' }`, and each file as the part `resource:`. At most 64 changes per request and 512 ops per change.
@@ -2786,10 +2786,24 @@ client.doc.annotations.read_appearance( -
client.doc.annotations.export_appearance(doc_id:, layer_name:, page_key:, request) -> String +
client.doc.annotations.read_file(doc_id:, layer_name:, page_key:, annot_key:) -> String +
+
+ +#### 📝 Description +
+
+
+ +A file that decodes past the server's limit is refused (PayloadTooLarge). +
+
+
+
+ #### 🔌 Usage
@@ -2799,15 +2813,11 @@ client.doc.annotations.read_appearance(
```ruby -client.doc.annotations.export_appearance( +client.doc.annotations.read_file( doc_id: "docId", layer_name: "layerName", page_key: "pageKey", - request: { - string: { - key: "value" - } - } + annot_key: "annotKey" ) ```
@@ -2847,7 +2857,7 @@ client.doc.annotations.export_appearance(
-**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. +**annot_key:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -2855,7 +2865,7 @@ client.doc.annotations.export_appearance(
-**request:** `Internal::Types::Hash[String, Object]` +**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.
@@ -2875,7 +2885,7 @@ client.doc.annotations.export_appearance(
-
client.doc.annotations.flatten(doc_id:, layer_name:, page_key:, request) -> CloudPDF::Types::DocAnnotationsFlatten200Response +
client.doc.annotations.export_appearance(doc_id:, layer_name:, page_key:, request) -> String
@@ -2888,12 +2898,14 @@ client.doc.annotations.export_appearance(
```ruby -client.doc.annotations.flatten( +client.doc.annotations.export_appearance( doc_id: "docId", layer_name: "layerName", page_key: "pageKey", request: { - key: "value" + string: { + key: "value" + } } ) ``` @@ -2942,14 +2954,6 @@ client.doc.annotations.flatten(
-**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. - -
-
- -
-
- **request:** `Internal::Types::Hash[String, Object]`
@@ -2970,7 +2974,7 @@ client.doc.annotations.flatten(
-
client.doc.annotations.reorder(doc_id:, layer_name:, page_key:, request) -> CloudPDF::Types::DocAnnotationsReorder200Response +
client.doc.annotations.flatten(doc_id:, layer_name:, page_key:, request) -> CloudPDF::Types::DocAnnotationsFlatten200Response
@@ -2983,12 +2987,13 @@ client.doc.annotations.flatten(
```ruby -client.doc.annotations.reorder( +client.doc.annotations.flatten( doc_id: "docId", layer_name: "layerName", page_key: "pageKey", - refs: [], - position: "start" + request: { + key: "value" + } ) ```
@@ -3044,15 +3049,7 @@ client.doc.annotations.reorder(
-**refs:** `Internal::Types::Array[CloudPDF::Types::AnnotationRef]` - -
-
- -
-
- -**position:** `CloudPDF::Types::AnnotationPosition` +**request:** `Internal::Types::Hash[String, Object]`
@@ -3072,8 +3069,7 @@ client.doc.annotations.reorder(
-## Doc Forms -
client.doc.forms.list(doc_id:, layer_name:) -> CloudPDF::Types::DocFormsList200Response +
client.doc.annotations.reorder(doc_id:, layer_name:, page_key:, request) -> CloudPDF::Types::DocAnnotationsReorder200Response
@@ -3086,9 +3082,12 @@ client.doc.annotations.reorder(
```ruby -client.doc.forms.list( +client.doc.annotations.reorder( doc_id: "docId", - layer_name: "layerName" + layer_name: "layerName", + page_key: "pageKey", + refs: [], + position: "start" ) ```
@@ -3120,7 +3119,7 @@ client.doc.forms.list(
-**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. +**page_key:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -3128,52 +3127,23 @@ client.doc.forms.list(
-**request_options:** `CloudPDF::Doc::Forms::RequestOptions` +**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.
- -
- - - - -
-
client.doc.forms.reorder_calculations(doc_id:, layer_name:, request) -> CloudPDF::Types::DocFormsReorderCalculations200Response
-#### 🔌 Usage - -
-
- -
-
- -```ruby -client.doc.forms.reorder_calculations( - doc_id: "docId", - layer_name: "layerName", - fields: [], - position: "start" -) -``` -
-
+**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. +
-#### ⚙️ Parameters - -
-
-
-**doc_id:** `String` +**refs:** `Internal::Types::Array[CloudPDF::Types::AnnotationRef]`
@@ -3181,7 +3151,7 @@ client.doc.forms.reorder_calculations(
-**layer_name:** `String` +**position:** `CloudPDF::Types::AnnotationPosition`
@@ -3189,54 +3159,37 @@ client.doc.forms.reorder_calculations(
-**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::Annotations::RequestOptions`
+
+
-
-
-**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. -
+
+## Doc Attachments +
client.doc.attachments.download(doc_id:, layer_name:, file_key:) -> String
-**fields:** `Internal::Types::Array[CloudPDF::Types::FormFieldRef]` - -
-
+#### 📝 Description
-**position:** `CloudPDF::Types::FieldPosition` - -
-
-
-**request_options:** `CloudPDF::Doc::Forms::RequestOptions` - +A file that decodes past the server's limit is refused (PayloadTooLarge).
- - - -
- -
client.doc.forms.set_value(doc_id:, layer_name:, field_key:, request) -> CloudPDF::Types::DocFormsSetValue200Response -
-
- #### 🔌 Usage
@@ -3246,13 +3199,10 @@ client.doc.forms.reorder_calculations(
```ruby -client.doc.forms.set_value( +client.doc.attachments.download( doc_id: "docId", layer_name: "layerName", - field_key: "fieldKey", - request: { - key: "value" - } + file_key: "fileKey" ) ```
@@ -3284,7 +3234,7 @@ client.doc.forms.set_value(
-**field_key:** `String` +**file_key:** `String` — The embedded file's name-tree key (its `ref.key`), token-text encoded, as `fieldKey` is.
@@ -3300,38 +3250,36 @@ client.doc.forms.set_value(
-**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. +**request_options:** `CloudPDF::Doc::Attachments::RequestOptions`
+
+
-
-
-**request:** `Internal::Types::Hash[String, Object]` -
+
+
client.doc.attachments.list(doc_id:, layer_name:) -> CloudPDF::Types::AttachmentList
-**request_options:** `CloudPDF::Doc::Forms::RequestOptions` - -
-
- - - +#### 📝 Description - - -
+
+
-
client.doc.forms.reset(doc_id:, layer_name:, request) -> CloudPDF::Types::DocFormsReset200Response
+A file-attachment annotation's file is listed with the annotation; read its bytes with `doc.annotations.readFile`. +
+
+
+
+ #### 🔌 Usage
@@ -3341,7 +3289,7 @@ client.doc.forms.set_value(
```ruby -client.doc.forms.reset( +client.doc.attachments.list( doc_id: "docId", layer_name: "layerName" ) @@ -3383,23 +3331,7 @@ client.doc.forms.reset(
-**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. - -
-
- -
-
- -**refs:** `Internal::Types::Array[CloudPDF::Types::FormFieldRef]` - -
-
- -
-
- -**request_options:** `CloudPDF::Doc::Forms::RequestOptions` +**request_options:** `CloudPDF::Doc::Attachments::RequestOptions`
@@ -3411,7 +3343,8 @@ client.doc.forms.reset(
-
client.doc.forms.delete_widget(doc_id:, layer_name:, page_key:, annot_key:) -> CloudPDF::Types::DocFormsDeleteWidget200Response +## Doc Forms +
client.doc.forms.list(doc_id:, layer_name:) -> CloudPDF::Types::DocFormsList200Response
@@ -3424,11 +3357,9 @@ client.doc.forms.reset(
```ruby -client.doc.forms.delete_widget( +client.doc.forms.list( doc_id: "docId", - layer_name: "layerName", - page_key: "pageKey", - annot_key: "annotKey" + layer_name: "layerName" ) ```
@@ -3460,22 +3391,6 @@ client.doc.forms.delete_widget(
-**page_key:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. - -
-
- -
-
- -**annot_key:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life. - -
-
- -
-
- **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.
@@ -3484,14 +3399,6 @@ client.doc.forms.delete_widget(
-**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. - -
-
- -
-
- **request_options:** `CloudPDF::Doc::Forms::RequestOptions`
@@ -3504,7 +3411,7 @@ client.doc.forms.delete_widget(
-
client.doc.forms.update_widget(doc_id:, layer_name:, page_key:, annot_key:, request) -> CloudPDF::Types::DocFormsUpdateWidget200Response +
client.doc.forms.reorder_calculations(doc_id:, layer_name:, request) -> CloudPDF::Types::DocFormsReorderCalculations200Response
@@ -3517,12 +3424,11 @@ client.doc.forms.delete_widget(
```ruby -client.doc.forms.update_widget( +client.doc.forms.reorder_calculations( doc_id: "docId", layer_name: "layerName", - page_key: "pageKey", - annot_key: "annotKey", - patch: {} + fields: [], + position: "start" ) ```
@@ -3554,15 +3460,7 @@ client.doc.forms.update_widget(
-**page_key:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. - -
-
- -
-
- -**annot_key:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life. +**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.
@@ -3570,7 +3468,7 @@ client.doc.forms.update_widget(
-**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. +**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.
@@ -3578,7 +3476,7 @@ client.doc.forms.update_widget(
-**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. +**fields:** `Internal::Types::Array[CloudPDF::Types::FormFieldRef]`
@@ -3586,7 +3484,7 @@ client.doc.forms.update_widget(
-**patch:** `CloudPDF::Types::WidgetPatch` +**position:** `CloudPDF::Types::FieldPosition`
@@ -3606,7 +3504,7 @@ client.doc.forms.update_widget(
-
client.doc.forms.reorder_widgets(doc_id:, layer_name:, page_key:, request) -> CloudPDF::Types::DocFormsReorderWidgets200Response +
client.doc.forms.set_value(doc_id:, layer_name:, field_key:, request) -> CloudPDF::Types::DocFormsSetValue200Response
@@ -3619,12 +3517,13 @@ client.doc.forms.update_widget(
```ruby -client.doc.forms.reorder_widgets( +client.doc.forms.set_value( doc_id: "docId", layer_name: "layerName", - page_key: "pageKey", - widgets: [], - position: "start" + field_key: "fieldKey", + request: { + key: "value" + } ) ```
@@ -3656,7 +3555,7 @@ client.doc.forms.reorder_widgets(
-**page_key:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**field_key:** `String`
@@ -3680,15 +3579,7 @@ client.doc.forms.reorder_widgets(
-**widgets:** `Internal::Types::Array[CloudPDF::Types::AnnotationRef]` - -
-
- -
-
- -**position:** `CloudPDF::Types::AnnotationPosition` +**request:** `Internal::Types::Hash[String, Object]`
@@ -3708,8 +3599,7 @@ client.doc.forms.reorder_widgets(
-## Doc Metadata -
client.doc.metadata.get(doc_id:, layer_name:) -> CloudPDF::Types::DocumentMetadata +
client.doc.forms.reset(doc_id:, layer_name:, request) -> CloudPDF::Types::DocFormsReset200Response
@@ -3722,7 +3612,7 @@ client.doc.forms.reorder_widgets(
```ruby -client.doc.metadata.get( +client.doc.forms.reset( doc_id: "docId", layer_name: "layerName" ) @@ -3764,7 +3654,23 @@ client.doc.metadata.get(
-**request_options:** `CloudPDF::Doc::Metadata::RequestOptions` +**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**refs:** `Internal::Types::Array[CloudPDF::Types::FormFieldRef]` + +
+
+ +
+
+ +**request_options:** `CloudPDF::Doc::Forms::RequestOptions`
@@ -3776,8 +3682,7 @@ client.doc.metadata.get(
-## Doc Pages -
client.doc.pages.set_scale(doc_id:, layer_name:, page_key:, request) -> CloudPDF::Types::DocPagesSetScale200Response +
client.doc.forms.delete_widget(doc_id:, layer_name:, page_key:, annot_key:) -> CloudPDF::Types::DocFormsDeleteWidget200Response
@@ -3790,10 +3695,11 @@ client.doc.metadata.get(
```ruby -client.doc.pages.set_scale( +client.doc.forms.delete_widget( doc_id: "docId", layer_name: "layerName", - page_key: "pageKey" + page_key: "pageKey", + annot_key: "annotKey" ) ```
@@ -3833,7 +3739,7 @@ client.doc.pages.set_scale(
-**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. +**annot_key:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -3841,7 +3747,7 @@ client.doc.pages.set_scale(
-**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. +**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.
@@ -3849,7 +3755,7 @@ client.doc.pages.set_scale(
-**measure:** `CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasure` +**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.
@@ -3857,7 +3763,7 @@ client.doc.pages.set_scale(
-**request_options:** `CloudPDF::Doc::Pages::RequestOptions` +**request_options:** `CloudPDF::Doc::Forms::RequestOptions`
@@ -3869,7 +3775,7 @@ client.doc.pages.set_scale(
-
client.doc.pages.viewports(doc_id:, layer_name:, page_key:) -> CloudPDF::Types::DocPagesViewports200Response +
client.doc.forms.update_widget(doc_id:, layer_name:, page_key:, annot_key:, request) -> CloudPDF::Types::DocFormsUpdateWidget200Response
@@ -3882,10 +3788,12 @@ client.doc.pages.set_scale(
```ruby -client.doc.pages.viewports( +client.doc.forms.update_widget( doc_id: "docId", layer_name: "layerName", - page_key: "pageKey" + page_key: "pageKey", + annot_key: "annotKey", + patch: {} ) ```
@@ -3925,6 +3833,14 @@ client.doc.pages.viewports(
+**annot_key:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life. + +
+
+ +
+
+ **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.
@@ -3933,7 +3849,23 @@ client.doc.pages.viewports(
-**request_options:** `CloudPDF::Doc::Pages::RequestOptions` +**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**patch:** `CloudPDF::Types::WidgetPatch` + +
+
+ +
+
+ +**request_options:** `CloudPDF::Doc::Forms::RequestOptions`
@@ -3945,7 +3877,7 @@ client.doc.pages.viewports(
-
client.doc.pages.delete(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesDelete200Response +
client.doc.forms.reorder_widgets(doc_id:, layer_name:, page_key:, request) -> CloudPDF::Types::DocFormsReorderWidgets200Response
@@ -3958,12 +3890,12 @@ client.doc.pages.viewports(
```ruby -client.doc.pages.delete( +client.doc.forms.reorder_widgets( doc_id: "docId", layer_name: "layerName", - request: { - key: "value" - } + page_key: "pageKey", + widgets: [], + position: "start" ) ```
@@ -3995,7 +3927,7 @@ client.doc.pages.delete(
-**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. +**page_key:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -4003,7 +3935,7 @@ client.doc.pages.delete(
-**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. +**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.
@@ -4011,7 +3943,7 @@ client.doc.pages.delete(
-**request:** `Internal::Types::Hash[String, Object]` +**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.
@@ -4019,35 +3951,38 @@ client.doc.pages.delete(
-**request_options:** `CloudPDF::Doc::Pages::RequestOptions` +**widgets:** `Internal::Types::Array[CloudPDF::Types::AnnotationRef]`
- -
- - - - -
-
client.doc.pages.extract(doc_id:, layer_name:, request) -> String
-#### 📝 Description - -
-
+**position:** `CloudPDF::Types::AnnotationPosition` + +
+
-A read, not a mutation: the source document is untouched and no event is published. Body is `{"pages": PageRef[]}`; the response body is the new PDF. +**request_options:** `CloudPDF::Doc::Forms::RequestOptions` + +
+
+ + +
+ +## Doc Metadata +
client.doc.metadata.get(doc_id:, layer_name:) -> CloudPDF::Types::DocumentMetadata +
+
#### 🔌 Usage @@ -4058,14 +3993,9 @@ A read, not a mutation: the source document is untouched and no event is publish
```ruby -client.doc.pages.extract( +client.doc.metadata.get( doc_id: "docId", - layer_name: "layerName", - request: { - string: { - key: "value" - } - } + layer_name: "layerName" ) ```
@@ -4105,15 +4035,7 @@ client.doc.pages.extract(
-**request:** `Internal::Types::Hash[String, Object]` - -
-
- -
-
- -**request_options:** `CloudPDF::Doc::Pages::RequestOptions` +**request_options:** `CloudPDF::Doc::Metadata::RequestOptions`
@@ -4125,7 +4047,8 @@ client.doc.pages.extract(
-
client.doc.pages.flatten(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesFlatten200Response +## Doc Outline +
client.doc.outline.get(doc_id:, layer_name:) -> CloudPDF::Types::DocumentOutline
@@ -4138,12 +4061,9 @@ client.doc.pages.extract(
```ruby -client.doc.pages.flatten( +client.doc.outline.get( doc_id: "docId", - layer_name: "layerName", - request: { - key: "value" - } + layer_name: "layerName" ) ```
@@ -4183,23 +4103,7 @@ client.doc.pages.flatten(
-**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. - -
-
- -
-
- -**request:** `Internal::Types::Hash[String, Object]` - -
-
- -
-
- -**request_options:** `CloudPDF::Doc::Pages::RequestOptions` +**request_options:** `CloudPDF::Doc::Outline::RequestOptions`
@@ -4211,24 +4115,11 @@ client.doc.pages.flatten(
-
client.doc.pages.insert(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesInsert200Response -
-
- -#### 📝 Description - -
-
- +## Doc Pages +
client.doc.pages.set_scale(doc_id:, layer_name:, page_key:, request) -> CloudPDF::Types::DocPagesSetScale200Response
-Multipart: a JSON `body` part `{"position"?: PagePosition, "resources": {"source": ""}}` (position omitted → the end), and the standalone PDF whose pages are copied in as the part `resource:`. The inserted copies get fresh page object numbers, returned in insertion order. -
-
-
-
- #### 🔌 Usage
@@ -4238,9 +4129,10 @@ Multipart: a JSON `body` part `{"position"?: PagePosition, "resources": {"source
```ruby -client.doc.pages.insert( +client.doc.pages.set_scale( doc_id: "docId", - layer_name: "layerName" + layer_name: "layerName", + page_key: "pageKey" ) ```
@@ -4272,6 +4164,14 @@ client.doc.pages.insert(
+**page_key:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. + +
+
+ +
+
+ **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.
@@ -4288,6 +4188,14 @@ client.doc.pages.insert(
+**measure:** `CloudPDF::Doc::Pages::Types::DocPagesSetScaleRequestMeasure` + +
+
+ +
+
+ **request_options:** `CloudPDF::Doc::Pages::RequestOptions`
@@ -4300,24 +4208,10 @@ client.doc.pages.insert(
-
client.doc.pages.insert_blank(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesInsertBlank200Response -
-
- -#### 📝 Description - -
-
- +
client.doc.pages.viewports(doc_id:, layer_name:, page_key:) -> CloudPDF::Types::DocPagesViewports200Response
-Body is `{"size": {"width", "height"}, "count"?, "position"?}` — size in PDF points, count in [1, 100], `position` a `PagePosition` (omitted → the end). -
-
-
-
- #### 🔌 Usage
@@ -4327,12 +4221,10 @@ Body is `{"size": {"width", "height"}, "count"?, "position"?}` — size in PDF p
```ruby -client.doc.pages.insert_blank( +client.doc.pages.viewports( doc_id: "docId", layer_name: "layerName", - request: { - key: "value" - } + page_key: "pageKey" ) ```
@@ -4364,15 +4256,7 @@ client.doc.pages.insert_blank(
-**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. - -
-
- -
-
- -**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. +**page_key:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -4380,7 +4264,7 @@ client.doc.pages.insert_blank(
-**request:** `Internal::Types::Hash[String, Object]` +**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.
@@ -4400,10 +4284,24 @@ client.doc.pages.insert_blank(
-
client.doc.pages.set_name(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesSetName200Response +
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 `{"pages": PageRef[], "flatten"?: {"usage"?: "display" | "print"}, "includeAnnotations"?: boolean, "includeFormFields"?: boolean}`; the response body is the new PDF. With `flatten` the copy is the pages as they draw for `usage` (`"print"`: a print copy): the annotations and form fields painted in, nothing interactive left, layers in their state for the usage. A flattened copy takes `doc.download` or `doc.download.flattened`, and paints only what the caller may read; `includeAnnotations` and `includeFormFields` choose what it paints, and are refused without `flatten`. +
+
+
+
+ #### 🔌 Usage
@@ -4413,11 +4311,13 @@ client.doc.pages.insert_blank(
```ruby -client.doc.pages.set_name( +client.doc.pages.extract( doc_id: "docId", layer_name: "layerName", request: { - key: "value" + string: { + key: "value" + } } ) ``` @@ -4458,14 +4358,6 @@ client.doc.pages.set_name(
-**idempotency_key:** `String` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. - -
-
- -
-
- **request:** `Internal::Types::Hash[String, Object]`
@@ -4486,7 +4378,7 @@ client.doc.pages.set_name(
-
client.doc.pages.remove_name(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesRemoveName200Response +
client.doc.pages.flatten(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesFlatten200Response
@@ -4499,7 +4391,7 @@ client.doc.pages.set_name(
```ruby -client.doc.pages.remove_name( +client.doc.pages.flatten( doc_id: "docId", layer_name: "layerName", request: { @@ -4572,7 +4464,7 @@ client.doc.pages.remove_name(
-
client.doc.pages.reorder(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesReorder200Response +
client.doc.pages.set_name(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesSetName200Response
@@ -4585,14 +4477,12 @@ client.doc.pages.remove_name(
```ruby -client.doc.pages.reorder( +client.doc.pages.set_name( doc_id: "docId", layer_name: "layerName", - pages: [{ - kind: "objectNumber", - object_number: 1 - }], - position: "start" + request: { + key: "value" + } ) ```
@@ -4640,15 +4530,7 @@ client.doc.pages.reorder(
-**pages:** `Internal::Types::Array[CloudPDF::Types::PageRef]` - -
-
- -
-
- -**position:** `CloudPDF::Types::PagePosition` +**request:** `Internal::Types::Hash[String, Object]`
@@ -4668,7 +4550,7 @@ client.doc.pages.reorder(
-
client.doc.pages.rotate(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesRotate200Response +
client.doc.pages.remove_name(doc_id:, layer_name:, request) -> CloudPDF::Types::DocPagesRemoveName200Response
@@ -4681,7 +4563,7 @@ client.doc.pages.reorder(
```ruby -client.doc.pages.rotate( +client.doc.pages.remove_name( doc_id: "docId", layer_name: "layerName", request: {