diff --git a/openapi-raw.yaml b/openapi-raw.yaml index 5e726ed8f..b5f3915fb 100644 --- a/openapi-raw.yaml +++ b/openapi-raw.yaml @@ -7527,7 +7527,7 @@ components: initials: '#/components/schemas/SubFormFieldsPerDocumentInitials' text-merge: '#/components/schemas/SubFormFieldsPerDocumentTextMerge' checkbox-merge: '#/components/schemas/SubFormFieldsPerDocumentCheckboxMerge' - x-internal: true + x-internal-class: true x-base-class: true SubSignatureRequestGroupedSigners: required: @@ -8521,7 +8521,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true AccountGetResponse: properties: account: @@ -8532,7 +8532,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true AccountVerifyResponse: properties: account: @@ -8543,7 +8543,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true ApiAppGetResponse: properties: api_app: @@ -8554,7 +8554,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true ApiAppListResponse: properties: api_apps: @@ -8570,7 +8570,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true BulkSendJobGetResponse: properties: bulk_send_job: @@ -8588,7 +8588,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true BulkSendJobListResponse: properties: bulk_send_jobs: @@ -8604,7 +8604,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true BulkSendJobSendResponse: properties: bulk_send_job: @@ -8615,7 +8615,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true EmbeddedEditUrlResponse: properties: embedded: @@ -8626,7 +8626,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true EmbeddedSignUrlResponse: properties: embedded: @@ -8637,7 +8637,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true ErrorResponse: required: - error @@ -8654,14 +8654,14 @@ components: description: '_t__FileResponse::EXPIRES_AT' type: integer type: object - x-internal: true + x-internal-class: true FileResponseDataUri: properties: data_uri: description: '_t__FileResponse::DATA_URI' type: string type: object - x-internal: true + x-internal-class: true ReportCreateResponse: properties: report: @@ -8672,7 +8672,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true SignatureRequestGetResponse: properties: signature_request: @@ -8683,7 +8683,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true SignatureRequestListResponse: properties: signature_requests: @@ -8699,7 +8699,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true AccountResponse: properties: account_id: @@ -8738,7 +8738,7 @@ components: usage: $ref: '#/components/schemas/AccountResponseUsage' type: object - x-internal: true + x-internal-class: true OAuthTokenResponse: properties: access_token: @@ -8754,7 +8754,7 @@ components: type: string nullable: true type: object - x-internal: true + x-internal-class: true AccountResponseQuotas: description: '_t__Account::QUOTA' properties: @@ -8783,7 +8783,7 @@ components: type: integer nullable: true type: object - x-internal: true + x-internal-class: true AccountResponseUsage: description: '_t__Account::USAGE' properties: @@ -8792,14 +8792,14 @@ components: type: integer nullable: true type: object - x-internal: true + x-internal-class: true AccountVerifyResponseAccount: properties: email_address: description: '_t__Account::EMAIL_ADDRESS' type: string type: object - x-internal: true + x-internal-class: true ApiAppResponse: description: '_t__ApiAppResponse::DESCRIPTION' properties: @@ -8833,7 +8833,7 @@ components: white_labeling_options: $ref: '#/components/schemas/ApiAppResponseWhiteLabelingOptions' type: object - x-internal: true + x-internal-class: true ApiAppResponseOAuth: description: '_t__ApiAppResponseOAuth::DESCRIPTION' properties: @@ -8853,7 +8853,7 @@ components: type: boolean type: object nullable: true - x-internal: true + x-internal-class: true ApiAppResponseOptions: description: '_t__ApiAppResponseOptions::DESCRIPTION' properties: @@ -8862,7 +8862,7 @@ components: type: boolean type: object nullable: true - x-internal: true + x-internal-class: true ApiAppResponseOwnerAccount: description: '_t__ApiAppResponseOwnerAccount::DESCRIPTION' properties: @@ -8873,7 +8873,7 @@ components: description: '_t__ApiAppResponseOwnerAccount::EMAIL_ADDRESS' type: string type: object - x-internal: true + x-internal-class: true ApiAppResponseWhiteLabelingOptions: description: '_t__ApiAppResponseWhiteLabelingOptions::DESCRIPTION' properties: @@ -8907,7 +8907,7 @@ components: type: string type: object nullable: true - x-internal: true + x-internal-class: true BulkSendJobResponse: description: '_t__BulkSendJobResponse::DESCRIPTION' properties: @@ -8925,7 +8925,7 @@ components: description: '_t__BulkSendJobResponse::CREATED_AT' type: integer type: object - x-internal: true + x-internal-class: true BulkSendJobGetResponseSignatureRequests: title: BulkSendJobGetResponseSignatureRequests type: object @@ -8937,7 +8937,7 @@ components: bulk_send_job_id: description: '_t__BulkSendJobGetResponseSignatureRequests::BULK_SEND_JOB_ID' type: string - x-internal: true + x-internal-class: true EmbeddedEditUrlResponseEmbedded: description: '_t__EmbeddedEditUrlResponseEmbedded::DESCRIPTION' properties: @@ -8948,7 +8948,7 @@ components: description: '_t__EmbeddedEditUrlResponseEmbedded::EXPIRES_AT' type: integer type: object - x-internal: true + x-internal-class: true EmbeddedSignUrlResponseEmbedded: description: '_t__EmbeddedSignUrlResponseEmbedded::DESCRIPTION' properties: @@ -8959,7 +8959,7 @@ components: description: '_t__EmbeddedSignUrlResponseEmbedded::EXPIRES_AT' type: integer type: object - x-internal: true + x-internal-class: true ErrorResponseError: description: '_t__ErrorResponseError::DESCRIPTION' required: @@ -8993,7 +8993,7 @@ components: description: '_t__ListInfoResponse::PAGE_SIZE' type: integer type: object - x-internal: true + x-internal-class: true ReportResponse: description: '_t__ReportResponse::DESCRIPTION' properties: @@ -9014,7 +9014,7 @@ components: - user_activity - document_status type: object - x-internal: true + x-internal-class: true SignatureRequestResponse: description: '_t__SignatureRequestResponse::DESCRIPTION' properties: @@ -9118,7 +9118,7 @@ components: type: string nullable: true type: object - x-internal: true + x-internal-class: true SignatureRequestResponseAttachment: description: '_t__SignatureRequestResponseAttachment::DESCRIPTION' required: @@ -9148,7 +9148,7 @@ components: type: integer nullable: true type: object - x-internal: true + x-internal-class: true SignatureRequestResponseCustomFieldBase: description: '_t__SignatureRequestResponseCustomField::DESCRIPTION' required: @@ -9176,7 +9176,7 @@ components: mapping: text: '#/components/schemas/SignatureRequestResponseCustomFieldText' checkbox: '#/components/schemas/SignatureRequestResponseCustomFieldCheckbox' - x-internal: true + x-internal-class: true x-base-class: true SignatureRequestResponseCustomFieldCheckbox: description: '_t__SignatureRequestResponseCustomField::DESCRIPTION_EXTENDS' @@ -9249,7 +9249,7 @@ components: initials: '#/components/schemas/SignatureRequestResponseDataValueInitials' text-merge: '#/components/schemas/SignatureRequestResponseDataValueTextMerge' checkbox-merge: '#/components/schemas/SignatureRequestResponseDataValueCheckboxMerge' - x-internal: true + x-internal-class: true x-base-class: true SignatureRequestResponseDataTypeEnum: type: string @@ -9465,7 +9465,7 @@ components: type: string nullable: true type: object - x-internal: true + x-internal-class: true TeamResponse: description: '_t__TeamResponse::DESCRIPTION' properties: @@ -9487,7 +9487,7 @@ components: items: type: string type: object - x-internal: true + x-internal-class: true TeamInfoResponse: properties: team_id: @@ -9505,7 +9505,7 @@ components: description: '_t__TeamGeneral::NUM_SUB_TEAMS' type: integer type: object - x-internal: true + x-internal-class: true TeamInviteResponse: properties: email_address: @@ -9527,7 +9527,7 @@ components: description: '_t__TeamInviteResponse::EXPIRES_AT' type: integer type: object - x-internal: true + x-internal-class: true TeamMemberResponse: properties: account_id: @@ -9540,7 +9540,7 @@ components: description: '_t__TeamMemberResponse::MEMBER_ROLE' type: string type: object - x-internal: true + x-internal-class: true TeamParentResponse: description: '_t__TeamInfo::TEAM_PARENT' properties: @@ -9552,7 +9552,7 @@ components: type: string type: object nullable: true - x-internal: true + x-internal-class: true SubTeamResponse: properties: team_id: @@ -9562,7 +9562,7 @@ components: description: '_t__TeamGeneral::NAME' type: string type: object - x-internal: true + x-internal-class: true TemplateResponse: description: '_t__TemplateResponse::DESCRIPTION' properties: @@ -9633,7 +9633,7 @@ components: $ref: '#/components/schemas/TemplateResponseAccount' nullable: true type: object - x-internal: true + x-internal-class: true TemplateResponseAccount: properties: account_id: @@ -9654,7 +9654,7 @@ components: quotas: $ref: '#/components/schemas/TemplateResponseAccountQuota' type: object - x-internal: true + x-internal-class: true TemplateResponseAccountQuota: description: '_t__TemplateResponseAccountQuota::DESCRIPTION' properties: @@ -9671,14 +9671,14 @@ components: description: '_t__TemplateResponseAccountQuota::SMS_VERIFICATIONS_LEFT' type: integer type: object - x-internal: true + x-internal-class: true TemplateResponseCCRole: properties: name: description: '_t__TemplateResponseCCRole::TEMPLATES_LEFT' type: string type: object - x-internal: true + x-internal-class: true TemplateCreateEmbeddedDraftResponseTemplate: description: '_t__TemplateCreateEmbeddedDraftResponseTemplate::DESCRIPTION' properties: @@ -9698,7 +9698,7 @@ components: $ref: '#/components/schemas/WarningResponse' deprecated: true type: object - x-internal: true + x-internal-class: true TemplateCreateResponseTemplate: description: '_t__TemplateCreateResponseTemplate::DESCRIPTION' properties: @@ -9706,7 +9706,7 @@ components: description: '_t__TemplateResponse::TEMPLATE_ID' type: string type: object - x-internal: true + x-internal-class: true TemplateResponseDocument: properties: name: @@ -9737,7 +9737,7 @@ components: $ref: '#/components/schemas/TemplateResponseDocumentStaticFieldBase' nullable: true type: object - x-internal: true + x-internal-class: true TemplateResponseDocumentCustomFieldBase: description: '_t__TemplateResponseDocumentCustomField::DESCRIPTION' required: @@ -9780,7 +9780,7 @@ components: mapping: text: '#/components/schemas/TemplateResponseDocumentCustomFieldText' checkbox: '#/components/schemas/TemplateResponseDocumentCustomFieldCheckbox' - x-internal: true + x-internal-class: true x-base-class: true TemplateResponseDocumentCustomFieldCheckbox: description: '_t__TemplateResponseDocumentCustomField::DESCRIPTION_EXTENDS' @@ -9829,7 +9829,7 @@ components: rule: $ref: '#/components/schemas/TemplateResponseDocumentFieldGroupRule' type: object - x-internal: true + x-internal-class: true TemplateResponseDocumentFieldGroupRule: description: '_t__TemplateResponseDocumentFieldGroup::RULE' properties: @@ -9840,7 +9840,7 @@ components: description: '_t__TemplateResponseDocumentFieldGroupRule::GROUP_LABEL' type: string type: object - x-internal: true + x-internal-class: true TemplateResponseDocumentFormFieldBase: description: '_t__TemplateResponseDocumentFormField::DESCRIPTION' required: @@ -9888,7 +9888,7 @@ components: signature: '#/components/schemas/TemplateResponseDocumentFormFieldSignature' date_signed: '#/components/schemas/TemplateResponseDocumentFormFieldDateSigned' initials: '#/components/schemas/TemplateResponseDocumentFormFieldInitials' - x-internal: true + x-internal-class: true x-base-class: true TemplateResponseDocumentFormFieldCheckbox: description: '_t__TemplateResponseDocumentFormField::DESCRIPTION_EXTENDS' @@ -10102,7 +10102,7 @@ components: signature: '#/components/schemas/TemplateResponseDocumentStaticFieldSignature' date_signed: '#/components/schemas/TemplateResponseDocumentStaticFieldDateSigned' initials: '#/components/schemas/TemplateResponseDocumentStaticFieldInitials' - x-internal: true + x-internal-class: true x-base-class: true TemplateResponseDocumentStaticFieldCheckbox: description: '_t__TemplateResponseDocumentStaticField::DESCRIPTION_EXTENDS' @@ -10242,7 +10242,7 @@ components: description: '_t__TemplateResponseFieldAvgTextLength::NUM_CHARS_PER_LINE' type: integer type: object - x-internal: true + x-internal-class: true TemplateResponseSignerRole: properties: name: @@ -10252,7 +10252,7 @@ components: description: '_t__TemplateResponseSignerRole::ORDER' type: integer type: object - x-internal: true + x-internal-class: true TemplateUpdateFilesResponseTemplate: description: '_t__TemplateUpdateFilesResponseTemplate::DESCRIPTION' properties: @@ -10266,7 +10266,7 @@ components: $ref: '#/components/schemas/WarningResponse' deprecated: true type: object - x-internal: true + x-internal-class: true UnclaimedDraftResponse: description: '_t__UnclaimedDraftResponse::DESCRIPTION' properties: @@ -10293,7 +10293,7 @@ components: description: '_t__UnclaimedDraft::TEST_MODE' type: boolean type: object - x-internal: true + x-internal-class: true WarningResponse: description: '_t__WarningResponse::LIST_DESCRIPTION' required: @@ -10317,7 +10317,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamGetInfoResponse: properties: team: @@ -10328,7 +10328,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamInvitesResponse: properties: team_invites: @@ -10341,7 +10341,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamMembersResponse: properties: team_members: @@ -10356,7 +10356,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamSubTeamsResponse: properties: sub_teams: @@ -10371,7 +10371,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateCreateResponse: properties: template: @@ -10382,7 +10382,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateCreateEmbeddedDraftResponse: properties: template: @@ -10393,7 +10393,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateEditResponse: properties: template_id: @@ -10410,7 +10410,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateListResponse: properties: templates: @@ -10426,13 +10426,13 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateUpdateFilesResponse: properties: template: $ref: '#/components/schemas/TemplateUpdateFilesResponseTemplate' type: object - x-internal: true + x-internal-class: true UnclaimedDraftCreateResponse: properties: unclaimed_draft: @@ -10443,7 +10443,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true EventCallbackRequest: title: EventCallbackRequest required: diff --git a/openapi-sdk.yaml b/openapi-sdk.yaml index 835db1f13..9bf5a68ea 100644 --- a/openapi-sdk.yaml +++ b/openapi-sdk.yaml @@ -7918,7 +7918,7 @@ components: initials: '#/components/schemas/SubFormFieldsPerDocumentInitials' text-merge: '#/components/schemas/SubFormFieldsPerDocumentTextMerge' checkbox-merge: '#/components/schemas/SubFormFieldsPerDocumentCheckboxMerge' - x-internal: true + x-internal-class: true x-base-class: true SubSignatureRequestGroupedSigners: required: @@ -9129,7 +9129,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true AccountGetResponse: properties: account: @@ -9140,7 +9140,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true AccountVerifyResponse: properties: account: @@ -9151,7 +9151,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true ApiAppGetResponse: properties: api_app: @@ -9162,7 +9162,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true ApiAppListResponse: properties: api_apps: @@ -9178,7 +9178,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true BulkSendJobGetResponse: properties: bulk_send_job: @@ -9196,7 +9196,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true BulkSendJobListResponse: properties: bulk_send_jobs: @@ -9212,7 +9212,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true BulkSendJobSendResponse: properties: bulk_send_job: @@ -9223,7 +9223,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true EmbeddedEditUrlResponse: properties: embedded: @@ -9234,7 +9234,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true EmbeddedSignUrlResponse: properties: embedded: @@ -9245,7 +9245,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true ErrorResponse: required: - error @@ -9262,14 +9262,14 @@ components: description: 'When the link expires.' type: integer type: object - x-internal: true + x-internal-class: true FileResponseDataUri: properties: data_uri: description: 'File as base64 encoded string.' type: string type: object - x-internal: true + x-internal-class: true ReportCreateResponse: properties: report: @@ -9280,7 +9280,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true SignatureRequestGetResponse: properties: signature_request: @@ -9291,7 +9291,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true SignatureRequestListResponse: properties: signature_requests: @@ -9307,7 +9307,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true AccountResponse: properties: account_id: @@ -9346,7 +9346,7 @@ components: usage: $ref: '#/components/schemas/AccountResponseUsage' type: object - x-internal: true + x-internal-class: true OAuthTokenResponse: properties: access_token: @@ -9362,7 +9362,7 @@ components: type: string nullable: true type: object - x-internal: true + x-internal-class: true AccountResponseQuotas: description: 'Details concerning remaining monthly quotas.' properties: @@ -9391,7 +9391,7 @@ components: type: integer nullable: true type: object - x-internal: true + x-internal-class: true AccountResponseUsage: description: 'Details concerning monthly usage' properties: @@ -9400,14 +9400,14 @@ components: type: integer nullable: true type: object - x-internal: true + x-internal-class: true AccountVerifyResponseAccount: properties: email_address: description: 'The email address associated with the Account.' type: string type: object - x-internal: true + x-internal-class: true ApiAppResponse: description: 'Contains information about an API App.' properties: @@ -9441,7 +9441,7 @@ components: white_labeling_options: $ref: '#/components/schemas/ApiAppResponseWhiteLabelingOptions' type: object - x-internal: true + x-internal-class: true ApiAppResponseOAuth: description: 'An object describing the app''s OAuth properties, or null if OAuth is not configured for the app.' properties: @@ -9461,7 +9461,7 @@ components: type: boolean type: object nullable: true - x-internal: true + x-internal-class: true ApiAppResponseOptions: description: 'An object with options that override account settings.' properties: @@ -9470,7 +9470,7 @@ components: type: boolean type: object nullable: true - x-internal: true + x-internal-class: true ApiAppResponseOwnerAccount: description: 'An object describing the app''s owner' properties: @@ -9481,7 +9481,7 @@ components: description: 'The owner account''s email address' type: string type: object - x-internal: true + x-internal-class: true ApiAppResponseWhiteLabelingOptions: description: 'An object with options to customize the app''s signer page' properties: @@ -9515,7 +9515,7 @@ components: type: string type: object nullable: true - x-internal: true + x-internal-class: true BulkSendJobResponse: description: 'Contains information about the BulkSendJob such as when it was created and how many signature requests are queued.' properties: @@ -9533,7 +9533,7 @@ components: description: 'Time that the BulkSendJob was created.' type: integer type: object - x-internal: true + x-internal-class: true BulkSendJobGetResponseSignatureRequests: title: BulkSendJobGetResponseSignatureRequests type: object @@ -9545,7 +9545,7 @@ components: bulk_send_job_id: description: 'The id of the BulkSendJob.' type: string - x-internal: true + x-internal-class: true EmbeddedEditUrlResponseEmbedded: description: 'An embedded template object.' properties: @@ -9556,7 +9556,7 @@ components: description: 'The specific time that the the `edit_url` link expires, in epoch.' type: integer type: object - x-internal: true + x-internal-class: true EmbeddedSignUrlResponseEmbedded: description: 'An object that contains necessary information to set up embedded signing.' properties: @@ -9567,7 +9567,7 @@ components: description: 'The specific time that the the `sign_url` link expires, in epoch.' type: integer type: object - x-internal: true + x-internal-class: true ErrorResponseError: description: 'Contains information about an error that occurred.' required: @@ -9601,7 +9601,7 @@ components: description: 'Objects returned per page.' type: integer type: object - x-internal: true + x-internal-class: true ReportResponse: description: 'Contains information about the report request.' properties: @@ -9622,7 +9622,7 @@ components: - user_activity - document_status type: object - x-internal: true + x-internal-class: true SignatureRequestResponse: description: 'Contains information about a signature request.' properties: @@ -9730,7 +9730,7 @@ components: type: string nullable: true type: object - x-internal: true + x-internal-class: true SignatureRequestResponseAttachment: description: 'Signer attachments.' required: @@ -9760,7 +9760,7 @@ components: type: integer nullable: true type: object - x-internal: true + x-internal-class: true SignatureRequestResponseCustomFieldBase: description: |- An array of Custom Field objects containing the name and type of each custom field. @@ -9792,7 +9792,7 @@ components: mapping: text: '#/components/schemas/SignatureRequestResponseCustomFieldText' checkbox: '#/components/schemas/SignatureRequestResponseCustomFieldCheckbox' - x-internal: true + x-internal-class: true x-base-class: true SignatureRequestResponseCustomFieldCheckbox: description: 'This class extends `SignatureRequestResponseCustomFieldBase`.' @@ -9865,7 +9865,7 @@ components: initials: '#/components/schemas/SignatureRequestResponseDataValueInitials' text-merge: '#/components/schemas/SignatureRequestResponseDataValueTextMerge' checkbox-merge: '#/components/schemas/SignatureRequestResponseDataValueCheckboxMerge' - x-internal: true + x-internal-class: true x-base-class: true SignatureRequestResponseDataTypeEnum: type: string @@ -10081,7 +10081,7 @@ components: type: string nullable: true type: object - x-internal: true + x-internal-class: true TeamResponse: description: 'Contains information about your team and its members' properties: @@ -10103,7 +10103,7 @@ components: items: type: string type: object - x-internal: true + x-internal-class: true TeamInfoResponse: properties: team_id: @@ -10121,7 +10121,7 @@ components: description: 'Number of sub teams within a team' type: integer type: object - x-internal: true + x-internal-class: true TeamInviteResponse: properties: email_address: @@ -10143,7 +10143,7 @@ components: description: 'Timestamp when the invitation is expiring.' type: integer type: object - x-internal: true + x-internal-class: true TeamMemberResponse: properties: account_id: @@ -10156,7 +10156,7 @@ components: description: 'The specific role a member has on the team.' type: string type: object - x-internal: true + x-internal-class: true TeamParentResponse: description: 'Information about the parent team if a team has one, set to `null` otherwise.' properties: @@ -10168,7 +10168,7 @@ components: type: string type: object nullable: true - x-internal: true + x-internal-class: true SubTeamResponse: properties: team_id: @@ -10178,7 +10178,7 @@ components: description: 'The name of a team' type: string type: object - x-internal: true + x-internal-class: true TemplateResponse: description: 'Contains information about the templates you and your team have created.' properties: @@ -10252,7 +10252,7 @@ components: $ref: '#/components/schemas/TemplateResponseAccount' nullable: true type: object - x-internal: true + x-internal-class: true TemplateResponseAccount: properties: account_id: @@ -10273,7 +10273,7 @@ components: quotas: $ref: '#/components/schemas/TemplateResponseAccountQuota' type: object - x-internal: true + x-internal-class: true TemplateResponseAccountQuota: description: 'An array of the designated CC roles that must be specified when sending a SignatureRequest using this Template.' properties: @@ -10290,14 +10290,14 @@ components: description: 'SMS verifications remaining.' type: integer type: object - x-internal: true + x-internal-class: true TemplateResponseCCRole: properties: name: description: 'The name of the Role.' type: string type: object - x-internal: true + x-internal-class: true TemplateCreateEmbeddedDraftResponseTemplate: description: 'Template object with parameters: `template_id`, `edit_url`, `expires_at`.' properties: @@ -10317,7 +10317,7 @@ components: $ref: '#/components/schemas/WarningResponse' deprecated: true type: object - x-internal: true + x-internal-class: true TemplateCreateResponseTemplate: description: 'Template object with parameters: `template_id`.' properties: @@ -10325,7 +10325,7 @@ components: description: 'The id of the Template.' type: string type: object - x-internal: true + x-internal-class: true TemplateResponseDocument: properties: name: @@ -10356,7 +10356,7 @@ components: $ref: '#/components/schemas/TemplateResponseDocumentStaticFieldBase' nullable: true type: object - x-internal: true + x-internal-class: true TemplateResponseDocumentCustomFieldBase: description: 'An array of Form Field objects containing the name and type of each named field.' required: @@ -10399,7 +10399,7 @@ components: mapping: text: '#/components/schemas/TemplateResponseDocumentCustomFieldText' checkbox: '#/components/schemas/TemplateResponseDocumentCustomFieldCheckbox' - x-internal: true + x-internal-class: true x-base-class: true TemplateResponseDocumentCustomFieldCheckbox: description: 'This class extends `TemplateResponseDocumentCustomFieldBase`' @@ -10456,7 +10456,7 @@ components: rule: $ref: '#/components/schemas/TemplateResponseDocumentFieldGroupRule' type: object - x-internal: true + x-internal-class: true TemplateResponseDocumentFieldGroupRule: description: 'The rule used to validate checkboxes in the form field group. See [checkbox field grouping](/api/reference/constants/#checkbox-field-grouping).' properties: @@ -10472,7 +10472,7 @@ components: description: 'Name of the group' type: string type: object - x-internal: true + x-internal-class: true TemplateResponseDocumentFormFieldBase: description: 'An array of Form Field objects containing the name and type of each named field.' required: @@ -10520,7 +10520,7 @@ components: signature: '#/components/schemas/TemplateResponseDocumentFormFieldSignature' date_signed: '#/components/schemas/TemplateResponseDocumentFormFieldDateSigned' initials: '#/components/schemas/TemplateResponseDocumentFormFieldInitials' - x-internal: true + x-internal-class: true x-base-class: true TemplateResponseDocumentFormFieldCheckbox: description: 'This class extends `TemplateResponseDocumentFormFieldBase`' @@ -10814,7 +10814,7 @@ components: signature: '#/components/schemas/TemplateResponseDocumentStaticFieldSignature' date_signed: '#/components/schemas/TemplateResponseDocumentStaticFieldDateSigned' initials: '#/components/schemas/TemplateResponseDocumentStaticFieldInitials' - x-internal: true + x-internal-class: true x-base-class: true TemplateResponseDocumentStaticFieldCheckbox: description: 'This class extends `TemplateResponseDocumentStaticFieldBase`' @@ -11034,7 +11034,7 @@ components: description: 'Number of characters per line.' type: integer type: object - x-internal: true + x-internal-class: true TemplateResponseSignerRole: properties: name: @@ -11044,7 +11044,7 @@ components: description: 'If signer order is assigned this is the 0-based index for this role.' type: integer type: object - x-internal: true + x-internal-class: true TemplateUpdateFilesResponseTemplate: description: 'Contains template id' properties: @@ -11058,7 +11058,7 @@ components: $ref: '#/components/schemas/WarningResponse' deprecated: true type: object - x-internal: true + x-internal-class: true UnclaimedDraftResponse: description: 'A group of documents that a user can take ownership of via the claim URL.' properties: @@ -11085,7 +11085,7 @@ components: description: 'Whether this is a test draft. Signature requests made from test drafts have no legal value.' type: boolean type: object - x-internal: true + x-internal-class: true WarningResponse: description: 'A list of warnings.' required: @@ -11109,7 +11109,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamGetInfoResponse: properties: team: @@ -11120,7 +11120,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamInvitesResponse: properties: team_invites: @@ -11133,7 +11133,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamMembersResponse: properties: team_members: @@ -11148,7 +11148,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamSubTeamsResponse: properties: sub_teams: @@ -11163,7 +11163,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateCreateResponse: properties: template: @@ -11174,7 +11174,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateCreateEmbeddedDraftResponse: properties: template: @@ -11185,7 +11185,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateEditResponse: properties: template_id: @@ -11202,7 +11202,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateListResponse: properties: templates: @@ -11218,13 +11218,13 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateUpdateFilesResponse: properties: template: $ref: '#/components/schemas/TemplateUpdateFilesResponseTemplate' type: object - x-internal: true + x-internal-class: true UnclaimedDraftCreateResponse: properties: unclaimed_draft: @@ -11235,7 +11235,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true EventCallbackRequest: title: EventCallbackRequest required: diff --git a/openapi.yaml b/openapi.yaml index d7572fc3f..63b2059ab 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -7896,7 +7896,7 @@ components: initials: '#/components/schemas/SubFormFieldsPerDocumentInitials' text-merge: '#/components/schemas/SubFormFieldsPerDocumentTextMerge' checkbox-merge: '#/components/schemas/SubFormFieldsPerDocumentCheckboxMerge' - x-internal: true + x-internal-class: true x-base-class: true SubSignatureRequestGroupedSigners: required: @@ -9107,7 +9107,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true AccountGetResponse: properties: account: @@ -9118,7 +9118,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true AccountVerifyResponse: properties: account: @@ -9129,7 +9129,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true ApiAppGetResponse: properties: api_app: @@ -9140,7 +9140,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true ApiAppListResponse: properties: api_apps: @@ -9156,7 +9156,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true BulkSendJobGetResponse: properties: bulk_send_job: @@ -9174,7 +9174,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true BulkSendJobListResponse: properties: bulk_send_jobs: @@ -9190,7 +9190,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true BulkSendJobSendResponse: properties: bulk_send_job: @@ -9201,7 +9201,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true EmbeddedEditUrlResponse: properties: embedded: @@ -9212,7 +9212,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true EmbeddedSignUrlResponse: properties: embedded: @@ -9223,7 +9223,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true ErrorResponse: required: - error @@ -9240,14 +9240,14 @@ components: description: 'When the link expires.' type: integer type: object - x-internal: true + x-internal-class: true FileResponseDataUri: properties: data_uri: description: 'File as base64 encoded string.' type: string type: object - x-internal: true + x-internal-class: true ReportCreateResponse: properties: report: @@ -9258,7 +9258,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true SignatureRequestGetResponse: properties: signature_request: @@ -9269,7 +9269,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true SignatureRequestListResponse: properties: signature_requests: @@ -9285,7 +9285,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true AccountResponse: properties: account_id: @@ -9324,7 +9324,7 @@ components: usage: $ref: '#/components/schemas/AccountResponseUsage' type: object - x-internal: true + x-internal-class: true OAuthTokenResponse: properties: access_token: @@ -9340,7 +9340,7 @@ components: type: string nullable: true type: object - x-internal: true + x-internal-class: true AccountResponseQuotas: description: 'Details concerning remaining monthly quotas.' properties: @@ -9369,7 +9369,7 @@ components: type: integer nullable: true type: object - x-internal: true + x-internal-class: true AccountResponseUsage: description: 'Details concerning monthly usage' properties: @@ -9378,14 +9378,14 @@ components: type: integer nullable: true type: object - x-internal: true + x-internal-class: true AccountVerifyResponseAccount: properties: email_address: description: 'The email address associated with the Account.' type: string type: object - x-internal: true + x-internal-class: true ApiAppResponse: description: 'Contains information about an API App.' properties: @@ -9419,7 +9419,7 @@ components: white_labeling_options: $ref: '#/components/schemas/ApiAppResponseWhiteLabelingOptions' type: object - x-internal: true + x-internal-class: true ApiAppResponseOAuth: description: 'An object describing the app''s OAuth properties, or null if OAuth is not configured for the app.' properties: @@ -9439,7 +9439,7 @@ components: type: boolean type: object nullable: true - x-internal: true + x-internal-class: true ApiAppResponseOptions: description: 'An object with options that override account settings.' properties: @@ -9448,7 +9448,7 @@ components: type: boolean type: object nullable: true - x-internal: true + x-internal-class: true ApiAppResponseOwnerAccount: description: 'An object describing the app''s owner' properties: @@ -9459,7 +9459,7 @@ components: description: 'The owner account''s email address' type: string type: object - x-internal: true + x-internal-class: true ApiAppResponseWhiteLabelingOptions: description: 'An object with options to customize the app''s signer page' properties: @@ -9493,7 +9493,7 @@ components: type: string type: object nullable: true - x-internal: true + x-internal-class: true BulkSendJobResponse: description: 'Contains information about the BulkSendJob such as when it was created and how many signature requests are queued.' properties: @@ -9511,7 +9511,7 @@ components: description: 'Time that the BulkSendJob was created.' type: integer type: object - x-internal: true + x-internal-class: true BulkSendJobGetResponseSignatureRequests: title: BulkSendJobGetResponseSignatureRequests type: object @@ -9523,7 +9523,7 @@ components: bulk_send_job_id: description: 'The id of the BulkSendJob.' type: string - x-internal: true + x-internal-class: true EmbeddedEditUrlResponseEmbedded: description: 'An embedded template object.' properties: @@ -9534,7 +9534,7 @@ components: description: 'The specific time that the the `edit_url` link expires, in epoch.' type: integer type: object - x-internal: true + x-internal-class: true EmbeddedSignUrlResponseEmbedded: description: 'An object that contains necessary information to set up embedded signing.' properties: @@ -9545,7 +9545,7 @@ components: description: 'The specific time that the the `sign_url` link expires, in epoch.' type: integer type: object - x-internal: true + x-internal-class: true ErrorResponseError: description: 'Contains information about an error that occurred.' required: @@ -9579,7 +9579,7 @@ components: description: 'Objects returned per page.' type: integer type: object - x-internal: true + x-internal-class: true ReportResponse: description: 'Contains information about the report request.' properties: @@ -9600,7 +9600,7 @@ components: - user_activity - document_status type: object - x-internal: true + x-internal-class: true SignatureRequestResponse: description: 'Contains information about a signature request.' properties: @@ -9708,7 +9708,7 @@ components: type: string nullable: true type: object - x-internal: true + x-internal-class: true SignatureRequestResponseAttachment: description: 'Signer attachments.' required: @@ -9738,7 +9738,7 @@ components: type: integer nullable: true type: object - x-internal: true + x-internal-class: true SignatureRequestResponseCustomFieldBase: description: |- An array of Custom Field objects containing the name and type of each custom field. @@ -9770,7 +9770,7 @@ components: mapping: text: '#/components/schemas/SignatureRequestResponseCustomFieldText' checkbox: '#/components/schemas/SignatureRequestResponseCustomFieldCheckbox' - x-internal: true + x-internal-class: true x-base-class: true SignatureRequestResponseCustomFieldCheckbox: description: 'This class extends `SignatureRequestResponseCustomFieldBase`.' @@ -9843,7 +9843,7 @@ components: initials: '#/components/schemas/SignatureRequestResponseDataValueInitials' text-merge: '#/components/schemas/SignatureRequestResponseDataValueTextMerge' checkbox-merge: '#/components/schemas/SignatureRequestResponseDataValueCheckboxMerge' - x-internal: true + x-internal-class: true x-base-class: true SignatureRequestResponseDataTypeEnum: type: string @@ -10059,7 +10059,7 @@ components: type: string nullable: true type: object - x-internal: true + x-internal-class: true TeamResponse: description: 'Contains information about your team and its members' properties: @@ -10081,7 +10081,7 @@ components: items: type: string type: object - x-internal: true + x-internal-class: true TeamInfoResponse: properties: team_id: @@ -10099,7 +10099,7 @@ components: description: 'Number of sub teams within a team' type: integer type: object - x-internal: true + x-internal-class: true TeamInviteResponse: properties: email_address: @@ -10121,7 +10121,7 @@ components: description: 'Timestamp when the invitation is expiring.' type: integer type: object - x-internal: true + x-internal-class: true TeamMemberResponse: properties: account_id: @@ -10134,7 +10134,7 @@ components: description: 'The specific role a member has on the team.' type: string type: object - x-internal: true + x-internal-class: true TeamParentResponse: description: 'Information about the parent team if a team has one, set to `null` otherwise.' properties: @@ -10146,7 +10146,7 @@ components: type: string type: object nullable: true - x-internal: true + x-internal-class: true SubTeamResponse: properties: team_id: @@ -10156,7 +10156,7 @@ components: description: 'The name of a team' type: string type: object - x-internal: true + x-internal-class: true TemplateResponse: description: 'Contains information about the templates you and your team have created.' properties: @@ -10230,7 +10230,7 @@ components: $ref: '#/components/schemas/TemplateResponseAccount' nullable: true type: object - x-internal: true + x-internal-class: true TemplateResponseAccount: properties: account_id: @@ -10251,7 +10251,7 @@ components: quotas: $ref: '#/components/schemas/TemplateResponseAccountQuota' type: object - x-internal: true + x-internal-class: true TemplateResponseAccountQuota: description: 'An array of the designated CC roles that must be specified when sending a SignatureRequest using this Template.' properties: @@ -10268,14 +10268,14 @@ components: description: 'SMS verifications remaining.' type: integer type: object - x-internal: true + x-internal-class: true TemplateResponseCCRole: properties: name: description: 'The name of the Role.' type: string type: object - x-internal: true + x-internal-class: true TemplateCreateEmbeddedDraftResponseTemplate: description: 'Template object with parameters: `template_id`, `edit_url`, `expires_at`.' properties: @@ -10295,7 +10295,7 @@ components: $ref: '#/components/schemas/WarningResponse' deprecated: true type: object - x-internal: true + x-internal-class: true TemplateCreateResponseTemplate: description: 'Template object with parameters: `template_id`.' properties: @@ -10303,7 +10303,7 @@ components: description: 'The id of the Template.' type: string type: object - x-internal: true + x-internal-class: true TemplateResponseDocument: properties: name: @@ -10334,7 +10334,7 @@ components: $ref: '#/components/schemas/TemplateResponseDocumentStaticFieldBase' nullable: true type: object - x-internal: true + x-internal-class: true TemplateResponseDocumentCustomFieldBase: description: 'An array of Form Field objects containing the name and type of each named field.' required: @@ -10377,7 +10377,7 @@ components: mapping: text: '#/components/schemas/TemplateResponseDocumentCustomFieldText' checkbox: '#/components/schemas/TemplateResponseDocumentCustomFieldCheckbox' - x-internal: true + x-internal-class: true x-base-class: true TemplateResponseDocumentCustomFieldCheckbox: description: 'This class extends `TemplateResponseDocumentCustomFieldBase`' @@ -10434,7 +10434,7 @@ components: rule: $ref: '#/components/schemas/TemplateResponseDocumentFieldGroupRule' type: object - x-internal: true + x-internal-class: true TemplateResponseDocumentFieldGroupRule: description: 'The rule used to validate checkboxes in the form field group. See [checkbox field grouping](/api/reference/constants/#checkbox-field-grouping).' properties: @@ -10450,7 +10450,7 @@ components: description: 'Name of the group' type: string type: object - x-internal: true + x-internal-class: true TemplateResponseDocumentFormFieldBase: description: 'An array of Form Field objects containing the name and type of each named field.' required: @@ -10498,7 +10498,7 @@ components: signature: '#/components/schemas/TemplateResponseDocumentFormFieldSignature' date_signed: '#/components/schemas/TemplateResponseDocumentFormFieldDateSigned' initials: '#/components/schemas/TemplateResponseDocumentFormFieldInitials' - x-internal: true + x-internal-class: true x-base-class: true TemplateResponseDocumentFormFieldCheckbox: description: 'This class extends `TemplateResponseDocumentFormFieldBase`' @@ -10792,7 +10792,7 @@ components: signature: '#/components/schemas/TemplateResponseDocumentStaticFieldSignature' date_signed: '#/components/schemas/TemplateResponseDocumentStaticFieldDateSigned' initials: '#/components/schemas/TemplateResponseDocumentStaticFieldInitials' - x-internal: true + x-internal-class: true x-base-class: true TemplateResponseDocumentStaticFieldCheckbox: description: 'This class extends `TemplateResponseDocumentStaticFieldBase`' @@ -11012,7 +11012,7 @@ components: description: 'Number of characters per line.' type: integer type: object - x-internal: true + x-internal-class: true TemplateResponseSignerRole: properties: name: @@ -11022,7 +11022,7 @@ components: description: 'If signer order is assigned this is the 0-based index for this role.' type: integer type: object - x-internal: true + x-internal-class: true TemplateUpdateFilesResponseTemplate: description: 'Contains template id' properties: @@ -11036,7 +11036,7 @@ components: $ref: '#/components/schemas/WarningResponse' deprecated: true type: object - x-internal: true + x-internal-class: true UnclaimedDraftResponse: description: 'A group of documents that a user can take ownership of via the claim URL.' properties: @@ -11063,7 +11063,7 @@ components: description: 'Whether this is a test draft. Signature requests made from test drafts have no legal value.' type: boolean type: object - x-internal: true + x-internal-class: true WarningResponse: description: 'A list of warnings.' required: @@ -11087,7 +11087,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamGetInfoResponse: properties: team: @@ -11098,7 +11098,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamInvitesResponse: properties: team_invites: @@ -11111,7 +11111,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamMembersResponse: properties: team_members: @@ -11126,7 +11126,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TeamSubTeamsResponse: properties: sub_teams: @@ -11141,7 +11141,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateCreateResponse: properties: template: @@ -11152,7 +11152,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateCreateEmbeddedDraftResponse: properties: template: @@ -11163,7 +11163,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateEditResponse: properties: template_id: @@ -11180,7 +11180,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateListResponse: properties: templates: @@ -11196,13 +11196,13 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true TemplateUpdateFilesResponse: properties: template: $ref: '#/components/schemas/TemplateUpdateFilesResponseTemplate' type: object - x-internal: true + x-internal-class: true UnclaimedDraftCreateResponse: properties: unclaimed_draft: @@ -11213,7 +11213,7 @@ components: items: $ref: '#/components/schemas/WarningResponse' type: object - x-internal: true + x-internal-class: true EventCallbackRequest: title: EventCallbackRequest required: diff --git a/sdks/php/templates/model.mustache b/sdks/php/templates/model.mustache index 2e38c1dd3..f0f5f1843 100644 --- a/sdks/php/templates/model.mustache +++ b/sdks/php/templates/model.mustache @@ -44,7 +44,7 @@ use ReturnTypeWillChange; * @template TKey int|null * @template TValue mixed|null {{/isEnum}} - * {{#vendorExtensions.x-internal}}@internal This class should not be instantiated directly{{/vendorExtensions.x-internal}} + * {{#vendorExtensions.x-internal-class}}@internal This class should not be instantiated directly{{/vendorExtensions.x-internal-class}} */ {{#isEnum}}{{>model_enum}}{{/isEnum}}{{^isEnum}}{{>model_generic}}{{/isEnum}} {{/model}}{{/models}} diff --git a/sdks/ruby/.gitlab-ci.yml b/sdks/ruby/.gitlab-ci.yml new file mode 100644 index 000000000..3a253c45c --- /dev/null +++ b/sdks/ruby/.gitlab-ci.yml @@ -0,0 +1,26 @@ +.ruby: &ruby + variables: + LANG: "C.UTF-8" + before_script: + - ruby -v + - bundle config set --local deployment true + - bundle install -j $(nproc) + parallel: + matrix: + - RUBY_VERSION: ['2.7', '3.0', '3.1'] + image: "ruby:$RUBY_VERSION" + cache: + paths: + - vendor/ruby + key: 'ruby-$RUBY_VERSION' + +gem: + extends: .ruby + script: + - bundle exec rspec + - bundle exec rake build + - bundle exec rake install + artifacts: + paths: + - pkg/*.gem + diff --git a/sdks/ruby/.openapi-generator/FILES b/sdks/ruby/.openapi-generator/FILES index 44686a51e..f02adf49e 100644 --- a/sdks/ruby/.openapi-generator/FILES +++ b/sdks/ruby/.openapi-generator/FILES @@ -1,4 +1,5 @@ .gitignore +.gitlab-ci.yml .rspec .rubocop.yml .travis.yml @@ -377,6 +378,4 @@ lib/dropbox-sign/models/unclaimed_draft_edit_and_resend_request.rb lib/dropbox-sign/models/unclaimed_draft_response.rb lib/dropbox-sign/models/warning_response.rb lib/dropbox-sign/version.rb -spec/api_client_spec.rb -spec/configuration_spec.rb spec/spec_helper.rb diff --git a/sdks/ruby/.openapi-generator/VERSION b/sdks/ruby/.openapi-generator/VERSION index e230c8396..1985849fb 100644 --- a/sdks/ruby/.openapi-generator/VERSION +++ b/sdks/ruby/.openapi-generator/VERSION @@ -1 +1 @@ -5.3.0 \ No newline at end of file +7.7.0 diff --git a/sdks/ruby/.travis.yml b/sdks/ruby/.travis.yml index 795dfab64..5d149dd89 100644 --- a/sdks/ruby/.travis.yml +++ b/sdks/ruby/.travis.yml @@ -1,12 +1,9 @@ language: ruby cache: bundler rvm: - - 2.3 - - 2.4 - - 2.5 - - 2.6 - 2.7 - 3.0 + - 3.1 script: - bundle install --path vendor/bundle - bundle exec rspec diff --git a/sdks/ruby/Gemfile.lock b/sdks/ruby/Gemfile.lock index 5e9ceb706..8fb3191e0 100644 --- a/sdks/ruby/Gemfile.lock +++ b/sdks/ruby/Gemfile.lock @@ -10,45 +10,47 @@ GEM ast (2.4.2) byebug (11.1.3) coderay (1.1.3) - diff-lcs (1.5.0) + diff-lcs (1.5.1) ethon (0.16.0) ffi (>= 1.15.0) ffi (1.17.0-aarch64-linux-gnu) ffi (1.17.0-arm64-darwin) ffi (1.17.0-x86_64-darwin) ffi (1.17.0-x86_64-linux-gnu) - jaro_winkler (1.5.4) + jaro_winkler (1.5.6) json_spec (1.1.5) multi_json (~> 1.0) rspec (>= 2.0, < 4.0) - method_source (1.0.0) + method_source (1.1.0) multi_json (1.15.0) - parallel (1.21.0) - parser (3.1.0.0) + parallel (1.26.3) + parser (3.3.4.2) ast (~> 2.4.1) - pry (0.13.1) + racc + pry (0.14.2) coderay (~> 1.1) method_source (~> 1.0) - pry-byebug (3.9.0) + pry-byebug (3.10.1) byebug (~> 11.0) - pry (~> 0.13.0) - psych (4.0.3) + pry (>= 0.13, < 0.15) + psych (5.1.2) stringio + racc (1.8.1) rainbow (3.1.1) rake (13.0.6) - rspec (3.11.0) - rspec-core (~> 3.11.0) - rspec-expectations (~> 3.11.0) - rspec-mocks (~> 3.11.0) - rspec-core (3.11.0) - rspec-support (~> 3.11.0) - rspec-expectations (3.11.0) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-mocks (3.11.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-support (3.11.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) rubocop (0.66.0) jaro_winkler (~> 1.5.1) parallel (~> 1.10) @@ -57,8 +59,8 @@ GEM rainbow (>= 2.2.2, < 4.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 1.4.0, < 1.6) - ruby-progressbar (1.11.0) - stringio (3.0.1) + ruby-progressbar (1.13.0) + stringio (3.1.1) typhoeus (1.4.1) ethon (>= 0.9.0) unicode-display_width (1.5.0) @@ -79,4 +81,4 @@ DEPENDENCIES rubocop (~> 0.66.0) BUNDLED WITH - 2.3.5 + 2.3.26 diff --git a/sdks/ruby/README.md b/sdks/ruby/README.md index cd4748ecb..784af10dc 100644 --- a/sdks/ruby/README.md +++ b/sdks/ruby/README.md @@ -26,6 +26,7 @@ This SDK is automatically generated by the [OpenAPI Generator](https://openapi-g - API version: 3.0.0 - Package version: 1.5-dev +- Generator version: 7.7.0 - Build package: org.openapitools.codegen.languages.RubyClientCodegen ## Installation diff --git a/sdks/ruby/dropbox-sign.gemspec b/sdks/ruby/dropbox-sign.gemspec index 031f2cbed..b0b43f3e1 100755 --- a/sdks/ruby/dropbox-sign.gemspec +++ b/sdks/ruby/dropbox-sign.gemspec @@ -8,7 +8,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -26,6 +26,7 @@ Gem::Specification.new do |s| s.description = "Official Dropbox Sign APIv3 OpenAPI Ruby SDK" s.license = "MIT" s.required_ruby_version = ">= 2.7" + s.metadata = {} s.add_runtime_dependency 'typhoeus', '~> 1.0', '>= 1.0.1' diff --git a/sdks/ruby/lib/dropbox-sign.rb b/sdks/ruby/lib/dropbox-sign.rb index 17391431e..9e790e34b 100644 --- a/sdks/ruby/lib/dropbox-sign.rb +++ b/sdks/ruby/lib/dropbox-sign.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end diff --git a/sdks/ruby/lib/dropbox-sign/api/account_api.rb b/sdks/ruby/lib/dropbox-sign/api/account_api.rb index 5d18d4dd2..1a8236db0 100644 --- a/sdks/ruby/lib/dropbox-sign/api/account_api.rb +++ b/sdks/ruby/lib/dropbox-sign/api/account_api.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end diff --git a/sdks/ruby/lib/dropbox-sign/api/api_app_api.rb b/sdks/ruby/lib/dropbox-sign/api/api_app_api.rb index 2f57b33fc..809c7e834 100644 --- a/sdks/ruby/lib/dropbox-sign/api/api_app_api.rb +++ b/sdks/ruby/lib/dropbox-sign/api/api_app_api.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -306,8 +306,8 @@ def api_app_list(opts = {}) # List API Apps # Returns a list of API Apps that are accessible by you. If you are on a team with an Admin or Developer role, this list will include apps owned by teammates. # @param [Hash] opts the optional parameters - # @option opts [Integer] :page Which page number of the API App List to return. Defaults to `1`. - # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`. + # @option opts [Integer] :page Which page number of the API App List to return. Defaults to `1`. (default to 1) + # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`. (default to 20) # @return [Array<(ApiAppListResponse, Integer, Hash)>] ApiAppListResponse data, response status code and response headers def api_app_list_with_http_info(opts = {}) if @api_client.config.debugging diff --git a/sdks/ruby/lib/dropbox-sign/api/bulk_send_job_api.rb b/sdks/ruby/lib/dropbox-sign/api/bulk_send_job_api.rb index 3184892f6..199add7c4 100644 --- a/sdks/ruby/lib/dropbox-sign/api/bulk_send_job_api.rb +++ b/sdks/ruby/lib/dropbox-sign/api/bulk_send_job_api.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -38,8 +38,8 @@ def bulk_send_job_get(bulk_send_job_id, opts = {}) # Returns the status of the BulkSendJob and its SignatureRequests specified by the `bulk_send_job_id` parameter. # @param bulk_send_job_id [String] The id of the BulkSendJob to retrieve. # @param [Hash] opts the optional parameters - # @option opts [Integer] :page Which page number of the BulkSendJob list to return. Defaults to `1`. - # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is 20. + # @option opts [Integer] :page Which page number of the BulkSendJob list to return. Defaults to `1`. (default to 1) + # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is 20. (default to 20) # @return [Array<(BulkSendJobGetResponse, Integer, Hash)>] BulkSendJobGetResponse data, response status code and response headers def bulk_send_job_get_with_http_info(bulk_send_job_id, opts = {}) if @api_client.config.debugging @@ -136,8 +136,8 @@ def bulk_send_job_list(opts = {}) # List Bulk Send Jobs # Returns a list of BulkSendJob that you can access. # @param [Hash] opts the optional parameters - # @option opts [Integer] :page Which page number of the BulkSendJob List to return. Defaults to `1`. - # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is 20. + # @option opts [Integer] :page Which page number of the BulkSendJob List to return. Defaults to `1`. (default to 1) + # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is 20. (default to 20) # @return [Array<(BulkSendJobListResponse, Integer, Hash)>] BulkSendJobListResponse data, response status code and response headers def bulk_send_job_list_with_http_info(opts = {}) if @api_client.config.debugging diff --git a/sdks/ruby/lib/dropbox-sign/api/embedded_api.rb b/sdks/ruby/lib/dropbox-sign/api/embedded_api.rb index 2eeb3fcc2..0d153aed8 100644 --- a/sdks/ruby/lib/dropbox-sign/api/embedded_api.rb +++ b/sdks/ruby/lib/dropbox-sign/api/embedded_api.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end diff --git a/sdks/ruby/lib/dropbox-sign/api/o_auth_api.rb b/sdks/ruby/lib/dropbox-sign/api/o_auth_api.rb index 34f3fbbe7..03926e1fb 100644 --- a/sdks/ruby/lib/dropbox-sign/api/o_auth_api.rb +++ b/sdks/ruby/lib/dropbox-sign/api/o_auth_api.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end diff --git a/sdks/ruby/lib/dropbox-sign/api/report_api.rb b/sdks/ruby/lib/dropbox-sign/api/report_api.rb index 1c7365570..b545d5c16 100644 --- a/sdks/ruby/lib/dropbox-sign/api/report_api.rb +++ b/sdks/ruby/lib/dropbox-sign/api/report_api.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end diff --git a/sdks/ruby/lib/dropbox-sign/api/signature_request_api.rb b/sdks/ruby/lib/dropbox-sign/api/signature_request_api.rb index bcfb514da..48026cd2d 100644 --- a/sdks/ruby/lib/dropbox-sign/api/signature_request_api.rb +++ b/sdks/ruby/lib/dropbox-sign/api/signature_request_api.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -540,7 +540,7 @@ def signature_request_files(signature_request_id, opts = {}) # Obtain a copy of the current documents specified by the `signature_request_id` parameter. Returns a PDF or ZIP file. If the files are currently being prepared, a status code of `409` will be returned instead. # @param signature_request_id [String] The id of the SignatureRequest to retrieve. # @param [Hash] opts the optional parameters - # @option opts [String] :file_type Set to `pdf` for a single merged document or `zip` for a collection of individual documents. + # @option opts [String] :file_type Set to `pdf` for a single merged document or `zip` for a collection of individual documents. (default to 'pdf') # @return [Array<(File, Integer, Hash)>] File data, response status code and response headers def signature_request_files_with_http_info(signature_request_id, opts = {}) if @api_client.config.debugging @@ -735,7 +735,7 @@ def signature_request_files_as_file_url(signature_request_id, opts = {}) # Obtain a copy of the current documents specified by the `signature_request_id` parameter. Returns a JSON object with a url to the file (PDFs only). If the files are currently being prepared, a status code of `409` will be returned instead. # @param signature_request_id [String] The id of the SignatureRequest to retrieve. # @param [Hash] opts the optional parameters - # @option opts [Integer] :force_download By default when opening the `file_url` a browser will download the PDF and save it locally. When set to `0` the PDF file will be displayed in the browser. + # @option opts [Integer] :force_download By default when opening the `file_url` a browser will download the PDF and save it locally. When set to `0` the PDF file will be displayed in the browser. (default to 1) # @return [Array<(FileResponse, Integer, Hash)>] FileResponse data, response status code and response headers def signature_request_files_as_file_url_with_http_info(signature_request_id, opts = {}) if @api_client.config.debugging @@ -928,8 +928,8 @@ def signature_request_list(opts = {}) # Returns a list of SignatureRequests that you can access. This includes SignatureRequests you have sent as well as received, but not ones that you have been CCed on. Take a look at our [search guide](/api/reference/search/) to learn more about querying signature requests. # @param [Hash] opts the optional parameters # @option opts [String] :account_id Which account to return SignatureRequests for. Must be a team member. Use `all` to indicate all team members. Defaults to your account. - # @option opts [Integer] :page Which page number of the SignatureRequest List to return. Defaults to `1`. - # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`. + # @option opts [Integer] :page Which page number of the SignatureRequest List to return. Defaults to `1`. (default to 1) + # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`. (default to 20) # @option opts [String] :query String that includes search terms and/or fields to be used to filter the SignatureRequest objects. # @return [Array<(SignatureRequestListResponse, Integer, Hash)>] SignatureRequestListResponse data, response status code and response headers def signature_request_list_with_http_info(opts = {}) diff --git a/sdks/ruby/lib/dropbox-sign/api/team_api.rb b/sdks/ruby/lib/dropbox-sign/api/team_api.rb index a2ababa66..a5de16415 100644 --- a/sdks/ruby/lib/dropbox-sign/api/team_api.rb +++ b/sdks/ruby/lib/dropbox-sign/api/team_api.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -590,8 +590,8 @@ def team_members(team_id, opts = {}) # Provides a paginated list of members (and their roles) that belong to a given team. # @param team_id [String] The id of the team that a member list is being requested from. # @param [Hash] opts the optional parameters - # @option opts [Integer] :page Which page number of the team member list to return. Defaults to `1`. - # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`. + # @option opts [Integer] :page Which page number of the team member list to return. Defaults to `1`. (default to 1) + # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`. (default to 20) # @return [Array<(TeamMembersResponse, Integer, Hash)>] TeamMembersResponse data, response status code and response headers def team_members_with_http_info(team_id, opts = {}) if @api_client.config.debugging @@ -807,8 +807,8 @@ def team_sub_teams(team_id, opts = {}) # Provides a paginated list of sub teams that belong to a given team. # @param team_id [String] The id of the parent Team. # @param [Hash] opts the optional parameters - # @option opts [Integer] :page Which page number of the SubTeam List to return. Defaults to `1`. - # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`. + # @option opts [Integer] :page Which page number of the SubTeam List to return. Defaults to `1`. (default to 1) + # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`. (default to 20) # @return [Array<(TeamSubTeamsResponse, Integer, Hash)>] TeamSubTeamsResponse data, response status code and response headers def team_sub_teams_with_http_info(team_id, opts = {}) if @api_client.config.debugging diff --git a/sdks/ruby/lib/dropbox-sign/api/template_api.rb b/sdks/ruby/lib/dropbox-sign/api/template_api.rb index e3f5852cf..c764bfd5f 100644 --- a/sdks/ruby/lib/dropbox-sign/api/template_api.rb +++ b/sdks/ruby/lib/dropbox-sign/api/template_api.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -632,7 +632,7 @@ def template_files_as_file_url(template_id, opts = {}) # Obtain a copy of the current documents specified by the `template_id` parameter. Returns a JSON object with a url to the file (PDFs only). If the files are currently being prepared, a status code of `409` will be returned instead. In this case please wait for the `template_created` callback event. # @param template_id [String] The id of the template files to retrieve. # @param [Hash] opts the optional parameters - # @option opts [Integer] :force_download By default when opening the `file_url` a browser will download the PDF and save it locally. When set to `0` the PDF file will be displayed in the browser. + # @option opts [Integer] :force_download By default when opening the `file_url` a browser will download the PDF and save it locally. When set to `0` the PDF file will be displayed in the browser. (default to 1) # @return [Array<(FileResponse, Integer, Hash)>] FileResponse data, response status code and response headers def template_files_as_file_url_with_http_info(template_id, opts = {}) if @api_client.config.debugging @@ -825,8 +825,8 @@ def template_list(opts = {}) # Returns a list of the Templates that are accessible by you. Take a look at our [search guide](/api/reference/search/) to learn more about querying templates. # @param [Hash] opts the optional parameters # @option opts [String] :account_id Which account to return Templates for. Must be a team member. Use `all` to indicate all team members. Defaults to your account. - # @option opts [Integer] :page Which page number of the Template List to return. Defaults to `1`. - # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`. + # @option opts [Integer] :page Which page number of the Template List to return. Defaults to `1`. (default to 1) + # @option opts [Integer] :page_size Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`. (default to 20) # @option opts [String] :query String that includes search terms and/or fields to be used to filter the Template objects. # @return [Array<(TemplateListResponse, Integer, Hash)>] TemplateListResponse data, response status code and response headers def template_list_with_http_info(opts = {}) diff --git a/sdks/ruby/lib/dropbox-sign/api/unclaimed_draft_api.rb b/sdks/ruby/lib/dropbox-sign/api/unclaimed_draft_api.rb index 56065a6a0..b45e740ae 100644 --- a/sdks/ruby/lib/dropbox-sign/api/unclaimed_draft_api.rb +++ b/sdks/ruby/lib/dropbox-sign/api/unclaimed_draft_api.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end diff --git a/sdks/ruby/lib/dropbox-sign/api_client.rb b/sdks/ruby/lib/dropbox-sign/api_client.rb index bfbf3f1a2..598c81784 100644 --- a/sdks/ruby/lib/dropbox-sign/api_client.rb +++ b/sdks/ruby/lib/dropbox-sign/api_client.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -48,9 +48,10 @@ def self.default # Call an API with given options. # # @return [Array<(Object, Integer, Hash)>] an array of 3 elements: - # the data deserialized from response body (could be nil), response status code and response headers. + # the data deserialized from response body (may be a Tempfile or nil), response status code and response headers. def call_api(http_method, path, opts = {}) request = build_request(http_method, path, opts) + tempfile = download_file(request) if opts[:return_type] == 'File' response = request.run if @config.debugging @@ -72,7 +73,9 @@ def call_api(http_method, path, opts = {}) end end - if opts[:return_type] + if opts[:return_type] == 'File' + data = tempfile + elsif opts[:return_type] data = deserialize(response, opts[:return_type]) else data = nil @@ -96,6 +99,7 @@ def build_request(http_method, path, opts = {}) header_params = @default_headers.merge(opts[:header_params] || {}) query_params = opts[:query_params] || {} form_params = opts[:form_params] || {} + follow_location = opts[:follow_location] || true update_params_for_auth! header_params, query_params, opts[:auth_names] @@ -112,7 +116,8 @@ def build_request(http_method, path, opts = {}) :ssl_verifyhost => _verify_ssl_host, :sslcert => @config.cert_file, :sslkey => @config.key_file, - :verbose => @config.debugging + :verbose => @config.debugging, + :followlocation => follow_location } # set custom cert, if provided @@ -126,9 +131,7 @@ def build_request(http_method, path, opts = {}) end end - request = Typhoeus::Request.new(url, req_opts) - download_file(request) if opts[:return_type] == 'File' - request + Typhoeus::Request.new(url, req_opts) end # Builds the HTTP request body @@ -166,6 +169,8 @@ def build_request_body(header_params, form_params, body) # process can use. # # @see Configuration#temp_folder_path + # + # @return [Tempfile] the tempfile generated def download_file(request) tempfile = nil encoding = nil @@ -180,21 +185,24 @@ def download_file(request) prefix = prefix + '-' unless prefix.end_with?('-') encoding = response.body.encoding tempfile = Tempfile.open(prefix, @config.temp_folder_path, encoding: encoding) - @tempfile = tempfile end request.on_body do |chunk| chunk.force_encoding(encoding) tempfile.write(chunk) end - request.on_complete do |response| - if tempfile - tempfile.close - @config.logger.info "Temp file written to #{tempfile.path}, please copy the file to a proper folder "\ - "with e.g. `FileUtils.cp(tempfile.path, '/new/file/path')` otherwise the temp file "\ - "will be deleted automatically with GC. It's also recommended to delete the temp file "\ - "explicitly with `tempfile.delete`" - end + # run the request to ensure the tempfile is created successfully before returning it + request.run + if tempfile + tempfile.close + @config.logger.info "Temp file written to #{tempfile.path}, please copy the file to a proper folder "\ + "with e.g. `FileUtils.cp(tempfile.path, '/new/file/path')` otherwise the temp file "\ + "will be deleted automatically with GC. It's also recommended to delete the temp file "\ + "explicitly with `tempfile.delete`" + else + fail ApiError.new("Failed to create the tempfile based on the HTTP response from the server: #{request.inspect}") end + + tempfile end # Check if the given MIME is a JSON MIME. @@ -206,7 +214,7 @@ def download_file(request) # @param [String] mime MIME # @return [Boolean] True if the MIME is application/json def json_mime?(mime) - (mime == '*/*') || !(mime =~ /Application\/.*json(?!p)(;.*)?/i).nil? + (mime == '*/*') || !(mime =~ /^Application\/.*json(?!p)(;.*)?/i).nil? end # Deserialize the response to the given return type. @@ -215,15 +223,10 @@ def json_mime?(mime) # @param [String] return_type some examples: "User", "Array", "Hash" def deserialize(response, return_type) body = response.body - - # handle file downloading - return the File instance processed in request callbacks - # note that response body is empty when the file is written in chunks in request on_body callback - return @tempfile if return_type == 'File' - return nil if body.nil? || body.empty? # return response body directly for String return type - return body if return_type == 'String' + return body.to_s if return_type == 'String' # ensuring a default content type content_type = response.headers['Content-Type'] || 'application/json' @@ -290,7 +293,7 @@ def convert_to_type(data, return_type) # @param [String] filename the filename to be sanitized # @return [String] the sanitized filename def sanitize_filename(filename) - filename.gsub(/.*[\/\\]/, '') + filename.split(/[\/\\]/).last end def build_request_url(path, opts = {}) diff --git a/sdks/ruby/lib/dropbox-sign/api_error.rb b/sdks/ruby/lib/dropbox-sign/api_error.rb index 50659ba8c..b914641c7 100644 --- a/sdks/ruby/lib/dropbox-sign/api_error.rb +++ b/sdks/ruby/lib/dropbox-sign/api_error.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -35,6 +35,7 @@ def initialize(arg = nil) end else super arg + @message = arg end end diff --git a/sdks/ruby/lib/dropbox-sign/configuration.rb b/sdks/ruby/lib/dropbox-sign/configuration.rb index 497e1c3bd..3fb654f70 100644 --- a/sdks/ruby/lib/dropbox-sign/configuration.rb +++ b/sdks/ruby/lib/dropbox-sign/configuration.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -65,6 +65,16 @@ class Configuration # Defines the access token (Bearer) used with OAuth2. attr_accessor :access_token + # Defines a Proc used to fetch or refresh access tokens (Bearer) used with OAuth2. + # Overrides the access_token if set + # @return [Proc] + attr_accessor :access_token_getter + + # Set this to return data as binary instead of downloading a temp file. When enabled (set to true) + # HTTP responses with return type `File` will be returned as a stream of binary data. + # Default to false. + attr_accessor :return_binary_data + # Set this to enable/disable debugging. When enabled (set to true), HTTP request/response # details will be logged with `logger.debug` (see the `logger` attribute). # Default to false. @@ -72,6 +82,14 @@ class Configuration # @return [true, false] attr_accessor :debugging + # Set this to ignore operation servers for the API client. This is useful when you need to + # send requests to a different server than the one specified in the OpenAPI document. + # Will default to the base url defined in the spec but can be overridden by setting + # `scheme`, `host`, `base_path` directly. + # Default to false. + # @return [true, false] + attr_accessor :ignore_operation_servers + # Defines the logger used for debugging. # Default to `Rails.logger` (when in Rails) or logging to STDOUT. # @@ -136,6 +154,7 @@ class Configuration # https://github.com/typhoeus/ethon/blob/master/lib/ethon/easy/queryable.rb#L96 attr_accessor :params_encoding + attr_accessor :inject_format attr_accessor :force_ending_format @@ -144,7 +163,7 @@ def initialize @scheme = 'https' @host = 'api.hellosign.com' @base_path = '/v3' - @server_index = 0 + @server_index = nil @server_operation_index = {} @server_variables = {} @server_operation_variables = {} @@ -153,11 +172,12 @@ def initialize @client_side_validation = true @verify_ssl = true @verify_ssl_host = true - @params_encoding = nil @cert_file = nil @key_file = nil @timeout = 0 + @params_encoding = nil @debugging = false + @ignore_operation_servers = false @inject_format = false @force_ending_format = false @logger = defined?(Rails) ? Rails.logger : Logger.new(STDOUT) @@ -192,10 +212,13 @@ def base_path=(base_path) # Returns base URL for specified operation based on server settings def base_url(operation = nil) - index = server_operation_index.fetch(operation, server_index) - return "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '') if index == nil - - server_url(index, server_operation_variables.fetch(operation, server_variables), operation_server_settings[operation]) + return "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '') if ignore_operation_servers + if operation_server_settings.key?(operation) then + index = server_operation_index.fetch(operation, server_index) + server_url(index.nil? ? 0 : index, server_operation_variables.fetch(operation, server_variables), operation_server_settings[operation]) + else + server_index.nil? ? "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '') : server_url(server_index, server_variables, nil) + end end # Gets API key (with prefix if set). @@ -210,6 +233,12 @@ def api_key_with_prefix(param_name, param_alias = nil) end end + # Gets access_token using access_token_getter or uses the static access_token + def access_token_with_refresh + return access_token if access_token_getter.nil? + access_token_getter.call + end + # Gets Basic Auth token string def basic_auth_token 'Basic ' + ["#{username}:#{password}"].pack('m').delete("\r\n") @@ -273,8 +302,8 @@ def server_url(index, variables = {}, servers = nil) servers = server_settings if servers == nil # check array index out of bound - if (index < 0 || index >= servers.size) - fail ArgumentError, "Invalid index #{index} when selecting the server. Must be less than #{servers.size}" + if (index.nil? || index < 0 || index >= servers.size) + fail ArgumentError, "Invalid index #{index} when selecting the server. Must not be nil and must be less than #{servers.size}" end server = servers[index] @@ -299,5 +328,6 @@ def server_url(index, variables = {}, servers = nil) url end + end end diff --git a/sdks/ruby/lib/dropbox-sign/event_callback_helper.rb b/sdks/ruby/lib/dropbox-sign/event_callback_helper.rb index eabea4cd1..57a3b3605 100644 --- a/sdks/ruby/lib/dropbox-sign/event_callback_helper.rb +++ b/sdks/ruby/lib/dropbox-sign/event_callback_helper.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end diff --git a/sdks/ruby/lib/dropbox-sign/models/account_create_request.rb b/sdks/ruby/lib/dropbox-sign/models/account_create_request.rb index 58108bc54..ec9e2fa0e 100644 --- a/sdks/ruby/lib/dropbox-sign/models/account_create_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/account_create_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -214,8 +214,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -233,7 +231,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/account_create_response.rb b/sdks/ruby/lib/dropbox-sign/models/account_create_response.rb index 278df40e6..4a256322e 100644 --- a/sdks/ruby/lib/dropbox-sign/models/account_create_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/account_create_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -198,8 +198,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -217,7 +215,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/account_get_response.rb b/sdks/ruby/lib/dropbox-sign/models/account_get_response.rb index c8ad1044a..9dab132d8 100644 --- a/sdks/ruby/lib/dropbox-sign/models/account_get_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/account_get_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/account_response.rb b/sdks/ruby/lib/dropbox-sign/models/account_response.rb index e22ebb2f9..dfef0e17c 100644 --- a/sdks/ruby/lib/dropbox-sign/models/account_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/account_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -288,8 +288,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -307,7 +305,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/account_response_quotas.rb b/sdks/ruby/lib/dropbox-sign/models/account_response_quotas.rb index 6e12dbe56..e2b9731a7 100644 --- a/sdks/ruby/lib/dropbox-sign/models/account_response_quotas.rb +++ b/sdks/ruby/lib/dropbox-sign/models/account_response_quotas.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -238,8 +238,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -257,7 +255,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/account_response_usage.rb b/sdks/ruby/lib/dropbox-sign/models/account_response_usage.rb index 07aaea0b1..ee53f33a9 100644 --- a/sdks/ruby/lib/dropbox-sign/models/account_response_usage.rb +++ b/sdks/ruby/lib/dropbox-sign/models/account_response_usage.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -178,8 +178,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -197,7 +195,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/account_update_request.rb b/sdks/ruby/lib/dropbox-sign/models/account_update_request.rb index 0a2974148..e493e7d31 100644 --- a/sdks/ruby/lib/dropbox-sign/models/account_update_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/account_update_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -199,8 +199,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -218,7 +216,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/account_verify_request.rb b/sdks/ruby/lib/dropbox-sign/models/account_verify_request.rb index 4ed50d814..ecc203b72 100644 --- a/sdks/ruby/lib/dropbox-sign/models/account_verify_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/account_verify_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -181,8 +181,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -200,7 +198,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/account_verify_response.rb b/sdks/ruby/lib/dropbox-sign/models/account_verify_response.rb index 6a6b9ab11..fec9993f4 100644 --- a/sdks/ruby/lib/dropbox-sign/models/account_verify_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/account_verify_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/account_verify_response_account.rb b/sdks/ruby/lib/dropbox-sign/models/account_verify_response_account.rb index 81acb94f3..6316b91df 100644 --- a/sdks/ruby/lib/dropbox-sign/models/account_verify_response_account.rb +++ b/sdks/ruby/lib/dropbox-sign/models/account_verify_response_account.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -176,8 +176,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -195,7 +193,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/api_app_create_request.rb b/sdks/ruby/lib/dropbox-sign/models/api_app_create_request.rb index e107850ae..12bcc4c05 100644 --- a/sdks/ruby/lib/dropbox-sign/models/api_app_create_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/api_app_create_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -279,8 +279,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -298,7 +296,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/api_app_get_response.rb b/sdks/ruby/lib/dropbox-sign/models/api_app_get_response.rb index 5d32bc20c..f0c4397ce 100644 --- a/sdks/ruby/lib/dropbox-sign/models/api_app_get_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/api_app_get_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/api_app_list_response.rb b/sdks/ruby/lib/dropbox-sign/models/api_app_list_response.rb index 6c5087e23..eb5640055 100644 --- a/sdks/ruby/lib/dropbox-sign/models/api_app_list_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/api_app_list_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -201,8 +201,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -220,7 +218,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/api_app_response.rb b/sdks/ruby/lib/dropbox-sign/models/api_app_response.rb index 00866bc43..b0f461683 100644 --- a/sdks/ruby/lib/dropbox-sign/models/api_app_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/api_app_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -278,8 +278,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -297,7 +295,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/api_app_response_o_auth.rb b/sdks/ruby/lib/dropbox-sign/models/api_app_response_o_auth.rb index 7a2b06717..a05cef9e1 100644 --- a/sdks/ruby/lib/dropbox-sign/models/api_app_response_o_auth.rb +++ b/sdks/ruby/lib/dropbox-sign/models/api_app_response_o_auth.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -212,8 +212,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -231,7 +229,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/api_app_response_options.rb b/sdks/ruby/lib/dropbox-sign/models/api_app_response_options.rb index 72fb1b6a1..8cb41c594 100644 --- a/sdks/ruby/lib/dropbox-sign/models/api_app_response_options.rb +++ b/sdks/ruby/lib/dropbox-sign/models/api_app_response_options.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -177,8 +177,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -196,7 +194,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/api_app_response_owner_account.rb b/sdks/ruby/lib/dropbox-sign/models/api_app_response_owner_account.rb index d1db9ca07..e7a2c7f5e 100644 --- a/sdks/ruby/lib/dropbox-sign/models/api_app_response_owner_account.rb +++ b/sdks/ruby/lib/dropbox-sign/models/api_app_response_owner_account.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/api_app_response_white_labeling_options.rb b/sdks/ruby/lib/dropbox-sign/models/api_app_response_white_labeling_options.rb index d7915cec6..8c421aa0c 100644 --- a/sdks/ruby/lib/dropbox-sign/models/api_app_response_white_labeling_options.rb +++ b/sdks/ruby/lib/dropbox-sign/models/api_app_response_white_labeling_options.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -306,8 +306,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -325,7 +323,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/api_app_update_request.rb b/sdks/ruby/lib/dropbox-sign/models/api_app_update_request.rb index 6378e72b5..db9518ed3 100644 --- a/sdks/ruby/lib/dropbox-sign/models/api_app_update_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/api_app_update_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -172,7 +172,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] domains Value to be assigned def domains=(domains) - if !domains.nil? && domains.length > 2 + if domains.length > 2 fail ArgumentError, 'invalid value for "domains", number of items must be less than or equal to 2.' end @@ -256,8 +256,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -275,7 +273,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_get_response.rb b/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_get_response.rb index b6ebf5df3..a4a5e6de4 100644 --- a/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_get_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_get_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -211,8 +211,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -230,7 +228,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_get_response_signature_requests.rb b/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_get_response_signature_requests.rb index 2262aac2c..0deeffdb2 100644 --- a/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_get_response_signature_requests.rb +++ b/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_get_response_signature_requests.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -464,8 +464,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -483,7 +481,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_list_response.rb b/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_list_response.rb index 79522d28a..9e63c14fc 100644 --- a/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_list_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_list_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -201,8 +201,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -220,7 +218,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_response.rb b/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_response.rb index 56e425522..1b9532fcd 100644 --- a/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -211,8 +211,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -230,7 +228,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_send_response.rb b/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_send_response.rb index 2808793ef..22e2e86aa 100644 --- a/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_send_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/bulk_send_job_send_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_request.rb b/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_request.rb index e7d7db9ab..1826c0f4b 100644 --- a/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -292,8 +292,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -311,7 +309,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_response.rb b/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_response.rb index e41a6e4bc..1d15ffdef 100644 --- a/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_response_embedded.rb b/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_response_embedded.rb index aeaf1279d..303b60de6 100644 --- a/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_response_embedded.rb +++ b/sdks/ruby/lib/dropbox-sign/models/embedded_edit_url_response_embedded.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/embedded_sign_url_response.rb b/sdks/ruby/lib/dropbox-sign/models/embedded_sign_url_response.rb index de165b278..1b17f4e2a 100644 --- a/sdks/ruby/lib/dropbox-sign/models/embedded_sign_url_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/embedded_sign_url_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/embedded_sign_url_response_embedded.rb b/sdks/ruby/lib/dropbox-sign/models/embedded_sign_url_response_embedded.rb index 7cbb29cc0..b21bef9e6 100644 --- a/sdks/ruby/lib/dropbox-sign/models/embedded_sign_url_response_embedded.rb +++ b/sdks/ruby/lib/dropbox-sign/models/embedded_sign_url_response_embedded.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/error_response.rb b/sdks/ruby/lib/dropbox-sign/models/error_response.rb index 0b148a82a..44ca97582 100644 --- a/sdks/ruby/lib/dropbox-sign/models/error_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/error_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -180,8 +180,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -199,7 +197,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/error_response_error.rb b/sdks/ruby/lib/dropbox-sign/models/error_response_error.rb index 036a020fe..f9e5c412b 100644 --- a/sdks/ruby/lib/dropbox-sign/models/error_response_error.rb +++ b/sdks/ruby/lib/dropbox-sign/models/error_response_error.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -209,8 +209,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -228,7 +226,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/event_callback_request.rb b/sdks/ruby/lib/dropbox-sign/models/event_callback_request.rb index 77d399f4e..211e322da 100644 --- a/sdks/ruby/lib/dropbox-sign/models/event_callback_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/event_callback_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -210,8 +210,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -229,7 +227,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/event_callback_request_event.rb b/sdks/ruby/lib/dropbox-sign/models/event_callback_request_event.rb index a32568822..c1c22c3dd 100644 --- a/sdks/ruby/lib/dropbox-sign/models/event_callback_request_event.rb +++ b/sdks/ruby/lib/dropbox-sign/models/event_callback_request_event.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -258,8 +258,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -277,7 +275,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/event_callback_request_event_metadata.rb b/sdks/ruby/lib/dropbox-sign/models/event_callback_request_event_metadata.rb index b7b27dee0..99f0558b4 100644 --- a/sdks/ruby/lib/dropbox-sign/models/event_callback_request_event_metadata.rb +++ b/sdks/ruby/lib/dropbox-sign/models/event_callback_request_event_metadata.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -214,8 +214,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -233,7 +231,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/file_response.rb b/sdks/ruby/lib/dropbox-sign/models/file_response.rb index 86c6fffec..8836237a4 100644 --- a/sdks/ruby/lib/dropbox-sign/models/file_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/file_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -187,8 +187,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -206,7 +204,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/file_response_data_uri.rb b/sdks/ruby/lib/dropbox-sign/models/file_response_data_uri.rb index 08f313737..7c11af518 100644 --- a/sdks/ruby/lib/dropbox-sign/models/file_response_data_uri.rb +++ b/sdks/ruby/lib/dropbox-sign/models/file_response_data_uri.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -176,8 +176,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -195,7 +193,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/list_info_response.rb b/sdks/ruby/lib/dropbox-sign/models/list_info_response.rb index 282bbcbb8..78525c9b3 100644 --- a/sdks/ruby/lib/dropbox-sign/models/list_info_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/list_info_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -211,8 +211,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -230,7 +228,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/o_auth_token_generate_request.rb b/sdks/ruby/lib/dropbox-sign/models/o_auth_token_generate_request.rb index e726cd4f6..65705aca5 100644 --- a/sdks/ruby/lib/dropbox-sign/models/o_auth_token_generate_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/o_auth_token_generate_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -247,8 +247,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -266,7 +264,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/o_auth_token_refresh_request.rb b/sdks/ruby/lib/dropbox-sign/models/o_auth_token_refresh_request.rb index 421fc1275..30b3c9c4d 100644 --- a/sdks/ruby/lib/dropbox-sign/models/o_auth_token_refresh_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/o_auth_token_refresh_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -199,8 +199,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -218,7 +216,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/o_auth_token_response.rb b/sdks/ruby/lib/dropbox-sign/models/o_auth_token_response.rb index fb80905c3..874c41743 100644 --- a/sdks/ruby/lib/dropbox-sign/models/o_auth_token_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/o_auth_token_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -217,8 +217,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -236,7 +234,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/report_create_request.rb b/sdks/ruby/lib/dropbox-sign/models/report_create_request.rb index 84efa4a91..906f13393 100644 --- a/sdks/ruby/lib/dropbox-sign/models/report_create_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/report_create_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -247,8 +247,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -266,7 +264,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/report_create_response.rb b/sdks/ruby/lib/dropbox-sign/models/report_create_response.rb index 0f3957aef..e2c840341 100644 --- a/sdks/ruby/lib/dropbox-sign/models/report_create_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/report_create_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/report_response.rb b/sdks/ruby/lib/dropbox-sign/models/report_response.rb index 50341513a..dfc290245 100644 --- a/sdks/ruby/lib/dropbox-sign/models/report_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/report_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -234,8 +234,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -253,7 +251,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_bulk_create_embedded_with_template_request.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_bulk_create_embedded_with_template_request.rb index 9ef971bae..f7bc3b707 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_bulk_create_embedded_with_template_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_bulk_create_embedded_with_template_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -267,7 +267,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -283,7 +283,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 255 + if subject.to_s.length > 255 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 255.' end @@ -293,7 +293,7 @@ def subject=(subject) # Custom attribute writer method with validation # @param [Object] title Value to be assigned def title=(title) - if !title.nil? && title.to_s.length > 255 + if title.to_s.length > 255 fail ArgumentError, 'invalid value for "title", the character length must be smaller than or equal to 255.' end @@ -383,8 +383,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -402,7 +400,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_bulk_send_with_template_request.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_bulk_send_with_template_request.rb index ba6a2435e..da98e8797 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_bulk_send_with_template_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_bulk_send_with_template_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -262,7 +262,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -278,7 +278,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 255 + if subject.to_s.length > 255 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 255.' end @@ -288,7 +288,7 @@ def subject=(subject) # Custom attribute writer method with validation # @param [Object] title Value to be assigned def title=(title) - if !title.nil? && title.to_s.length > 255 + if title.to_s.length > 255 fail ArgumentError, 'invalid value for "title", the character length must be smaller than or equal to 255.' end @@ -378,8 +378,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -397,7 +395,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_create_embedded_request.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_create_embedded_request.rb index b7f002328..842a341ea 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_create_embedded_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_create_embedded_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -391,7 +391,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -407,7 +407,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 255 + if subject.to_s.length > 255 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 255.' end @@ -417,7 +417,7 @@ def subject=(subject) # Custom attribute writer method with validation # @param [Object] title Value to be assigned def title=(title) - if !title.nil? && title.to_s.length > 255 + if title.to_s.length > 255 fail ArgumentError, 'invalid value for "title", the character length must be smaller than or equal to 255.' end @@ -518,8 +518,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -537,7 +535,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_create_embedded_with_template_request.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_create_embedded_with_template_request.rb index 5912d04e5..2ca96b6ce 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_create_embedded_with_template_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_create_embedded_with_template_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -297,7 +297,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -313,7 +313,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 255 + if subject.to_s.length > 255 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 255.' end @@ -323,7 +323,7 @@ def subject=(subject) # Custom attribute writer method with validation # @param [Object] title Value to be assigned def title=(title) - if !title.nil? && title.to_s.length > 255 + if title.to_s.length > 255 fail ArgumentError, 'invalid value for "title", the character length must be smaller than or equal to 255.' end @@ -415,8 +415,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -434,7 +432,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_get_response.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_get_response.rb index 0f0042dc0..6b0931714 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_get_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_get_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_list_response.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_list_response.rb index 7625b55e5..11aefe57f 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_list_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_list_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -201,8 +201,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -220,7 +218,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_remind_request.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_remind_request.rb index 77a41fc90..87fa9f182 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_remind_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_remind_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -192,8 +192,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -211,7 +209,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response.rb index 19a7f6321..c6c8ff11d 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -466,8 +466,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -485,7 +483,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_attachment.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_attachment.rb index d522a1d98..f44274223 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_attachment.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_attachment.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -254,8 +254,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -273,7 +271,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_base.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_base.rb index 11cd47891..8645b255e 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_base.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_base.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -246,8 +246,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -265,7 +263,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_checkbox.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_checkbox.rb index 4d0303b29..cb119c85e 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_checkbox.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_checkbox.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -199,8 +199,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -218,7 +216,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_text.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_text.rb index debaa672e..d61464643 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_text.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_text.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -199,8 +199,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -218,7 +216,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_type_enum.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_type_enum.rb index 8a405293a..38d4cd604 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_type_enum.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_custom_field_type_enum.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -21,6 +21,10 @@ class SignatureRequestResponseCustomFieldTypeEnum TEXT = "text".freeze CHECKBOX = "checkbox".freeze + def self.all_vars + @all_vars ||= [TEXT, CHECKBOX].freeze + end + # Builds the enum from string # @param [String] The enum value in the form of the string # @return [String] The enum value @@ -32,9 +36,9 @@ def self.build_from_hash(value) # @param [String] The enum value in the form of the string # @return [String] The enum value def build_from_hash(value) - constantValues = SignatureRequestResponseCustomFieldTypeEnum.constants.select { |c| SignatureRequestResponseCustomFieldTypeEnum::const_get(c) == value } - raise "Invalid ENUM value #{value} for class #SignatureRequestResponseCustomFieldTypeEnum" if constantValues.empty? - value + return value if SignatureRequestResponseCustomFieldTypeEnum.all_vars.include?(value) + raise "Invalid ENUM value #{value} for class #SignatureRequestResponseCustomFieldTypeEnum" end end + end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_base.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_base.rb index 96c6ed0c8..2f6a5154b 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_base.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_base.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -256,8 +256,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -275,7 +273,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_type_enum.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_type_enum.rb index c004cb233..a8dcbb734 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_type_enum.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_type_enum.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -28,6 +28,10 @@ class SignatureRequestResponseDataTypeEnum TEXT_MERGE = "text-merge".freeze CHECKBOX_MERGE = "checkbox-merge".freeze + def self.all_vars + @all_vars ||= [TEXT, CHECKBOX, DATE_SIGNED, DROPDOWN, INITIALS, RADIO, SIGNATURE, TEXT_MERGE, CHECKBOX_MERGE].freeze + end + # Builds the enum from string # @param [String] The enum value in the form of the string # @return [String] The enum value @@ -39,9 +43,9 @@ def self.build_from_hash(value) # @param [String] The enum value in the form of the string # @return [String] The enum value def build_from_hash(value) - constantValues = SignatureRequestResponseDataTypeEnum.constants.select { |c| SignatureRequestResponseDataTypeEnum::const_get(c) == value } - raise "Invalid ENUM value #{value} for class #SignatureRequestResponseDataTypeEnum" if constantValues.empty? - value + return value if SignatureRequestResponseDataTypeEnum.all_vars.include?(value) + raise "Invalid ENUM value #{value} for class #SignatureRequestResponseDataTypeEnum" end end + end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_checkbox.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_checkbox.rb index 6d94ce938..ec714d431 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_checkbox.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_checkbox.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -193,8 +193,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -212,7 +210,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_checkbox_merge.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_checkbox_merge.rb index a168a72b0..60f6e8134 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_checkbox_merge.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_checkbox_merge.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -193,8 +193,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -212,7 +210,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_date_signed.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_date_signed.rb index 53328835d..2fb316dc3 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_date_signed.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_date_signed.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -193,8 +193,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -212,7 +210,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_dropdown.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_dropdown.rb index f260e6521..162f875e1 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_dropdown.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_dropdown.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -193,8 +193,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -212,7 +210,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_initials.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_initials.rb index 8bf812036..070722e7f 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_initials.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_initials.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -193,8 +193,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -212,7 +210,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_radio.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_radio.rb index dbd7b19ac..1d6846041 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_radio.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_radio.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -193,8 +193,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -212,7 +210,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_signature.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_signature.rb index 51246724d..18ef029fb 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_signature.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_signature.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -193,8 +193,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -212,7 +210,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_text.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_text.rb index ec99cce8c..ebe37746d 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_text.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_text.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -193,8 +193,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -212,7 +210,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_text_merge.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_text_merge.rb index 00bd49833..3b8f95c8b 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_text_merge.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_data_value_text_merge.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -193,8 +193,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -212,7 +210,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_signatures.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_signatures.rb index 33670a8b4..c543fcb62 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_response_signatures.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_response_signatures.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -390,8 +390,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -409,7 +407,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_send_request.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_send_request.rb index ca93a2d23..999fdd302 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_send_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_send_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -408,7 +408,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -424,7 +424,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 255 + if subject.to_s.length > 255 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 255.' end @@ -434,7 +434,7 @@ def subject=(subject) # Custom attribute writer method with validation # @param [Object] title Value to be assigned def title=(title) - if !title.nil? && title.to_s.length > 255 + if title.to_s.length > 255 fail ArgumentError, 'invalid value for "title", the character length must be smaller than or equal to 255.' end @@ -537,8 +537,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -556,7 +554,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_send_with_template_request.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_send_with_template_request.rb index e7d1295d7..c6afc6548 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_send_with_template_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_send_with_template_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -17,6 +17,7 @@ module Dropbox end module Dropbox::Sign + # class SignatureRequestSendWithTemplateRequest # Use `template_ids` to create a SignatureRequest from one or more templates, in the order in which the template will be used. # @return [Array] @@ -314,7 +315,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -330,7 +331,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 255 + if subject.to_s.length > 255 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 255.' end @@ -340,7 +341,7 @@ def subject=(subject) # Custom attribute writer method with validation # @param [Object] title Value to be assigned def title=(title) - if !title.nil? && title.to_s.length > 255 + if title.to_s.length > 255 fail ArgumentError, 'invalid value for "title", the character length must be smaller than or equal to 255.' end @@ -434,8 +435,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -453,7 +452,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/signature_request_update_request.rb b/sdks/ruby/lib/dropbox-sign/models/signature_request_update_request.rb index 3caf01343..72ce65152 100644 --- a/sdks/ruby/lib/dropbox-sign/models/signature_request_update_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/signature_request_update_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -215,8 +215,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -234,7 +232,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_attachment.rb b/sdks/ruby/lib/dropbox-sign/models/sub_attachment.rb index 46c3e806b..a34d70302 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_attachment.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_attachment.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -221,8 +221,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -240,7 +238,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_bulk_signer_list.rb b/sdks/ruby/lib/dropbox-sign/models/sub_bulk_signer_list.rb index 1300e3b45..5457753b7 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_bulk_signer_list.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_bulk_signer_list.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -191,8 +191,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -210,7 +208,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_bulk_signer_list_custom_field.rb b/sdks/ruby/lib/dropbox-sign/models/sub_bulk_signer_list_custom_field.rb index c7f0a6909..18162fe89 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_bulk_signer_list_custom_field.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_bulk_signer_list_custom_field.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -197,8 +197,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -216,7 +214,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_cc.rb b/sdks/ruby/lib/dropbox-sign/models/sub_cc.rb index 5f1de6dde..36b50fbcc 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_cc.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_cc.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -197,8 +197,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -216,7 +214,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_custom_field.rb b/sdks/ruby/lib/dropbox-sign/models/sub_custom_field.rb index 72c531c07..d5b7a8ede 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_custom_field.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_custom_field.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -217,8 +217,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -236,7 +234,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_editor_options.rb b/sdks/ruby/lib/dropbox-sign/models/sub_editor_options.rb index febed1fda..807df8f32 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_editor_options.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_editor_options.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -192,8 +192,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -211,7 +209,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_field_options.rb b/sdks/ruby/lib/dropbox-sign/models/sub_field_options.rb index c048644c3..39b24eb1a 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_field_options.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_field_options.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -216,8 +216,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -235,7 +233,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_field_group.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_field_group.rb index 3c9f78a11..f5228ab27 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_field_group.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_field_group.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -213,8 +213,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -232,7 +230,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule.rb index 3e5da0434..6962f1455 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -282,8 +282,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -301,7 +299,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule_action.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule_action.rb index 8aa485ab2..c72934c86 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule_action.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule_action.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -252,8 +252,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -271,7 +269,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule_trigger.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule_trigger.rb index f2e8c3c91..d5e041d17 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule_trigger.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_field_rule_trigger.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -255,8 +255,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -274,7 +272,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_base.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_base.rb index 34b9c8821..9c57bcad2 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_base.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_base.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -371,8 +371,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -390,7 +388,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_checkbox.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_checkbox.rb index 04f8cfbf2..2587fd3bd 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_checkbox.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_checkbox.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -215,8 +215,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -234,7 +232,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_checkbox_merge.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_checkbox_merge.rb index 1d60d0fc7..bcfc7bc17 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_checkbox_merge.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_checkbox_merge.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_date_signed.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_date_signed.rb index f6ef58648..4d1d03a63 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_date_signed.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_date_signed.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -246,8 +246,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -265,7 +263,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_dropdown.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_dropdown.rb index 84967b0c4..9f3351fe3 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_dropdown.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_dropdown.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -294,8 +294,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -313,7 +311,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_font_enum.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_font_enum.rb index 4fdcb10e5..a82167834 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_font_enum.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_font_enum.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -35,6 +35,10 @@ class SubFormFieldsPerDocumentFontEnum NOTO_HEBREW_REGULAR = "notoHebrew-Regular".freeze NOTO_SAN_THAI_MERGED = "notoSanThaiMerged".freeze + def self.all_vars + @all_vars ||= [HELVETICA, ARIAL, COURIER, CALIBRI, CAMBRIA, GEORGIA, TIMES, TREBUCHET, VERDANA, ROBOTO, ROBOTO_MONO, NOTO_SANS, NOTO_SERIF, NOTO_CJK_JP_REGULAR, NOTO_HEBREW_REGULAR, NOTO_SAN_THAI_MERGED].freeze + end + # Builds the enum from string # @param [String] The enum value in the form of the string # @return [String] The enum value @@ -46,9 +50,9 @@ def self.build_from_hash(value) # @param [String] The enum value in the form of the string # @return [String] The enum value def build_from_hash(value) - constantValues = SubFormFieldsPerDocumentFontEnum.constants.select { |c| SubFormFieldsPerDocumentFontEnum::const_get(c) == value } - raise "Invalid ENUM value #{value} for class #SubFormFieldsPerDocumentFontEnum" if constantValues.empty? - value + return value if SubFormFieldsPerDocumentFontEnum.all_vars.include?(value) + raise "Invalid ENUM value #{value} for class #SubFormFieldsPerDocumentFontEnum" end end + end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_hyperlink.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_hyperlink.rb index d55365d5d..86db89d2b 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_hyperlink.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_hyperlink.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -278,8 +278,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -297,7 +295,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_initials.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_initials.rb index 8b6c0976f..c06271f46 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_initials.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_initials.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_radio.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_radio.rb index a3971ae4f..17b1a2dfb 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_radio.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_radio.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -220,8 +220,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -239,7 +237,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_signature.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_signature.rb index 052fe7995..b8d5ee8f7 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_signature.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_signature.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_text.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_text.rb index b34233a77..d6e149e54 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_text.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_text.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -344,8 +344,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -363,7 +361,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_text_merge.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_text_merge.rb index 6818e2ea9..3aface53b 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_text_merge.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_text_merge.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -246,8 +246,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -265,7 +263,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_type_enum.rb b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_type_enum.rb index a2880621e..3c7c37847 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_type_enum.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_form_fields_per_document_type_enum.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -29,6 +29,10 @@ class SubFormFieldsPerDocumentTypeEnum TEXT = "text".freeze TEXT_MERGE = "text-merge".freeze + def self.all_vars + @all_vars ||= [CHECKBOX, CHECKBOX_MERGE, DATE_SIGNED, DROPDOWN, HYPERLINK, INITIALS, SIGNATURE, RADIO, TEXT, TEXT_MERGE].freeze + end + # Builds the enum from string # @param [String] The enum value in the form of the string # @return [String] The enum value @@ -40,9 +44,9 @@ def self.build_from_hash(value) # @param [String] The enum value in the form of the string # @return [String] The enum value def build_from_hash(value) - constantValues = SubFormFieldsPerDocumentTypeEnum.constants.select { |c| SubFormFieldsPerDocumentTypeEnum::const_get(c) == value } - raise "Invalid ENUM value #{value} for class #SubFormFieldsPerDocumentTypeEnum" if constantValues.empty? - value + return value if SubFormFieldsPerDocumentTypeEnum.all_vars.include?(value) + raise "Invalid ENUM value #{value} for class #SubFormFieldsPerDocumentTypeEnum" end end + end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_merge_field.rb b/sdks/ruby/lib/dropbox-sign/models/sub_merge_field.rb index 0beee35cf..768856c3d 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_merge_field.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_merge_field.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -231,8 +231,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -250,7 +248,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_o_auth.rb b/sdks/ruby/lib/dropbox-sign/models/sub_o_auth.rb index 5733f2f4d..97923c366 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_o_auth.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_o_auth.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -212,8 +212,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -231,7 +229,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_options.rb b/sdks/ruby/lib/dropbox-sign/models/sub_options.rb index 373e48da2..6d1a3de8c 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_options.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_options.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -179,8 +179,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -198,7 +196,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_grouped_signers.rb b/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_grouped_signers.rb index 8be164375..06749cfd3 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_grouped_signers.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_grouped_signers.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -211,8 +211,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -230,7 +228,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_signer.rb b/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_signer.rb index d9d01e17b..9f76fca44 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_signer.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_signer.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -203,11 +203,11 @@ def valid? # Custom attribute writer method with validation # @param [Object] pin Value to be assigned def pin=(pin) - if !pin.nil? && pin.to_s.length > 12 + if pin.to_s.length > 12 fail ArgumentError, 'invalid value for "pin", the character length must be smaller than or equal to 12.' end - if !pin.nil? && pin.to_s.length < 4 + if pin.to_s.length < 4 fail ArgumentError, 'invalid value for "pin", the character length must be great than or equal to 4.' end @@ -300,8 +300,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -319,7 +317,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_template_signer.rb b/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_template_signer.rb index d00222ebc..3191b6268 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_template_signer.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_signature_request_template_signer.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -207,11 +207,11 @@ def valid? # Custom attribute writer method with validation # @param [Object] pin Value to be assigned def pin=(pin) - if !pin.nil? && pin.to_s.length > 12 + if pin.to_s.length > 12 fail ArgumentError, 'invalid value for "pin", the character length must be smaller than or equal to 12.' end - if !pin.nil? && pin.to_s.length < 4 + if pin.to_s.length < 4 fail ArgumentError, 'invalid value for "pin", the character length must be great than or equal to 4.' end @@ -304,8 +304,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -323,7 +321,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_signing_options.rb b/sdks/ruby/lib/dropbox-sign/models/sub_signing_options.rb index 704d3b86d..4156b034c 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_signing_options.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_signing_options.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -268,8 +268,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -287,7 +285,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_team_response.rb b/sdks/ruby/lib/dropbox-sign/models/sub_team_response.rb index 89841dfdd..c6fb00d45 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_team_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_team_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -187,8 +187,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -206,7 +204,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_template_role.rb b/sdks/ruby/lib/dropbox-sign/models/sub_template_role.rb index d30d3ef14..88a43b975 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_template_role.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_template_role.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_unclaimed_draft_signer.rb b/sdks/ruby/lib/dropbox-sign/models/sub_unclaimed_draft_signer.rb index b503d876d..05f8cca07 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_unclaimed_draft_signer.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_unclaimed_draft_signer.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -209,8 +209,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -228,7 +226,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_unclaimed_draft_template_signer.rb b/sdks/ruby/lib/dropbox-sign/models/sub_unclaimed_draft_template_signer.rb index 7a5b462e6..3bcbee3bf 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_unclaimed_draft_template_signer.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_unclaimed_draft_template_signer.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -213,8 +213,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -232,7 +230,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/sub_white_labeling_options.rb b/sdks/ruby/lib/dropbox-sign/models/sub_white_labeling_options.rb index c9a6cbece..4d34636f6 100644 --- a/sdks/ruby/lib/dropbox-sign/models/sub_white_labeling_options.rb +++ b/sdks/ruby/lib/dropbox-sign/models/sub_white_labeling_options.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -379,8 +379,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -398,7 +396,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_add_member_request.rb b/sdks/ruby/lib/dropbox-sign/models/team_add_member_request.rb index 15278bd55..f09af189f 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_add_member_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_add_member_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -232,8 +232,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -251,7 +249,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_create_request.rb b/sdks/ruby/lib/dropbox-sign/models/team_create_request.rb index 2593f4ff2..ef4d9061c 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_create_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_create_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -178,8 +178,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -197,7 +195,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_get_info_response.rb b/sdks/ruby/lib/dropbox-sign/models/team_get_info_response.rb index bec69c0a7..b8719b60e 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_get_info_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_get_info_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_get_response.rb b/sdks/ruby/lib/dropbox-sign/models/team_get_response.rb index 5532dd0e8..409acdaab 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_get_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_get_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_info_response.rb b/sdks/ruby/lib/dropbox-sign/models/team_info_response.rb index f047339cc..31b39ab86 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_info_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_info_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -220,8 +220,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -239,7 +237,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_invite_response.rb b/sdks/ruby/lib/dropbox-sign/models/team_invite_response.rb index 3aff02998..41e022fe8 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_invite_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_invite_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -231,8 +231,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -250,7 +248,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_invites_response.rb b/sdks/ruby/lib/dropbox-sign/models/team_invites_response.rb index 0edbe0dd1..11c138fd0 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_invites_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_invites_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -190,8 +190,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -209,7 +207,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_member_response.rb b/sdks/ruby/lib/dropbox-sign/models/team_member_response.rb index e8b4a0b05..19549cb82 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_member_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_member_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -198,8 +198,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -217,7 +215,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_members_response.rb b/sdks/ruby/lib/dropbox-sign/models/team_members_response.rb index f22a22ec5..916000f7f 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_members_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_members_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -200,8 +200,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -219,7 +217,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_parent_response.rb b/sdks/ruby/lib/dropbox-sign/models/team_parent_response.rb index 64c8aa687..b16bc6ed6 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_parent_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_parent_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_remove_member_request.rb b/sdks/ruby/lib/dropbox-sign/models/team_remove_member_request.rb index 44b5cc5c2..cf53f5a2b 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_remove_member_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_remove_member_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -254,8 +254,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -273,7 +271,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_response.rb b/sdks/ruby/lib/dropbox-sign/models/team_response.rb index 5ffff82ba..69b48d297 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -215,8 +215,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -234,7 +232,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_sub_teams_response.rb b/sdks/ruby/lib/dropbox-sign/models/team_sub_teams_response.rb index 073f2e38c..7bf682066 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_sub_teams_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_sub_teams_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -200,8 +200,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -219,7 +217,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/team_update_request.rb b/sdks/ruby/lib/dropbox-sign/models/team_update_request.rb index 5ded0903f..2e9095c45 100644 --- a/sdks/ruby/lib/dropbox-sign/models/team_update_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/team_update_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -176,8 +176,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -195,7 +193,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_add_user_request.rb b/sdks/ruby/lib/dropbox-sign/models/template_add_user_request.rb index 75b091993..d158c71b0 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_add_user_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_add_user_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -200,8 +200,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -219,7 +217,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_request.rb b/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_request.rb index 990bd25a0..267e6a8b4 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -399,7 +399,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -415,7 +415,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 200 + if subject.to_s.length > 200 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 200.' end @@ -517,8 +517,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -536,7 +534,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_response.rb b/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_response.rb index 6987f9522..21fe69585 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_response_template.rb b/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_response_template.rb index b19cbf79c..32f6e4a27 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_response_template.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_create_embedded_draft_response_template.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -212,8 +212,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -231,7 +229,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_create_request.rb b/sdks/ruby/lib/dropbox-sign/models/template_create_request.rb index 90f10a18c..ada67c6c1 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_create_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_create_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -323,7 +323,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -339,7 +339,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 200 + if subject.to_s.length > 200 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 200.' end @@ -434,8 +434,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -453,7 +451,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_create_response.rb b/sdks/ruby/lib/dropbox-sign/models/template_create_response.rb index 49354f107..fd6621565 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_create_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_create_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_create_response_template.rb b/sdks/ruby/lib/dropbox-sign/models/template_create_response_template.rb index 21c4043a0..9cc402daf 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_create_response_template.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_create_response_template.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -177,8 +177,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -196,7 +194,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_edit_response.rb b/sdks/ruby/lib/dropbox-sign/models/template_edit_response.rb index 52f33ba56..3232a7a14 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_edit_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_edit_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -176,8 +176,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -195,7 +193,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_get_response.rb b/sdks/ruby/lib/dropbox-sign/models/template_get_response.rb index 05e764a91..05b1b12d6 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_get_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_get_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_list_response.rb b/sdks/ruby/lib/dropbox-sign/models/template_list_response.rb index 1eeff5f55..ac89c1405 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_list_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_list_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -201,8 +201,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -220,7 +218,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_remove_user_request.rb b/sdks/ruby/lib/dropbox-sign/models/template_remove_user_request.rb index 264e3c2f5..9b2541321 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_remove_user_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_remove_user_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -187,8 +187,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -206,7 +204,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response.rb b/sdks/ruby/lib/dropbox-sign/models/template_response.rb index 2b09f5213..8cccc09f2 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -350,8 +350,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -369,7 +367,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_account.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_account.rb index b2dd0a5da..a50192718 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_account.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_account.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -230,8 +230,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -249,7 +247,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_account_quota.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_account_quota.rb index 64783faba..3158b0ef9 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_account_quota.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_account_quota.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -210,8 +210,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -229,7 +227,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_cc_role.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_cc_role.rb index 02ee1667e..a22b6b267 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_cc_role.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_cc_role.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -176,8 +176,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -195,7 +193,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document.rb index ded906a23..3aca3b069 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -240,8 +240,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -259,7 +257,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_base.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_base.rb index cfd8180be..5c7d09966 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_base.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_base.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -297,8 +297,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -316,7 +314,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_checkbox.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_checkbox.rb index ba2bc047f..4740d8976 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_checkbox.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_checkbox.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_text.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_text.rb index c6e239061..f1c017ea5 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_text.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_custom_field_text.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -231,8 +231,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -250,7 +248,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_field_group.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_field_group.rb index 81112e915..376201721 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_field_group.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_field_group.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -186,8 +186,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -205,7 +203,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_field_group_rule.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_field_group_rule.rb index cf521757a..06cb5cb02 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_field_group_rule.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_field_group_rule.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_base.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_base.rb index 603958528..0b5b6cd15 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_base.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_base.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -314,8 +314,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -333,7 +331,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_checkbox.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_checkbox.rb index e6d613246..15d5e6355 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_checkbox.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_checkbox.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_date_signed.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_date_signed.rb index b1a6085e8..1e29dfb50 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_date_signed.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_date_signed.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_dropdown.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_dropdown.rb index 30b168489..7106be31d 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_dropdown.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_dropdown.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_hyperlink.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_hyperlink.rb index 7fd1e1b95..1732efebe 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_hyperlink.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_hyperlink.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -231,8 +231,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -250,7 +248,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_initials.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_initials.rb index 9182028d4..798686d8a 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_initials.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_initials.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_radio.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_radio.rb index e3e866f68..c5055af76 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_radio.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_radio.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_signature.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_signature.rb index 600833ddb..9bdd4fdee 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_signature.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_signature.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_text.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_text.rb index 2dc5e9b64..b5c12a275 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_text.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_form_field_text.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -277,8 +277,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -296,7 +294,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_base.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_base.rb index dc6b26e4d..37f808544 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_base.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_base.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -316,8 +316,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -335,7 +333,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_checkbox.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_checkbox.rb index 3d3770498..051f8a707 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_checkbox.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_checkbox.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_date_signed.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_date_signed.rb index 89f5c6f55..88ffa8e1f 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_date_signed.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_date_signed.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_dropdown.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_dropdown.rb index 86f0ccbae..a326332dc 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_dropdown.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_dropdown.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_hyperlink.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_hyperlink.rb index 3def794d7..0cbfed71d 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_hyperlink.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_hyperlink.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_initials.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_initials.rb index c9aef480c..cc058cdef 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_initials.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_initials.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_radio.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_radio.rb index eb7912257..47e993b81 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_radio.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_radio.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_signature.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_signature.rb index c00b20d40..3cfcedf81 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_signature.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_signature.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_text.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_text.rb index a29b9711a..44f94567f 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_text.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_document_static_field_text.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_field_avg_text_length.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_field_avg_text_length.rb index 0f60e2687..14c10f905 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_field_avg_text_length.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_field_avg_text_length.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_response_signer_role.rb b/sdks/ruby/lib/dropbox-sign/models/template_response_signer_role.rb index fcc2a57d7..36a2a7459 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_response_signer_role.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_response_signer_role.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -187,8 +187,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -206,7 +204,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_update_files_request.rb b/sdks/ruby/lib/dropbox-sign/models/template_update_files_request.rb index 4955d6410..41c951c37 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_update_files_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_update_files_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -174,7 +174,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -184,7 +184,7 @@ def message=(message) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 100 + if subject.to_s.length > 100 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 100.' end @@ -267,8 +267,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -286,7 +284,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_update_files_response.rb b/sdks/ruby/lib/dropbox-sign/models/template_update_files_response.rb index c721dd61f..fe17fbd74 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_update_files_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_update_files_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -175,8 +175,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -194,7 +192,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/template_update_files_response_template.rb b/sdks/ruby/lib/dropbox-sign/models/template_update_files_response_template.rb index 555eac400..d2e59261f 100644 --- a/sdks/ruby/lib/dropbox-sign/models/template_update_files_response_template.rb +++ b/sdks/ruby/lib/dropbox-sign/models/template_update_files_response_template.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -190,8 +190,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -209,7 +207,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_embedded_request.rb b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_embedded_request.rb index 2b61c9d4b..aedbab5ef 100644 --- a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_embedded_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_embedded_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -17,6 +17,7 @@ module Dropbox end module Dropbox::Sign + # class UnclaimedDraftCreateEmbeddedRequest # Client id of the app used to create the draft. Used to apply the branding and callback url defined for the app. # @return [String] @@ -550,7 +551,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -566,7 +567,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 200 + if subject.to_s.length > 200 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 200.' end @@ -689,8 +690,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -708,7 +707,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_embedded_with_template_request.rb b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_embedded_with_template_request.rb index a20436216..50e7e43b3 100644 --- a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_embedded_with_template_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_embedded_with_template_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -465,7 +465,7 @@ def valid? # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -481,7 +481,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 255 + if subject.to_s.length > 255 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 255.' end @@ -491,7 +491,7 @@ def subject=(subject) # Custom attribute writer method with validation # @param [Object] title Value to be assigned def title=(title) - if !title.nil? && title.to_s.length > 255 + if title.to_s.length > 255 fail ArgumentError, 'invalid value for "title", the character length must be smaller than or equal to 255.' end @@ -598,8 +598,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -617,7 +615,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_request.rb b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_request.rb index 560e0e7ab..4b64c81b8 100644 --- a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -17,6 +17,7 @@ module Dropbox end module Dropbox::Sign + # class UnclaimedDraftCreateRequest # The type of unclaimed draft to create. Use `send_document` to create a claimable file, and `request_signature` for a claimable signature request. If the type is `request_signature` then signers name and email_address are not optional. # @return [String] @@ -418,7 +419,7 @@ def type=(type) # Custom attribute writer method with validation # @param [Object] message Value to be assigned def message=(message) - if !message.nil? && message.to_s.length > 5000 + if message.to_s.length > 5000 fail ArgumentError, 'invalid value for "message", the character length must be smaller than or equal to 5000.' end @@ -434,7 +435,7 @@ def metadata=(metadata) # Custom attribute writer method with validation # @param [Object] subject Value to be assigned def subject=(subject) - if !subject.nil? && subject.to_s.length > 200 + if subject.to_s.length > 200 fail ArgumentError, 'invalid value for "subject", the character length must be smaller than or equal to 200.' end @@ -535,8 +536,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -554,7 +553,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_response.rb b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_response.rb index c83bc11a5..ccb3d71ef 100644 --- a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_create_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -188,8 +188,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -207,7 +205,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_edit_and_resend_request.rb b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_edit_and_resend_request.rb index dbb8775f6..7d56b5e4e 100644 --- a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_edit_and_resend_request.rb +++ b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_edit_and_resend_request.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -261,8 +261,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -280,7 +278,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_response.rb b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_response.rb index 55a695d35..ddcc68f7d 100644 --- a/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/unclaimed_draft_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -236,8 +236,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -255,7 +253,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/models/warning_response.rb b/sdks/ruby/lib/dropbox-sign/models/warning_response.rb index 60d28e218..92156f416 100644 --- a/sdks/ruby/lib/dropbox-sign/models/warning_response.rb +++ b/sdks/ruby/lib/dropbox-sign/models/warning_response.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end @@ -198,8 +198,6 @@ def _deserialize(type, value) else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -217,7 +215,7 @@ def _deserialize(type, value) else # model # models (e.g. Pet) klass = Dropbox::Sign.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/lib/dropbox-sign/version.rb b/sdks/ruby/lib/dropbox-sign/version.rb index d9290b799..735f509c0 100644 --- a/sdks/ruby/lib/dropbox-sign/version.rb +++ b/sdks/ruby/lib/dropbox-sign/version.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end diff --git a/sdks/ruby/run-build b/sdks/ruby/run-build index 534643113..8639977ed 100755 --- a/sdks/ruby/run-build +++ b/sdks/ruby/run-build @@ -9,7 +9,7 @@ WORKING_DIR="/app/ruby" docker run --rm \ -v "${DIR}/:/local" \ - openapitools/openapi-generator-cli:v5.3.0 generate \ + openapitools/openapi-generator-cli:v7.7.0 generate \ -i "/local/openapi-sdk.yaml" \ -c "/local/openapi-config.yaml" \ -t "/local/templates" \ diff --git a/sdks/ruby/spec/api_client_spec.rb b/sdks/ruby/spec/api_client_spec.rb index 209b85527..20e0ef8f4 100644 --- a/sdks/ruby/spec/api_client_spec.rb +++ b/sdks/ruby/spec/api_client_spec.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 6.6.0 =end @@ -89,6 +89,8 @@ end end + + describe '#deserialize' do it "handles Array" do api_client = Dropbox::Sign::ApiClient.new diff --git a/sdks/ruby/spec/configuration_spec.rb b/sdks/ruby/spec/configuration_spec.rb index 09c3746cb..eab18ff18 100644 --- a/sdks/ruby/spec/configuration_spec.rb +++ b/sdks/ruby/spec/configuration_spec.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 6.6.0 =end diff --git a/sdks/ruby/spec/spec_helper.rb b/sdks/ruby/spec/spec_helper.rb index 9a25a1f3f..59e8c7ef7 100644 --- a/sdks/ruby/spec/spec_helper.rb +++ b/sdks/ruby/spec/spec_helper.rb @@ -6,7 +6,7 @@ The version of the OpenAPI document: 3.0.0 Contact: apisupport@hellosign.com Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.3.0 +Generator version: 7.7.0 =end diff --git a/sdks/ruby/templates/README.mustache b/sdks/ruby/templates/README.mustache index 25f3ef4f7..0c47d5ca1 100644 --- a/sdks/ruby/templates/README.mustache +++ b/sdks/ruby/templates/README.mustache @@ -31,6 +31,7 @@ This SDK is automatically generated by the [OpenAPI Generator](https://openapi-g {{^hideGenerationTimestamp}} - Build date: {{generatedDate}} {{/hideGenerationTimestamp}} +- Generator version: {{generatorVersion}} - Build package: {{generatorClass}} {{#infoUrl}} For more information, please visit [{{{infoUrl}}}]({{{infoUrl}}}) diff --git a/sdks/ruby/templates/api.mustache b/sdks/ruby/templates/api.mustache index 4cd7b83cd..2519dd5b7 100644 --- a/sdks/ruby/templates/api.mustache +++ b/sdks/ruby/templates/api.mustache @@ -22,12 +22,30 @@ module {{moduleName}} {{#notes}} # {{{.}}} {{/notes}} -{{#allParams}}{{#required}} # @param {{paramName}} [{{{dataType}}}] {{description}} -{{/required}}{{/allParams}} # @param [Hash] opts the optional parameters -{{#allParams}}{{^required}} # @option opts [{{{dataType}}}] :{{paramName}} {{description}}{{#defaultValue}} (default to {{{.}}}){{/defaultValue}} -{{/required}}{{/allParams}} # @return [{{{returnType}}}{{^returnType}}nil{{/returnType}}] - def {{operationId}}({{#allParams}}{{#required}}{{paramName}}, {{/required}}{{/allParams}}opts = {}) - {{#returnType}}data, _status_code, _headers = {{/returnType}}{{operationId}}_with_http_info({{#allParams}}{{#required}}{{paramName}}, {{/required}}{{/allParams}}opts) +{{#vendorExtensions.x-group-parameters}} + # @param [Hash] opts the parameters +{{#allParams}} +{{#required}} + # @option opts [{{{dataType}}}] :{{paramName}} {{description}} (required) +{{/required}} +{{/allParams}} +{{/vendorExtensions.x-group-parameters}} +{{^vendorExtensions.x-group-parameters}} +{{#allParams}} +{{#required}} + # @param {{paramName}} [{{{dataType}}}] {{description}} +{{/required}} +{{/allParams}} + # @param [Hash] opts the optional parameters +{{/vendorExtensions.x-group-parameters}} +{{#allParams}} +{{^required}} + # @option opts [{{{dataType}}}] :{{paramName}} {{description}}{{#defaultValue}} (default to {{{.}}}){{/defaultValue}} +{{/required}} +{{/allParams}} + # @return [{{{returnType}}}{{^returnType}}nil{{/returnType}}] + def {{operationId}}({{^vendorExtensions.x-group-parameters}}{{#allParams}}{{#required}}{{paramName}}, {{/required}}{{/allParams}}{{/vendorExtensions.x-group-parameters}}opts = {}) + {{#returnType}}data, _status_code, _headers = {{/returnType}}{{operationId}}_with_http_info({{^vendorExtensions.x-group-parameters}}{{#allParams}}{{#required}}{{paramName}}, {{/required}}{{/allParams}}{{/vendorExtensions.x-group-parameters}}opts) {{#returnType}}data{{/returnType}}{{^returnType}}nil{{/returnType}} end @@ -37,14 +55,42 @@ module {{moduleName}} {{#notes}} # {{.}} {{/notes}} -{{#allParams}}{{#required}} # @param {{paramName}} [{{{dataType}}}] {{description}} -{{/required}}{{/allParams}} # @param [Hash] opts the optional parameters -{{#allParams}}{{^required}} # @option opts [{{{dataType}}}] :{{paramName}} {{description}} -{{/required}}{{/allParams}} # @return [Array<({{{returnType}}}{{^returnType}}nil{{/returnType}}, Integer, Hash)>] {{#returnType}}{{{.}}} data{{/returnType}}{{^returnType}}nil{{/returnType}}, response status code and response headers - def {{operationId}}_with_http_info({{#allParams}}{{#required}}{{paramName}}, {{/required}}{{/allParams}}opts = {}) +{{#vendorExtensions.x-group-parameters}} + # @param [Hash] opts the parameters +{{#allParams}} +{{#required}} + # @option opts [{{{dataType}}}] :{{paramName}} {{description}} (required) +{{/required}} +{{/allParams}} +{{/vendorExtensions.x-group-parameters}} +{{^vendorExtensions.x-group-parameters}} +{{#allParams}} +{{#required}} + # @param {{paramName}} [{{{dataType}}}] {{description}} +{{/required}} +{{/allParams}} + # @param [Hash] opts the optional parameters +{{/vendorExtensions.x-group-parameters}} +{{#allParams}} +{{^required}} + # @option opts [{{{dataType}}}] :{{paramName}} {{description}}{{#defaultValue}} (default to {{{.}}}){{/defaultValue}} +{{/required}} +{{/allParams}} + # @return [Array<({{{returnType}}}{{^returnType}}nil{{/returnType}}, Integer, Hash)>] {{#returnType}}{{{.}}} data{{/returnType}}{{^returnType}}nil{{/returnType}}, response status code and response headers + def {{operationId}}_with_http_info({{^vendorExtensions.x-group-parameters}}{{#allParams}}{{#required}}{{paramName}}, {{/required}}{{/allParams}}{{/vendorExtensions.x-group-parameters}}opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: {{classname}}.{{operationId}} ...' end + {{#vendorExtensions.x-group-parameters}} + # unbox the parameters from the hash + {{#allParams}} + {{^isNullable}} + {{#required}} + {{{paramName}}} = opts[:'{{{paramName}}}'] + {{/required}} + {{/isNullable}} + {{/allParams}} + {{/vendorExtensions.x-group-parameters}} {{#allParams}} {{^isNullable}} {{#required}} @@ -161,7 +207,7 @@ module {{moduleName}} {{/headerParams}} {{#headerParams}} {{^required}} - header_params[:'{{{baseName}}}'] = {{#collectionFormat}}@api_client.build_collection_param(opts[:'{{{paramName}}}'], :{{{collectionFormat}}}){{/collectionFormat}}{{^collectionFormat}}opts[:'{{{paramName}}}']{{/collectionFormat}} if !opts[:'{{{paramName}}}'].nil? + header_params[{{#lambdaFixHeaderKey}}:'{{{baseName}}}'{{/lambdaFixHeaderKey}}] = {{#collectionFormat}}@api_client.build_collection_param(opts[:'{{{paramName}}}'], :{{{collectionFormat}}}){{/collectionFormat}}{{^collectionFormat}}opts[:'{{{paramName}}}']{{/collectionFormat}} if !opts[:'{{{paramName}}}'].nil? {{/required}} {{/headerParams}} diff --git a/sdks/ruby/templates/api_client.mustache b/sdks/ruby/templates/api_client.mustache index ebd3ab521..cba9c7cba 100644 --- a/sdks/ruby/templates/api_client.mustache +++ b/sdks/ruby/templates/api_client.mustache @@ -7,12 +7,18 @@ require 'json' require 'logger' require 'tempfile' require 'time' -{{^isFaraday}} +{{#isTyphoeus}} require 'typhoeus' -{{/isFaraday}} +{{/isTyphoeus}} {{#isFaraday}} require 'faraday' +require 'faraday/multipart' if Gem::Version.new(Faraday::VERSION) >= Gem::Version.new('2.0') +require 'marcel' {{/isFaraday}} +{{#isHttpx}} +require 'httpx' +require 'net/http/status' +{{/isHttpx}} module Dropbox end @@ -42,12 +48,15 @@ module {{moduleName}} @@default ||= ApiClient.new end -{{^isFaraday}} +{{#isTyphoeus}} {{> api_client_typhoeus_partial}} -{{/isFaraday}} +{{/isTyphoeus}} {{#isFaraday}} {{> api_client_faraday_partial}} {{/isFaraday}} +{{#isHttpx}} +{{> api_client_httpx_partial}} +{{/isHttpx}} # Check if the given MIME is a JSON MIME. # JSON MIME examples: # application/json @@ -57,7 +66,7 @@ module {{moduleName}} # @param [String] mime MIME # @return [Boolean] True if the MIME is application/json def json_mime?(mime) - (mime == '*/*') || !(mime =~ /Application\/.*json(?!p)(;.*)?/i).nil? + (mime == '*/*') || !(mime =~ /^Application\/.*json(?!p)(;.*)?/i).nil? end # Deserialize the response to the given return type. @@ -66,38 +75,10 @@ module {{moduleName}} # @param [String] return_type some examples: "User", "Array", "Hash" def deserialize(response, return_type) body = response.body - - # handle file downloading - return the File instance processed in request callbacks - # note that response body is empty when the file is written in chunks in request on_body callback - {{^isFaraday}} - return @tempfile if return_type == 'File' - {{/isFaraday}} - {{#isFaraday}} - if return_type == 'File' - content_disposition = response.headers['Content-Disposition'] - if content_disposition && content_disposition =~ /filename=/i - filename = content_disposition[/filename=['"]?([^'"\s]+)['"]?/, 1] - prefix = sanitize_filename(filename) - else - prefix = 'download-' - end - prefix = prefix + '-' unless prefix.end_with?('-') - encoding = body.encoding - @tempfile = Tempfile.open(prefix, @config.temp_folder_path, encoding: encoding) - @tempfile.write(@stream.join.force_encoding(encoding)) - @tempfile.close - @config.logger.info "Temp file written to #{@tempfile.path}, please copy the file to a proper folder "\ - "with e.g. `FileUtils.cp(tempfile.path, '/new/file/path')` otherwise the temp file "\ - "will be deleted automatically with GC. It's also recommended to delete the temp file "\ - "explicitly with `tempfile.delete`" - return @tempfile - end - {{/isFaraday}} - return nil if body.nil? || body.empty? # return response body directly for String return type - return body if return_type == 'String' + return body.to_s if return_type == 'String' # ensuring a default content type content_type = response.headers['Content-Type'] || 'application/json' @@ -164,7 +145,7 @@ module {{moduleName}} # @param [String] filename the filename to be sanitized # @return [String] the sanitized filename def sanitize_filename(filename) - filename.gsub(/.*[\/\\]/, '') + filename.split(/[\/\\]/).last end def build_request_url(path, opts = {}) diff --git a/sdks/ruby/templates/api_client_faraday_partial.mustache b/sdks/ruby/templates/api_client_faraday_partial.mustache index a32b6ab6a..1a85fc69c 100644 --- a/sdks/ruby/templates/api_client_faraday_partial.mustache +++ b/sdks/ruby/templates/api_client_faraday_partial.mustache @@ -3,50 +3,38 @@ # @return [Array<(Object, Integer, Hash)>] an array of 3 elements: # the data deserialized from response body (could be nil), response status code and response headers. def call_api(http_method, path, opts = {}) - ssl_options = { - :ca_file => @config.ssl_ca_file, - :verify => @config.ssl_verify, - :verify_mode => @config.ssl_verify_mode, - :client_cert => @config.ssl_client_cert, - :client_key => @config.ssl_client_key - } - - connection = Faraday.new(:url => config.base_url, :ssl => ssl_options) do |conn| - conn.request(:basic_auth, config.username, config.password) - @config.configure_middleware(conn) - if opts[:header_params]["Content-Type"] == "multipart/form-data" - conn.request :multipart - conn.request :url_encoded - end - conn.adapter(Faraday.default_adapter) - end - + stream = nil begin - response = connection.public_send(http_method.to_sym.downcase) do |req| - build_request(http_method, path, req, opts) + response = connection(opts).public_send(http_method.to_sym.downcase) do |req| + request = build_request(http_method, path, req, opts) + stream = download_file(request) if opts[:return_type] == 'File' || opts[:return_type] == 'Binary' end - if @config.debugging - @config.logger.debug "HTTP response body ~BEGIN~\n#{response.body}\n~END~\n" + if config.debugging + config.logger.debug "HTTP response body ~BEGIN~\n#{response.body}\n~END~\n" end unless response.success? - if response.status == 0 + if response.status == 0 && response.respond_to?(:return_message) # Errors from libcurl will be made visible here - fail ApiError.new(:code => 0, - :message => response.return_message) + fail ApiError.new(code: 0, + message: response.return_message) else - fail ApiError.new(:code => response.status, - :response_headers => response.headers, - :response_body => response.body), + fail ApiError.new(code: response.status, + response_headers: response.headers, + response_body: response.body), response.reason_phrase end end rescue Faraday::TimeoutError fail ApiError.new('Connection timed out') + rescue Faraday::ConnectionFailed + fail ApiError.new('Connection failed') end - if opts[:return_type] + if opts[:return_type] == 'File' || opts[:return_type] == 'Binary' + data = deserialize_file(response, stream) + elsif opts[:return_type] data = deserialize(response, opts[:return_type]) else data = nil @@ -62,7 +50,7 @@ # @option opts [Hash] :query_params Query parameters # @option opts [Hash] :form_params Query parameters # @option opts [Object] :body HTTP body (JSON/XML) - # @return [Typhoeus::Request] A Typhoeus Request + # @return [Faraday::Request] A Faraday Request def build_request(http_method, path, request, opts = {}) url = build_request_url(path, opts) http_method = http_method.to_sym.downcase @@ -73,24 +61,21 @@ update_params_for_auth! header_params, query_params, opts[:auth_names] - req_opts = { - :params_encoding => @config.params_encoding, - :timeout => @config.timeout, - :verbose => @config.debugging - } - if [:post, :patch, :put, :delete].include?(http_method) req_body = build_request_body(header_params, form_params, opts[:body]) - if @config.debugging - @config.logger.debug "HTTP request body param ~BEGIN~\n#{req_body}\n~END~\n" + if config.debugging + config.logger.debug "HTTP request body param ~BEGIN~\n#{req_body}\n~END~\n" end end request.headers = header_params request.body = req_body - request.options = OpenStruct.new(req_opts) + + # Overload default options only if provided + request.options.params_encoder = config.params_encoder if config.params_encoder + request.options.timeout = config.timeout if config.timeout + request.url url request.params = query_params - download_file(request) if opts[:return_type] == 'File' request end @@ -109,8 +94,7 @@ form_params.each do |key, value| case value when ::File, ::Tempfile - # TODO hardcode to application/octet-stream, need better way to detect content type - data[key] = Faraday::UploadIO.new(value.path, 'application/octet-stream', value.path) + data[key] = Faraday::FilePart.new(value.path, Marcel::MimeType.for(Pathname.new(value.path))) when ::Array, nil # let Faraday handle Array and nil parameters data[key] = value @@ -127,10 +111,84 @@ end def download_file(request) - @stream = [] + stream = [] # handle streaming Responses request.options.on_data = Proc.new do |chunk, overall_received_bytes| - @stream << chunk + stream << chunk + end + stream + end + + def deserialize_file(response, stream) + body = response.body + if @config.return_binary_data == true + # return byte stream + encoding = body.encoding + stream.join.force_encoding(encoding) + else + # return file instead of binary data + content_disposition = response.headers['Content-Disposition'] + if content_disposition && content_disposition =~ /filename=/i + filename = content_disposition[/filename=['"]?([^'"\s]+)['"]?/, 1] + prefix = sanitize_filename(filename) + else + prefix = 'download-' + end + prefix = prefix + '-' unless prefix.end_with?('-') + encoding = body.encoding + tempfile = Tempfile.open(prefix, @config.temp_folder_path, encoding: encoding) + tempfile.write(stream.join.force_encoding(encoding)) + tempfile.close + config.logger.info "Temp file written to #{tempfile.path}, please copy the file to a proper folder "\ + "with e.g. `FileUtils.cp(tempfile.path, '/new/file/path')` otherwise the temp file "\ + "will be deleted automatically with GC. It's also recommended to delete the temp file "\ + "explicitly with `tempfile.delete`" + tempfile + end + end + + def connection(opts) + opts[:header_params]['Content-Type'] == 'multipart/form-data' ? connection_multipart : connection_regular + end + + def connection_multipart + @connection_multipart ||= build_connection do |conn| + conn.request :multipart + conn.request :url_encoded + end + end + + def connection_regular + @connection_regular ||= build_connection + end + + def build_connection + Faraday.new(url: config.base_url, ssl: ssl_options, proxy: config.proxy) do |conn| + basic_auth(conn) + config.configure_middleware(conn) + yield(conn) if block_given? + conn.adapter(Faraday.default_adapter) + config.configure_connection(conn) + end + end + + def ssl_options + { + ca_file: config.ssl_ca_file, + verify: config.ssl_verify, + verify_mode: config.ssl_verify_mode, + client_cert: config.ssl_client_cert, + client_key: config.ssl_client_key + } + end + + def basic_auth(conn) + if config.username && config.password + if Gem::Version.new(Faraday::VERSION) >= Gem::Version.new('2.0') + conn.request(:authorization, :basic, config.username, config.password) + else + conn.request(:basic_auth, config.username, config.password) + end end end diff --git a/sdks/ruby/templates/api_client_httpx_partial.mustache b/sdks/ruby/templates/api_client_httpx_partial.mustache new file mode 100644 index 000000000..7dd5221da --- /dev/null +++ b/sdks/ruby/templates/api_client_httpx_partial.mustache @@ -0,0 +1,134 @@ + # Call an API with given options. + # + # @return [Array<(Object, Integer, Hash)>] an array of 3 elements: + # the data deserialized from response body (could be nil), response status code and response headers. + def call_api(http_method, path, opts = {}) + begin + response = build_request(http_method.to_s, path, opts) + + if config.debugging + config.logger.debug "HTTP response body ~BEGIN~\n#{response.body}\n~END~\n" + end + + response.raise_for_status + + rescue HTTPX::HTTPError + fail ApiError.new(code: response.status, + response_headers: response.headers.to_h, + response_body: response.body.to_s), + Net::HTTP::STATUS_CODES.fetch(response.status, "HTTP Error (#{response.status})") + rescue HTTPX::TimeoutError + fail ApiError.new('Connection timed out') + rescue HTTPX::ConnectionError, HTTPX::ResolveError + fail ApiError.new('Connection failed') + end + + if opts[:return_type] == 'File' + data = deserialize_file(response) + elsif opts[:return_type] + data = deserialize(response, opts[:return_type]) + else + data = nil + end + return data, response.status, response.headers.to_h + end + + # Builds the HTTP request + # + # @param [String] http_method HTTP method/verb (e.g. POST) + # @param [String] path URL path (e.g. /account/new) + # @option opts [Hash] :header_params Header parameters + # @option opts [Hash] :query_params Query parameters + # @option opts [Hash] :form_params Query parameters + # @option opts [Object] :body HTTP body (JSON/XML) + # @return [HTTPX::Request] A Request object + def build_request(http_method, path, opts = {}) + url = build_request_url(path, opts) + + header_params = @default_headers.merge(opts[:header_params] || {}) + query_params = opts[:query_params] || {} + form_params = opts[:form_params] || {} + + update_params_for_auth! header_params, query_params, opts[:auth_names] + + if %w[POST PATCH PUT DELETE].include?(http_method) + body_params = build_request_body(header_params, form_params, opts[:body]) + if config.debugging + config.logger.debug "HTTP request body param ~BEGIN~\n#{req_body}\n~END~\n" + end + end + req_opts = { + :headers => HTTPX::Headers.new(header_params) + } + req_opts.merge!(body_params) if body_params + req_opts[:params] = query_params if query_params && !query_params.empty? + session.request(http_method, url, **req_opts) + end + + # Builds the HTTP request body + # + # @param [Hash] header_params Header parameters + # @param [Hash] form_params Query parameters + # @param [Object] body HTTP body (JSON/XML) + # @return [Hash{Symbol => Object}] body options as HTTPX handles them + def build_request_body(header_params, form_params, body) + # http form + if header_params['Content-Type'] == 'application/x-www-form-urlencoded' || + header_params['Content-Type'] == 'multipart/form-data' + header_params.delete('Content-Type') # httpx takes care of this + { form: form_params } + elsif body + body.is_a?(String) ? { body: body } : { json: body } + end + end + + def deserialize_file(response) + body = response.body + if @config.return_binary_data == true + # TODO: force response encoding + body.to_s + else + content_disposition = response.headers['content-disposition'] + if content_disposition && content_disposition =~ /filename=/i + filename = content_disposition[/filename=['"]?([^'"\s]+)['"]?/, 1] + prefix = sanitize_filename(filename) + else + prefix = 'download-' + end + prefix = prefix + '-' unless prefix.end_with?('-') + encoding = response.body.encoding + tempfile = Tempfile.open(prefix, @config.temp_folder_path, encoding: encoding) + response.copy_to(tempfile) + tempfile.close + @config.logger.info "Temp file written to #{tempfile.path}, please copy the file to a proper folder "\ + "with e.g. `FileUtils.cp(tempfile.path, '/new/file/path')` otherwise the temp file "\ + "will be deleted automatically with GC. It's also recommended to delete the temp file "\ + "explicitly with `tempfile.delete`" + + tempfile + end + end + + def session + return @session if defined?(@session) + + session = HTTPX.with( + ssl: @config.ssl, + timeout: ({ request_timeout: @config.timeout } if @config.timeout && @config.timeout.positive?), + origin: "#{@config.scheme}://#{@config.host}", + base_path: (@config.base_path.sub(/\/+\z/, '') if @config.base_path) + ) + + if @config.proxy + session = session.plugin(:proxy, proxy: @config.proxy) + end + + if @config.username && @config.password + session = session.plugin(:basic_auth).basic_auth(@config.username, @config.password) + end + + session = @config.configure(session) + + @session = session + + end diff --git a/sdks/ruby/templates/api_client_spec.mustache b/sdks/ruby/templates/api_client_spec.mustache deleted file mode 100644 index 86a7bd9bd..000000000 --- a/sdks/ruby/templates/api_client_spec.mustache +++ /dev/null @@ -1,220 +0,0 @@ -=begin -{{> api_info}} -=end - -require 'spec_helper' - -describe {{moduleName}}::ApiClient do - context 'initialization' do - context 'URL stuff' do - context 'host' do - it 'removes http from host' do - {{moduleName}}.configure { |c| c.host = 'http://example.com' } - expect({{moduleName}}::Configuration.default.host).to eq('example.com') - end - - it 'removes https from host' do - {{moduleName}}.configure { |c| c.host = 'https://wookiee.com' } - expect({{moduleName}}::ApiClient.default.config.host).to eq('wookiee.com') - end - - it 'removes trailing path from host' do - {{moduleName}}.configure { |c| c.host = 'hobo.com/v4' } - expect({{moduleName}}::Configuration.default.host).to eq('hobo.com') - end - end - - context 'base_path' do - it "prepends a slash to base_path" do - {{moduleName}}.configure { |c| c.base_path = 'v4/dog' } - expect({{moduleName}}::Configuration.default.base_path).to eq('/v4/dog') - end - - it "doesn't prepend a slash if one is already there" do - {{moduleName}}.configure { |c| c.base_path = '/v4/dog' } - expect({{moduleName}}::Configuration.default.base_path).to eq('/v4/dog') - end - - it "ends up as a blank string if nil" do - {{moduleName}}.configure { |c| c.base_path = nil } - expect({{moduleName}}::Configuration.default.base_path).to eq('') - end - end - end - end - -{{^isFaraday}} - describe 'params_encoding in #build_request' do - let(:config) { {{moduleName}}::Configuration.new } - let(:api_client) { {{moduleName}}::ApiClient.new(config) } - - it 'defaults to nil' do - expect({{moduleName}}::Configuration.default.params_encoding).to eq(nil) - expect(config.params_encoding).to eq(nil) - - request = api_client.build_request(:get, '/test') - expect(request.options[:params_encoding]).to eq(nil) - end - - it 'can be customized' do - config.params_encoding = :multi - request = api_client.build_request(:get, '/test') - expect(request.options[:params_encoding]).to eq(:multi) - end - end - - describe 'timeout in #build_request' do - let(:config) { {{moduleName}}::Configuration.new } - let(:api_client) { {{moduleName}}::ApiClient.new(config) } - - it 'defaults to 0' do - expect({{moduleName}}::Configuration.default.timeout).to eq(0) - expect(config.timeout).to eq(0) - - request = api_client.build_request(:get, '/test') - expect(request.options[:timeout]).to eq(0) - end - - it 'can be customized' do - config.timeout = 100 - request = api_client.build_request(:get, '/test') - expect(request.options[:timeout]).to eq(100) - end - end - -{{/isFaraday}} - describe '#deserialize' do - it "handles Array" do - api_client = {{moduleName}}::ApiClient.new - headers = { 'Content-Type' => 'application/json' } - response = double('response', headers: headers, body: '[12, 34]') - data = api_client.deserialize(response, 'Array') - expect(data).to be_instance_of(Array) - expect(data).to eq([12, 34]) - end - - it 'handles Array>' do - api_client = {{moduleName}}::ApiClient.new - headers = { 'Content-Type' => 'application/json' } - response = double('response', headers: headers, body: '[[12, 34], [56]]') - data = api_client.deserialize(response, 'Array>') - expect(data).to be_instance_of(Array) - expect(data).to eq([[12, 34], [56]]) - end - - it 'handles Hash' do - api_client = {{moduleName}}::ApiClient.new - headers = { 'Content-Type' => 'application/json' } - response = double('response', headers: headers, body: '{"message": "Hello"}') - data = api_client.deserialize(response, 'Hash') - expect(data).to be_instance_of(Hash) - expect(data).to eq(:message => 'Hello') - end - end - - describe "#object_to_hash" do - it 'ignores nils and includes empty arrays' do - # uncomment below to test object_to_hash for model - # api_client = {{moduleName}}::ApiClient.new - # _model = {{moduleName}}::ModelName.new - # update the model attribute below - # _model.id = 1 - # update the expected value (hash) below - # expected = {id: 1, name: '', tags: []} - # expect(api_client.object_to_hash(_model)).to eq(expected) - end - end - - describe '#build_collection_param' do - let(:param) { ['aa', 'bb', 'cc'] } - let(:api_client) { {{moduleName}}::ApiClient.new } - - it 'works for csv' do - expect(api_client.build_collection_param(param, :csv)).to eq('aa,bb,cc') - end - - it 'works for ssv' do - expect(api_client.build_collection_param(param, :ssv)).to eq('aa bb cc') - end - - it 'works for tsv' do - expect(api_client.build_collection_param(param, :tsv)).to eq("aa\tbb\tcc") - end - - it 'works for pipes' do - expect(api_client.build_collection_param(param, :pipes)).to eq('aa|bb|cc') - end - - it 'works for multi' do - expect(api_client.build_collection_param(param, :multi)).to eq(['aa', 'bb', 'cc']) - end - - it 'fails for invalid collection format' do - expect { api_client.build_collection_param(param, :INVALID) }.to raise_error(RuntimeError, 'unknown collection format: :INVALID') - end - end - - describe '#json_mime?' do - let(:api_client) { {{moduleName}}::ApiClient.new } - - it 'works' do - expect(api_client.json_mime?(nil)).to eq false - expect(api_client.json_mime?('')).to eq false - - expect(api_client.json_mime?('application/json')).to eq true - expect(api_client.json_mime?('application/json; charset=UTF8')).to eq true - expect(api_client.json_mime?('APPLICATION/JSON')).to eq true - - expect(api_client.json_mime?('application/xml')).to eq false - expect(api_client.json_mime?('text/plain')).to eq false - expect(api_client.json_mime?('application/jsonp')).to eq false - end - end - - describe '#select_header_accept' do - let(:api_client) { {{moduleName}}::ApiClient.new } - - it 'works' do - expect(api_client.select_header_accept(nil)).to be_nil - expect(api_client.select_header_accept([])).to be_nil - - expect(api_client.select_header_accept(['application/json'])).to eq('application/json') - expect(api_client.select_header_accept(['application/xml', 'application/json; charset=UTF8'])).to eq('application/json; charset=UTF8') - expect(api_client.select_header_accept(['APPLICATION/JSON', 'text/html'])).to eq('APPLICATION/JSON') - - expect(api_client.select_header_accept(['application/xml'])).to eq('application/xml') - expect(api_client.select_header_accept(['text/html', 'application/xml'])).to eq('text/html,application/xml') - end - end - - describe '#select_header_content_type' do - let(:api_client) { {{moduleName}}::ApiClient.new } - - it 'works' do - expect(api_client.select_header_content_type(nil)).to be_nil - expect(api_client.select_header_content_type([])).to be_nil - - expect(api_client.select_header_content_type(['application/json'])).to eq('application/json') - expect(api_client.select_header_content_type(['application/xml', 'application/json; charset=UTF8'])).to eq('application/json; charset=UTF8') - expect(api_client.select_header_content_type(['APPLICATION/JSON', 'text/html'])).to eq('APPLICATION/JSON') - expect(api_client.select_header_content_type(['application/xml'])).to eq('application/xml') - expect(api_client.select_header_content_type(['text/plain', 'application/xml'])).to eq('text/plain') - end - end - - describe '#sanitize_filename' do - let(:api_client) { {{moduleName}}::ApiClient.new } - - it 'works' do - expect(api_client.sanitize_filename('sun')).to eq('sun') - expect(api_client.sanitize_filename('sun.gif')).to eq('sun.gif') - expect(api_client.sanitize_filename('../sun.gif')).to eq('sun.gif') - expect(api_client.sanitize_filename('/var/tmp/sun.gif')).to eq('sun.gif') - expect(api_client.sanitize_filename('./sun.gif')).to eq('sun.gif') - expect(api_client.sanitize_filename('..\sun.gif')).to eq('sun.gif') - expect(api_client.sanitize_filename('\var\tmp\sun.gif')).to eq('sun.gif') - expect(api_client.sanitize_filename('c:\var\tmp\sun.gif')).to eq('sun.gif') - expect(api_client.sanitize_filename('.\sun.gif')).to eq('sun.gif') - end - end -end diff --git a/sdks/ruby/templates/api_client_typhoeus_partial.mustache b/sdks/ruby/templates/api_client_typhoeus_partial.mustache index e0c9e7cc1..e8162ac7f 100644 --- a/sdks/ruby/templates/api_client_typhoeus_partial.mustache +++ b/sdks/ruby/templates/api_client_typhoeus_partial.mustache @@ -1,9 +1,10 @@ # Call an API with given options. # # @return [Array<(Object, Integer, Hash)>] an array of 3 elements: - # the data deserialized from response body (could be nil), response status code and response headers. + # the data deserialized from response body (may be a Tempfile or nil), response status code and response headers. def call_api(http_method, path, opts = {}) request = build_request(http_method, path, opts) + tempfile = download_file(request) if opts[:return_type] == 'File' response = request.run if @config.debugging @@ -25,7 +26,9 @@ end end - if opts[:return_type] + if opts[:return_type] == 'File' + data = tempfile + elsif opts[:return_type] data = deserialize(response, opts[:return_type]) else data = nil @@ -49,6 +52,7 @@ header_params = @default_headers.merge(opts[:header_params] || {}) query_params = opts[:query_params] || {} form_params = opts[:form_params] || {} + follow_location = opts[:follow_location] || true {{#hasAuthMethods}} update_params_for_auth! header_params, query_params, opts[:auth_names] @@ -67,7 +71,8 @@ :ssl_verifyhost => _verify_ssl_host, :sslcert => @config.cert_file, :sslkey => @config.key_file, - :verbose => @config.debugging + :verbose => @config.debugging, + :followlocation => follow_location } # set custom cert, if provided @@ -81,9 +86,7 @@ end end - request = Typhoeus::Request.new(url, req_opts) - download_file(request) if opts[:return_type] == 'File' - request + Typhoeus::Request.new(url, req_opts) end # Builds the HTTP request body @@ -121,6 +124,8 @@ # process can use. # # @see Configuration#temp_folder_path + # + # @return [Tempfile] the tempfile generated def download_file(request) tempfile = nil encoding = nil @@ -135,19 +140,22 @@ prefix = prefix + '-' unless prefix.end_with?('-') encoding = response.body.encoding tempfile = Tempfile.open(prefix, @config.temp_folder_path, encoding: encoding) - @tempfile = tempfile end request.on_body do |chunk| chunk.force_encoding(encoding) tempfile.write(chunk) end - request.on_complete do |response| - if tempfile - tempfile.close - @config.logger.info "Temp file written to #{tempfile.path}, please copy the file to a proper folder "\ - "with e.g. `FileUtils.cp(tempfile.path, '/new/file/path')` otherwise the temp file "\ - "will be deleted automatically with GC. It's also recommended to delete the temp file "\ - "explicitly with `tempfile.delete`" - end + # run the request to ensure the tempfile is created successfully before returning it + request.run + if tempfile + tempfile.close + @config.logger.info "Temp file written to #{tempfile.path}, please copy the file to a proper folder "\ + "with e.g. `FileUtils.cp(tempfile.path, '/new/file/path')` otherwise the temp file "\ + "will be deleted automatically with GC. It's also recommended to delete the temp file "\ + "explicitly with `tempfile.delete`" + else + fail ApiError.new("Failed to create the tempfile based on the HTTP response from the server: #{request.inspect}") end + + tempfile end diff --git a/sdks/ruby/templates/api_doc.mustache b/sdks/ruby/templates/api_doc.mustache index e1c4ab6d6..e9677529d 100644 --- a/sdks/ruby/templates/api_doc.mustache +++ b/sdks/ruby/templates/api_doc.mustache @@ -38,7 +38,7 @@ This returns an Array which contains the response data{{^returnType}} (`nil` in ```ruby begin {{#summary}}# {{{.}}}{{/summary}} - data, status_code, headers = api_instance.{{{operationId}}}_with_http_info{{#hasParams}}({{#requiredParams}}{{{paramName}}}{{^-last}}, {{/-last}}{{/requiredParams}}{{#optionalParams}}{{#-last}}{{#hasRequiredParams}}, {{/hasRequiredParams}}opts{{/-last}}{{/optionalParams}}){{/hasParams}} + data, status_code, headers = api_instance.{{{operationId}}}_with_http_info{{#hasParams}}({{^vendorExtensions.x-group-parameters}}{{#requiredParams}}{{{paramName}}}{{^-last}}, {{/-last}}{{/requiredParams}}{{#optionalParams}}{{#-last}}{{#hasRequiredParams}}, {{/hasRequiredParams}}opts{{/-last}}{{/optionalParams}}{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}opts{{/vendorExtensions.x-group-parameters}}){{/hasParams}} p status_code # => 2xx p headers # => { ... } p data # => {{#returnType}}{{#returnTypeIsPrimitive}}{{returnType}}{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}<{{{returnType}}}>{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}nil{{/returnType}} diff --git a/sdks/ruby/templates/api_error.mustache b/sdks/ruby/templates/api_error.mustache index 79abab61a..ef2e6dfc4 100644 --- a/sdks/ruby/templates/api_error.mustache +++ b/sdks/ruby/templates/api_error.mustache @@ -27,6 +27,7 @@ module {{moduleName}} end else super arg + @message = arg end end diff --git a/sdks/ruby/templates/api_info.mustache b/sdks/ruby/templates/api_info.mustache index 272f72624..be6dda917 100644 --- a/sdks/ruby/templates/api_info.mustache +++ b/sdks/ruby/templates/api_info.mustache @@ -9,4 +9,4 @@ {{#version}}The version of the OpenAPI document: {{.}}{{/version}} {{#infoEmail}}Contact: {{{.}}}{{/infoEmail}} Generated by: https://openapi-generator.tech -OpenAPI Generator version: {{{generatorVersion}}} +Generator version: {{{generatorVersion}}} diff --git a/sdks/ruby/templates/api_test.mustache b/sdks/ruby/templates/api_test.mustache index 2ab6515a9..7079f97e7 100644 --- a/sdks/ruby/templates/api_test.mustache +++ b/sdks/ruby/templates/api_test.mustache @@ -38,7 +38,7 @@ require 'json' {{/required}}{{/allParams}} # @return [{{{returnType}}}{{^returnType}}nil{{/returnType}}] describe '{{operationId}} test' do it 'should work' do - # assertion here. ref: https://www.relishapp.com/rspec/rspec-expectations/docs/built-in-matchers + # assertion here. ref: https://rspec.info/features/3-12/rspec-expectations/built-in-matchers/ end end diff --git a/sdks/ruby/templates/base_object.mustache b/sdks/ruby/templates/base_object.mustache index ce5f199b1..03ea14145 100644 --- a/sdks/ruby/templates/base_object.mustache +++ b/sdks/ruby/templates/base_object.mustache @@ -61,8 +61,6 @@ else false end - when :File - value when :Object # generic object (usually a Hash), return directly value @@ -80,7 +78,7 @@ else # model # models (e.g. Pet) klass = {{moduleName}}.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end diff --git a/sdks/ruby/templates/configuration.mustache b/sdks/ruby/templates/configuration.mustache index b020785d3..7a323624b 100644 --- a/sdks/ruby/templates/configuration.mustache +++ b/sdks/ruby/templates/configuration.mustache @@ -57,6 +57,16 @@ module {{moduleName}} # Defines the access token (Bearer) used with OAuth2. attr_accessor :access_token + # Defines a Proc used to fetch or refresh access tokens (Bearer) used with OAuth2. + # Overrides the access_token if set + # @return [Proc] + attr_accessor :access_token_getter + + # Set this to return data as binary instead of downloading a temp file. When enabled (set to true) + # HTTP responses with return type `File` will be returned as a stream of binary data. + # Default to false. + attr_accessor :return_binary_data + # Set this to enable/disable debugging. When enabled (set to true), HTTP request/response # details will be logged with `logger.debug` (see the `logger` attribute). # Default to false. @@ -64,6 +74,14 @@ module {{moduleName}} # @return [true, false] attr_accessor :debugging + # Set this to ignore operation servers for the API client. This is useful when you need to + # send requests to a different server than the one specified in the OpenAPI document. + # Will default to the base url defined in the spec but can be overridden by setting + # `scheme`, `host`, `base_path` directly. + # Default to false. + # @return [true, false] + attr_accessor :ignore_operation_servers + # Defines the logger used for debugging. # Default to `Rails.logger` (when in Rails) or logging to STDOUT. # @@ -86,18 +104,15 @@ module {{moduleName}} # @return [true, false] attr_accessor :client_side_validation -{{^isFaraday}} -{{> configuration_tls_typhoeus_partial}} -{{/isFaraday}} +{{#isTyphoeus}} +{{> configuration_typhoeus_partial}} +{{/isTyphoeus}} {{#isFaraday}} -{{> configuration_tls_faraday_partial}} +{{> configuration_faraday_partial}} {{/isFaraday}} - # Set this to customize parameters encoding of array parameter with multi collectionFormat. - # Default to nil. - # - # @see The params_encoding option of Ethon. Related source code: - # https://github.com/typhoeus/ethon/blob/master/lib/ethon/easy/queryable.rb#L96 - attr_accessor :params_encoding +{{#isHttpx}} +{{> configuration_httpx_partial}} +{{/isHttpx}} attr_accessor :inject_format @@ -107,7 +122,7 @@ module {{moduleName}} @scheme = '{{scheme}}' @host = '{{host}}{{#port}}:{{{.}}}{{/port}}' @base_path = '{{contextPath}}' - @server_index = 0 + @server_index = nil @server_operation_index = {} @server_variables = {} @server_operation_variables = {} @@ -120,20 +135,29 @@ module {{moduleName}} @ssl_ca_file = nil @ssl_client_cert = nil @ssl_client_key = nil - @middlewares = [] - @request_middlewares = [] - @response_middlewares = [] + @middlewares = Hash.new { |h, k| h[k] = [] } + @configure_connection_blocks = [] @timeout = 60 + # return data as binary instead of file + @return_binary_data = false + @params_encoder = nil {{/isFaraday}} - {{^isFaraday}} + {{#isTyphoeus}} @verify_ssl = true @verify_ssl_host = true - @params_encoding = nil @cert_file = nil @key_file = nil @timeout = 0 - {{/isFaraday}} + @params_encoding = nil + {{/isTyphoeus}} + {{#isHttpx}} + @ssl = nil + @proxy = nil + @timeout = 60 + @configure_session_blocks = [] + {{/isHttpx}} @debugging = false + @ignore_operation_servers = false @inject_format = false @force_ending_format = false @logger = defined?(Rails) ? Rails.logger : Logger.new(STDOUT) @@ -168,10 +192,13 @@ module {{moduleName}} # Returns base URL for specified operation based on server settings def base_url(operation = nil) - index = server_operation_index.fetch(operation, server_index) - return "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '') if index == nil - - server_url(index, server_operation_variables.fetch(operation, server_variables), operation_server_settings[operation]) + return "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '') if ignore_operation_servers + if operation_server_settings.key?(operation) then + index = server_operation_index.fetch(operation, server_index) + server_url(index.nil? ? 0 : index, server_operation_variables.fetch(operation, server_variables), operation_server_settings[operation]) + else + server_index.nil? ? "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '') : server_url(server_index, server_variables, nil) + end end # Gets API key (with prefix if set). @@ -186,6 +213,12 @@ module {{moduleName}} end end + # Gets access_token using access_token_getter or uses the static access_token + def access_token_with_refresh + return access_token if access_token_getter.nil? + access_token_getter.call + end + # Gets Basic Auth token string def basic_auth_token 'Basic ' + ["#{username}:#{password}"].pack('m').delete("\r\n") @@ -311,8 +344,8 @@ module {{moduleName}} servers = server_settings if servers == nil # check array index out of bound - if (index < 0 || index >= servers.size) - fail ArgumentError, "Invalid index #{index} when selecting the server. Must be less than #{servers.size}" + if (index.nil? || index < 0 || index >= servers.size) + fail ArgumentError, "Invalid index #{index} when selecting the server. Must not be nil and must be less than #{servers.size}" end server = servers[index] @@ -338,35 +371,108 @@ module {{moduleName}} end {{#isFaraday}} + # Configure Faraday connection directly. + # + # ``` + # c.configure_faraday_connection do |conn| + # conn.use Faraday::HttpCache, shared_cache: false, logger: logger + # conn.response :logger, nil, headers: true, bodies: true, log_level: :debug do |logger| + # logger.filter(/(Authorization: )(.*)/, '\1[REDACTED]') + # end + # end + # + # c.configure_faraday_connection do |conn| + # conn.adapter :typhoeus + # end + # ``` + # + # @param block [Proc] `#call`able object that takes one arg, the connection + def configure_faraday_connection(&block) + @configure_connection_blocks << block + end + + def configure_connection(conn) + @configure_connection_blocks.each do |block| + block.call(conn) + end + end + # Adds middleware to the stack def use(*middleware) - @middlewares << middleware + set_faraday_middleware(:use, *middleware) end # Adds request middleware to the stack def request(*middleware) - @request_middlewares << middleware + set_faraday_middleware(:request, *middleware) end # Adds response middleware to the stack def response(*middleware) - @response_middlewares << middleware + set_faraday_middleware(:response, *middleware) end + # Adds Faraday middleware setting information to the stack + # + # @example Use the `set_faraday_middleware` method to set middleware information + # config.set_faraday_middleware(:request, :retry, max: 3, methods: [:get, :post], retry_statuses: [503]) + # config.set_faraday_middleware(:response, :logger, nil, { bodies: true, log_level: :debug }) + # config.set_faraday_middleware(:use, Faraday::HttpCache, store: Rails.cache, shared_cache: false) + # config.set_faraday_middleware(:insert, 0, FaradayMiddleware::FollowRedirects, { standards_compliant: true, limit: 1 }) + # config.set_faraday_middleware(:swap, 0, Faraday::Response::Logger) + # config.set_faraday_middleware(:delete, Faraday::Multipart::Middleware) + # + # @see https://github.com/lostisland/faraday/blob/v2.3.0/lib/faraday/rack_builder.rb#L92-L143 + def set_faraday_middleware(operation, key, *args, &block) + unless [:request, :response, :use, :insert, :insert_before, :insert_after, :swap, :delete].include?(operation) + fail ArgumentError, "Invalid faraday middleware operation #{operation}. Must be" \ + " :request, :response, :use, :insert, :insert_before, :insert_after, :swap or :delete." + end + + @middlewares[operation] << [key, args, block] + end + ruby2_keywords(:set_faraday_middleware) if respond_to?(:ruby2_keywords, true) + # Set up middleware on the connection def configure_middleware(connection) - @middlewares.each do |middleware| - connection.use(*middleware) - end + return if @middlewares.empty? + + [:request, :response, :use, :insert, :insert_before, :insert_after, :swap].each do |operation| + next unless @middlewares.key?(operation) - @request_middlewares.each do |middleware| - connection.request(*middleware) + @middlewares[operation].each do |key, args, block| + connection.builder.send(operation, key, *args, &block) + end end - @response_middlewares.each do |middleware| - connection.response(*middleware) + if @middlewares.key?(:delete) + @middlewares[:delete].each do |key, _args, _block| + connection.builder.delete(key) + end end end {{/isFaraday}} + + {{#isHttpx}} + # Configure Httpx session directly. + # + # ``` + # c.configure_session do |http| + # http.plugin(:follow_redirects).with(debug: STDOUT, debug_level: 1) + # end + # ``` + # + # @param block [Proc] `#call`able object that takes one arg, the connection + def configure_session(&block) + @configure_session_blocks << block + end + + + def configure(session) + @configure_session_blocks.reduce(session) do |configured_sess, block| + block.call(configured_sess) + end + end + {{/isHttpx}} end end diff --git a/sdks/ruby/templates/configuration_tls_faraday_partial.mustache b/sdks/ruby/templates/configuration_faraday_partial.mustache similarity index 72% rename from sdks/ruby/templates/configuration_tls_faraday_partial.mustache rename to sdks/ruby/templates/configuration_faraday_partial.mustache index e5f4085cd..83cbf9657 100644 --- a/sdks/ruby/templates/configuration_tls_faraday_partial.mustache +++ b/sdks/ruby/templates/configuration_faraday_partial.mustache @@ -27,3 +27,14 @@ ### TLS/SSL setting # Client private key file (for client certificate) attr_accessor :ssl_client_key + + ### Proxy setting + # HTTP Proxy settings + attr_accessor :proxy + + # Set this to customize parameters encoder of array parameter. + # Default to nil. Faraday uses NestedParamsEncoder when nil. + # + # @see The params_encoder option of Faraday. Related source code: + # https://github.com/lostisland/faraday/tree/main/lib/faraday/encoders + attr_accessor :params_encoder diff --git a/sdks/ruby/templates/configuration_httpx_partial.mustache b/sdks/ruby/templates/configuration_httpx_partial.mustache new file mode 100644 index 000000000..807a30da7 --- /dev/null +++ b/sdks/ruby/templates/configuration_httpx_partial.mustache @@ -0,0 +1,11 @@ + ### TLS/SSL setting + # You can use this to customize SSL Context settings (see https://ruby-doc.org/stdlib-2.5.1/libdoc/openssl/rdoc/OpenSSL/SSL/SSLContext.html + # to know which ones). + # + # @return [Hash{Symbol => Object}, OpenSSL::SSL::SSLContext, nil] + attr_accessor :ssl + + ### Proxy setting + # HTTP Proxy settings (see https://honeyryderchuck.gitlab.io/httpx/wiki/Proxy#options) + # @return [Hash{Symbol => Object}, nil] + attr_accessor :proxy diff --git a/sdks/ruby/templates/configuration_tls_typhoeus_partial.mustache b/sdks/ruby/templates/configuration_typhoeus_partial.mustache similarity index 79% rename from sdks/ruby/templates/configuration_tls_typhoeus_partial.mustache rename to sdks/ruby/templates/configuration_typhoeus_partial.mustache index b75954c25..b117e2030 100644 --- a/sdks/ruby/templates/configuration_tls_typhoeus_partial.mustache +++ b/sdks/ruby/templates/configuration_typhoeus_partial.mustache @@ -32,3 +32,10 @@ ### TLS/SSL setting # Client private key file (for client certificate) attr_accessor :key_file + + # Set this to customize parameters encoding of array parameter with multi collectionFormat. + # Default to nil. + # + # @see The params_encoding option of Ethon. Related source code: + # https://github.com/typhoeus/ethon/blob/master/lib/ethon/easy/queryable.rb#L96 + attr_accessor :params_encoding diff --git a/sdks/ruby/templates/gem.mustache b/sdks/ruby/templates/gem.mustache index 958fbffdb..9b5e31384 100644 --- a/sdks/ruby/templates/gem.mustache +++ b/sdks/ruby/templates/gem.mustache @@ -9,6 +9,7 @@ require '{{gemName}}/version' require '{{gemName}}/configuration' # Models +{{^useAutoload}} {{#models}} {{#model}} {{^parent}} @@ -23,11 +24,24 @@ require '{{gemName}}/{{modelPackage}}/{{classFilename}}' {{/parent}} {{/model}} {{/models}} +{{/useAutoload}} +{{#useAutoload}} +{{#models}} +{{#model}} +{{moduleName}}.autoload :{{classname}}, '{{gemName}}/{{modelPackage}}/{{classFilename}}' +{{/model}} +{{/models}} +{{/useAutoload}} # APIs {{#apiInfo}} {{#apis}} +{{^useAutoload}} require '{{importPath}}' +{{/useAutoload}} +{{#useAutoload}} +{{moduleName}}.autoload :{{classname}}, '{{importPath}}' +{{/useAutoload}} {{/apis}} {{/apiInfo}} diff --git a/sdks/ruby/templates/gemspec.mustache b/sdks/ruby/templates/gemspec.mustache index ea84291d4..ea1cf2f77 100644 --- a/sdks/ruby/templates/gemspec.mustache +++ b/sdks/ruby/templates/gemspec.mustache @@ -17,14 +17,20 @@ Gem::Specification.new do |s| s.summary = "{{gemSummary}}{{^gemSummary}}{{{appName}}} Ruby Gem{{/gemSummary}}" s.description = "{{gemDescription}}{{^gemDescription}}{{{appDescription}}}{{^appDescription}}{{{appName}}} Ruby Gem{{/appDescription}}{{/gemDescription}}" s.license = "{{{gemLicense}}}{{^gemLicense}}Unlicense{{/gemLicense}}" - s.required_ruby_version = "{{{gemRequiredRubyVersion}}}{{^gemRequiredRubyVersion}}>= 2.4{{/gemRequiredRubyVersion}}" + s.required_ruby_version = "{{{gemRequiredRubyVersion}}}{{^gemRequiredRubyVersion}}>= 2.7{{/gemRequiredRubyVersion}}" + s.metadata = {{{gemMetadata}}}{{^gemMetadata}}{}{{/gemMetadata}} {{#isFaraday}} - s.add_runtime_dependency 'faraday', '~> 1.0', '>= 1.0.1' + s.add_runtime_dependency 'faraday', '>= 1.0.1', '< 3.0' + s.add_runtime_dependency 'faraday-multipart' + s.add_runtime_dependency 'marcel' {{/isFaraday}} - {{^isFaraday}} + {{#isTyphoeus}} s.add_runtime_dependency 'typhoeus', '~> 1.0', '>= 1.0.1' - {{/isFaraday}} + {{/isTyphoeus}} + {{#isHttpx}} + s.add_runtime_dependency 'httpx', '~> 1.0', '>= 1.0.0' + {{/isHttpx}} s.add_development_dependency 'rspec', '~> 3.6', '>= 3.6.0' diff --git a/sdks/ruby/templates/model_test.mustache b/sdks/ruby/templates/model_test.mustache index 86e5438d6..b6b078da5 100644 --- a/sdks/ruby/templates/model_test.mustache +++ b/sdks/ruby/templates/model_test.mustache @@ -24,14 +24,14 @@ describe {{moduleName}}::{{classname}} do describe 'test attribute "{{{name}}}"' do it 'should work' do {{#isEnum}} - # assertion here. ref: https://www.relishapp.com/rspec/rspec-expectations/docs/built-in-matchers + # assertion here. ref: https://rspec.info/features/3-12/rspec-expectations/built-in-matchers/ # validator = Petstore::EnumTest::EnumAttributeValidator.new('{{{dataType}}}', [{{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}]) # validator.allowable_values.each do |value| # expect { instance.{{name}} = value }.not_to raise_error # end {{/isEnum}} {{^isEnum}} - # assertion here. ref: https://www.relishapp.com/rspec/rspec-expectations/docs/built-in-matchers + # assertion here. ref: https://rspec.info/features/3-12/rspec-expectations/built-in-matchers/ {{/isEnum}} end end @@ -68,6 +68,7 @@ describe {{moduleName}}::{{classname}} do {{/discriminator}} describe '.build' do it 'returns the correct model' do + # assertion here. ref: https://rspec.info/features/3-12/rspec-expectations/built-in-matchers/ end end {{/-first}} diff --git a/sdks/ruby/templates/partial_model_enum_class.mustache b/sdks/ruby/templates/partial_model_enum_class.mustache index 4b8b5a0ff..3880ae8b5 100644 --- a/sdks/ruby/templates/partial_model_enum_class.mustache +++ b/sdks/ruby/templates/partial_model_enum_class.mustache @@ -2,6 +2,10 @@ {{{name}}} = {{{value}}}.freeze{{/enumVars}} {{/allowableValues}} + def self.all_vars + @all_vars ||= [{{#allowableValues}}{{#enumVars}}{{{name}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}].freeze + end + # Builds the enum from string # @param [String] The enum value in the form of the string # @return [String] The enum value @@ -13,8 +17,7 @@ # @param [String] The enum value in the form of the string # @return [String] The enum value def build_from_hash(value) - constantValues = {{classname}}.constants.select { |c| {{classname}}::const_get(c) == value } - raise "Invalid ENUM value #{value} for class #{{{classname}}}" if constantValues.empty? - value + return value if {{classname}}.all_vars.include?(value) + raise "Invalid ENUM value #{value} for class #{{{classname}}}" end - end \ No newline at end of file + end diff --git a/sdks/ruby/templates/partial_model_generic.mustache b/sdks/ruby/templates/partial_model_generic.mustache index 87998bb9e..497a3d3aa 100644 --- a/sdks/ruby/templates/partial_model_generic.mustache +++ b/sdks/ruby/templates/partial_model_generic.mustache @@ -343,44 +343,44 @@ {{/required}} {{/isNullable}} {{#maxLength}} - if {{^required}}!{{{name}}}.nil? && {{/required}}{{{name}}}.to_s.length > {{{maxLength}}} + if {{#isNullable}}!{{{name}}}.nil? && {{/isNullable}}{{{name}}}.to_s.length > {{{maxLength}}} fail ArgumentError, 'invalid value for "{{{name}}}", the character length must be smaller than or equal to {{{maxLength}}}.' end {{/maxLength}} {{#minLength}} - if {{^required}}!{{{name}}}.nil? && {{/required}}{{{name}}}.to_s.length < {{{minLength}}} + if {{#isNullable}}!{{{name}}}.nil? && {{/isNullable}}{{{name}}}.to_s.length < {{{minLength}}} fail ArgumentError, 'invalid value for "{{{name}}}", the character length must be great than or equal to {{{minLength}}}.' end {{/minLength}} {{#maximum}} - if {{^required}}!{{{name}}}.nil? && {{/required}}{{{name}}} >{{#exclusiveMaximum}}={{/exclusiveMaximum}} {{{maximum}}} + if {{#isNullable}}!{{{name}}}.nil? && {{/isNullable}}{{{name}}} >{{#exclusiveMaximum}}={{/exclusiveMaximum}} {{{maximum}}} fail ArgumentError, 'invalid value for "{{{name}}}", must be smaller than {{^exclusiveMaximum}}or equal to {{/exclusiveMaximum}}{{{maximum}}}.' end {{/maximum}} {{#minimum}} - if {{^required}}!{{{name}}}.nil? && {{/required}}{{{name}}} <{{#exclusiveMinimum}}={{/exclusiveMinimum}} {{{minimum}}} + if {{#isNullable}}!{{{name}}}.nil? && {{/isNullable}}{{{name}}} <{{#exclusiveMinimum}}={{/exclusiveMinimum}} {{{minimum}}} fail ArgumentError, 'invalid value for "{{{name}}}", must be greater than {{^exclusiveMinimum}}or equal to {{/exclusiveMinimum}}{{{minimum}}}.' end {{/minimum}} {{#pattern}} pattern = Regexp.new({{{pattern}}}) - if {{^required}}!{{{name}}}.nil? && {{/required}}{{{name}}} !~ pattern + if {{#isNullable}}!{{{name}}}.nil? && {{/isNullable}}{{{name}}} !~ pattern fail ArgumentError, "invalid value for \"{{{name}}}\", must conform to the pattern #{pattern}." end {{/pattern}} {{#maxItems}} - if {{^required}}!{{{name}}}.nil? && {{/required}}{{{name}}}.length > {{{maxItems}}} + if {{#isNullable}}!{{{name}}}.nil? && {{/isNullable}}{{{name}}}.length > {{{maxItems}}} fail ArgumentError, 'invalid value for "{{{name}}}", number of items must be less than or equal to {{{maxItems}}}.' end {{/maxItems}} {{#minItems}} - if {{^required}}!{{{name}}}.nil? && {{/required}}{{{name}}}.length < {{{minItems}}} + if {{#isNullable}}!{{{name}}}.nil? && {{/isNullable}}{{{name}}}.length < {{{minItems}}} fail ArgumentError, 'invalid value for "{{{name}}}", number of items must be greater than or equal to {{{minItems}}}.' end diff --git a/sdks/ruby/templates/partial_oneof_module.mustache b/sdks/ruby/templates/partial_oneof_module.mustache index 50655f429..d3a25f69e 100644 --- a/sdks/ruby/templates/partial_oneof_module.mustache +++ b/sdks/ruby/templates/partial_oneof_module.mustache @@ -44,11 +44,11 @@ def build(data) {{#discriminator}} discriminator_value = data[openapi_discriminator_name] - return nil unless discriminator_value + return nil if discriminator_value.nil? {{#mappedModels}} {{#-first}} - klass = openapi_discriminator_mapping[discriminator_value.to_sym] + klass = openapi_discriminator_mapping[discriminator_value.to_s.to_sym] return nil unless klass {{moduleName}}.const_get(klass).build_from_hash(data) @@ -121,9 +121,9 @@ return model if model else # raise if data contains keys that are not known to the model - raise unless (data.keys - const.acceptable_attributes).empty? + raise if const.respond_to?(:acceptable_attributes) && !(data.keys - const.acceptable_attributes).empty? model = const.build_from_hash(data) - return model if model && model.valid? + return model if model end end end diff --git a/sdks/ruby/templates/partial_oneof_module_doc.mustache b/sdks/ruby/templates/partial_oneof_module_doc.mustache index 64a6c32dc..f86cefe92 100644 --- a/sdks/ruby/templates/partial_oneof_module_doc.mustache +++ b/sdks/ruby/templates/partial_oneof_module_doc.mustache @@ -60,6 +60,7 @@ require '{{{gemName}}}' # } {{/-last}} {{/mappedModels}} +``` {{/discriminator}} ### build diff --git a/sdks/ruby/templates/travis.mustache b/sdks/ruby/templates/travis.mustache index 0d1ed3815..ed7f55c38 100644 --- a/sdks/ruby/templates/travis.mustache +++ b/sdks/ruby/templates/travis.mustache @@ -1,12 +1,9 @@ language: ruby cache: bundler rvm: - - 2.3 - - 2.4 - - 2.5 - - 2.6 - 2.7 - 3.0 + - 3.1 script: - bundle install --path vendor/bundle - bundle exec rspec