Module: Tiktok::Open::Sdk::OpenApi::Post::Publish

Extended by:
Publish
Includes:
Helpers::ResponseHelper, Helpers::Validators::PostPublishValidator, Helpers::Validators::TokenValidator
Included in:
Publish
Defined in:
lib/tiktok/open/sdk/open_api/post/publish.rb

Overview

Provides methods for handling TikTok Open API post endpoints.

Constant Summary

Constants included from Helpers::Validators::SourceInfoValidator

Helpers::Validators::SourceInfoValidator::SOURCE_OPTIONS

Constants included from Helpers::Validators::PostInfoValidator

Helpers::Validators::PostInfoValidator::MAX_TITLE_LENGTH, Helpers::Validators::PostInfoValidator::PRIVACY_LEVEL_OPTIONS

Constants included from Helpers::Validators::TokenValidator

Helpers::Validators::TokenValidator::TOKEN_REGEX

Instance Method Summary collapse

Methods included from Helpers::Validators::PostPublishValidator

#validate_video_init_info!

Methods included from Helpers::Validators::SourceInfoValidator

#validate_source_info!

Methods included from Helpers::Validators::PostInfoValidator

#validate_post_info!

Methods included from Helpers::Validators::TokenValidator

#valid_token?, #validate_token!

Methods included from Helpers::ResponseHelper

#render_response

Methods included from Helpers::StringUtilsHelper

#parse_json

Instance Method Details

#creator_info_query(access_token:) ⇒ Hash

Queries creator information from the TikTok Open API.

Examples:

Tiktok::Open::Sdk.post.creator_info_query(access_token: 'your_access_token')

Parameters:

  • access_token (String)

    OAuth2 access token for authentication.

Returns:

  • (Hash)

    Parsed API response containing creator information.

Raises:



25
26
27
28
29
30
31
32
33
34
# File 'lib/tiktok/open/sdk/open_api/post/publish.rb', line 25

def creator_info_query(access_token:)
  validate_token!(access_token)

  render_response Tiktok::Open::Sdk::HttpClient.post(
    Tiktok::Open::Sdk.config.creator_info_query_url,
    headers: {
      Authorization: "Bearer #{access_token}"
    }
  )
end

#video_init(access_token:, params: {}) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/tiktok/open/sdk/open_api/post/publish.rb', line 36

def video_init(access_token:, params: {})
  validate_token!(access_token)
  validate_video_init_info!(params)

  render_response Tiktok::Open::Sdk::HttpClient.post(
    Tiktok::Open::Sdk.config.video_init_url,
    headers: {
      Authorization:  "Bearer #{access_token}",
      'Content-Type': 'application/json; charset=UTF-8'
    },
    body:    params
  )
end