Module: Tiktok::Open::Sdk::Helpers::Validators::PostPublishValidator
- Includes:
- PostInfoValidator, SourceInfoValidator
- Included in:
- OpenApi::Post::Publish
- Defined in:
- lib/tiktok/open/sdk/helpers/validators/post_publish_validator.rb
Overview
Provides validation for video publishing initialization parameters.
This module combines and applies the PostInfoValidator and SourceInfoValidator logic
for validating post_info and source_info input hashes typically required for
TikTok Open SDK video publishing workflows.
Constant Summary
Constants included from SourceInfoValidator
SourceInfoValidator::SOURCE_OPTIONS
Constants included from PostInfoValidator
Tiktok::Open::Sdk::Helpers::Validators::PostInfoValidator::MAX_TITLE_LENGTH, Tiktok::Open::Sdk::Helpers::Validators::PostInfoValidator::PRIVACY_LEVEL_OPTIONS
Instance Method Summary collapse
-
#validate_video_init_info!(params) ⇒ void
Validates combined video initialization parameters.
Methods included from SourceInfoValidator
Methods included from PostInfoValidator
Instance Method Details
#validate_video_init_info!(params) ⇒ void
This method returns an undefined value.
Validates combined video initialization parameters.
Both post_info and source_info sub-hashes are validated using the appropriate
validators. If any errors occur, a RequestValidationError (or similar) is raised.
44 45 46 47 48 49 50 51 |
# File 'lib/tiktok/open/sdk/helpers/validators/post_publish_validator.rb', line 44 def validate_video_init_info!(params) errors = { post_info: {}, source_info: {} } validate_post_info params[:post_info], errors[:post_info] validate_source_info params[:source_info], errors[:source_info] raise_validation_errors!(errors) unless errors.values.all?(&:empty?) end |