invoke

operator fun invoke(apiBuilder: Api.Config.Content.() -> Unit, serializersModuleBuilder: SerializersModuleBuilder.() -> Unit, jsonBuilder: JsonBuilder.() -> Unit): StoryblokClient(source)

Creates a StoryblokClient with full configuration control.

Parameters

apiBuilder

Configuration block for the Content Delivery API.

serializersModuleBuilder

Configuration block for registering custom Component serializers.

jsonBuilder

Configuration block for JSON parsing settings.


operator fun invoke(lenientJsonParsing: Boolean = false, serializersModuleBuilder: SerializersModuleBuilder.() -> Unit, apiBuilder: Api.Config.Content.() -> Unit): StoryblokClient(source)

Creates a StoryblokClient with simplified configuration.

Parameters

lenientJsonParsing

When true, enables lenient JSON parsing (ignores unknown keys, coerces nulls).

serializersModuleBuilder

Configuration block for registering custom Component serializers.

apiBuilder

Configuration block for the Content Delivery API.


operator fun invoke(accessToken: String, version: Api.Config.Version, region: Api.Config.Region = Api.Config.Region.EU, language: String? = null, fallbackLanguage: String? = null, cv: String? = null, serializersModule: SerializersModule = EmptySerializersModule()): StoryblokClient(source)

Creates a StoryblokClient with minimal configuration.

Parameters

accessToken

The API access token for authentication.

version

The content version to retrieve (draft or published).

region

Optional region depending on the server location of your space. Defaults to EU.

language

Optional language code for localized content.

fallbackLanguage

Optional fallback language for untranslated fields.

cv

Optional cache version timestamp.

serializersModule

Optional serializers module with custom Component serializers.