sinch.domains.conversation.models.v1.credentials.shared package
- sinch.domains.conversation.models.v1.credentials.shared.apple_business_chat_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.basic_auth_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.channel_credentials_common_types module
- sinch.domains.conversation.models.v1.credentials.shared.channel_integration_state module
- sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials module
StaticBearerChannelCredentialsStaticTokenChannelCredentialsMMSChannelCredentialsKakaoTalkChannelCredentialsTelegramChannelCredentialsLineChannelCredentialsLineEnterpriseChannelCredentialsWeChatChannelCredentialsInstagramChannelCredentialsAppleBusinessChatChannelCredentialsKakaoTalkChatChannelCredentials
- sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response module
StaticBearerChannelCredentialsResponseStaticTokenChannelCredentialsResponseMMSChannelCredentialsResponseInstagramChannelCredentialsResponseTelegramChannelCredentialsResponseKakaoTalkChannelCredentialsResponseKakaoTalkChatChannelCredentialsResponseLineChannelCredentialsResponseLineEnterpriseJapanChannelCredentialsResponseLineEnterpriseThailandChannelCredentialsResponseWeChatChannelCredentialsResponseAppleBusinessChatChannelCredentialsResponseConversationChannelCredentialsResponse
- sinch.domains.conversation.models.v1.credentials.shared.instagram_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.kakao_talk_chat_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.kakao_talk_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.line_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.line_enterprise_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.line_enterprise_credentials_japan module
- sinch.domains.conversation.models.v1.credentials.shared.line_enterprise_credentials_thailand module
- sinch.domains.conversation.models.v1.credentials.shared.mms_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.static_bearer_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.static_token_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.telegram_credentials module
- sinch.domains.conversation.models.v1.credentials.shared.we_chat_credentials module
- class sinch.domains.conversation.models.v1.credentials.shared.StaticBearerCredentials(
- *,
- claimed_identity: Annotated[str, Strict(strict=True)],
- token: Annotated[str, Strict(strict=True)],
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
claimed_identity (Annotated[str, Strict(strict=True)])
token (Annotated[str, Strict(strict=True)])
extra_data (Any)
- claimed_identity: Annotated[str, Strict(strict=True)]
- token: Annotated[str, Strict(strict=True)]
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.StaticTokenCredentials(
- *,
- token: Annotated[str, Strict(strict=True)],
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
token (Annotated[str, Strict(strict=True)])
extra_data (Any)
- token: Annotated[str, Strict(strict=True)]
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.BasicAuthCredentials(
- *,
- password: Annotated[str, Strict(strict=True)],
- username: Annotated[str, Strict(strict=True)],
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
password (Annotated[str, Strict(strict=True)])
username (Annotated[str, Strict(strict=True)])
extra_data (Any)
- password: Annotated[str, Strict(strict=True)]
- username: Annotated[str, Strict(strict=True)]
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) → None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.MMSCredentials(
- *,
- account_id: Annotated[str, Strict(strict=True)],
- api_key: Annotated[str, Strict(strict=True)],
- basic_auth: BasicAuthCredentials | None = None,
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
account_id (Annotated[str, Strict(strict=True)])
api_key (Annotated[str, Strict(strict=True)])
basic_auth (BasicAuthCredentials | None)
extra_data (Any)
- account_id: Annotated[str, Strict(strict=True)]
- api_key: Annotated[str, Strict(strict=True)]
- basic_auth: BasicAuthCredentials | None
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) → None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.KakaoTalkCredentials(
- *,
- kakaotalk_plus_friend_id: Annotated[str, Strict(strict=True)],
- kakaotalk_sender_key: Annotated[str, Strict(strict=True)],
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
kakaotalk_plus_friend_id (Annotated[str, Strict(strict=True)])
kakaotalk_sender_key (Annotated[str, Strict(strict=True)])
extra_data (Any)
- kakaotalk_plus_friend_id: Annotated[str, Strict(strict=True)]
- kakaotalk_sender_key: Annotated[str, Strict(strict=True)]
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) → None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.KakaoTalkChatCredentials(
- *,
- kakaotalk_plus_friend_id: Annotated[str, Strict(strict=True)],
- api_key: Annotated[str, Strict(strict=True)] | None = None,
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
kakaotalk_plus_friend_id (Annotated[str, Strict(strict=True)])
api_key (Annotated[str, Strict(strict=True)] | None)
extra_data (Any)
- kakaotalk_plus_friend_id: Annotated[str, Strict(strict=True)]
- api_key: Annotated[str, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.TelegramCredentials(
- *,
- token: Annotated[str, Strict(strict=True)],
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
token (Annotated[str, Strict(strict=True)])
extra_data (Any)
- token: Annotated[str, Strict(strict=True)]
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) → None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.LineCredentials(
- *,
- token: Annotated[str, Strict(strict=True)],
- secret: Annotated[str, Strict(strict=True)],
- is_default: Annotated[bool, Strict(strict=True)] | None = None,
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
token (Annotated[str, Strict(strict=True)])
secret (Annotated[str, Strict(strict=True)])
is_default (Annotated[bool, Strict(strict=True)] | None)
extra_data (Any)
- token: Annotated[str, Strict(strict=True)]
- secret: Annotated[str, Strict(strict=True)]
- is_default: Annotated[bool, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) → None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.LineEnterpriseCredentials(
- *,
- token: Annotated[str, Strict(strict=True)],
- secret: Annotated[str, Strict(strict=True)],
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
token (Annotated[str, Strict(strict=True)])
secret (Annotated[str, Strict(strict=True)])
extra_data (Any)
- token: Annotated[str, Strict(strict=True)]
- secret: Annotated[str, Strict(strict=True)]
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.LineEnterpriseCredentialsJapan(
- *,
- line_japan: LineEnterpriseCredentials,
- is_default: Annotated[bool, Strict(strict=True)] | None = None,
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
line_japan (LineEnterpriseCredentials)
is_default (Annotated[bool, Strict(strict=True)] | None)
extra_data (Any)
- line_japan: LineEnterpriseCredentials
- is_default: Annotated[bool, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.LineEnterpriseCredentialsThailand(
- *,
- line_thailand: LineEnterpriseCredentials,
- is_default: Annotated[bool, Strict(strict=True)] | None = None,
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
line_thailand (LineEnterpriseCredentials)
is_default (Annotated[bool, Strict(strict=True)] | None)
extra_data (Any)
- line_thailand: LineEnterpriseCredentials
- is_default: Annotated[bool, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.WeChatCredentials(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- app_secret: Annotated[str, Strict(strict=True)],
- token: Annotated[str, Strict(strict=True)],
- aes_key: Annotated[str, Strict(strict=True)],
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
app_id (Annotated[str, Strict(strict=True)])
app_secret (Annotated[str, Strict(strict=True)])
token (Annotated[str, Strict(strict=True)])
aes_key (Annotated[str, Strict(strict=True)])
extra_data (Any)
- app_id: Annotated[str, Strict(strict=True)]
- app_secret: Annotated[str, Strict(strict=True)]
- token: Annotated[str, Strict(strict=True)]
- aes_key: Annotated[str, Strict(strict=True)]
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) → None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.InstagramCredentials(
- *,
- token: Annotated[str, Strict(strict=True)],
- business_account_id: Annotated[str, Strict(strict=True)] | None = None,
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
token (Annotated[str, Strict(strict=True)])
business_account_id (Annotated[str, Strict(strict=True)] | None)
extra_data (Any)
- token: Annotated[str, Strict(strict=True)]
- business_account_id: Annotated[str, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) → None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.AppleBusinessChatCredentials(
- *,
- business_chat_account_id: Annotated[str, Strict(strict=True)],
- merchant_id: Annotated[str, Strict(strict=True)] | None = None,
- apple_pay_certificate_reference: Annotated[str, Strict(strict=True)] | None = None,
- apple_pay_certificate_password: Annotated[str, Strict(strict=True)] | None = None,
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
business_chat_account_id (Annotated[str, Strict(strict=True)])
merchant_id (Annotated[str, Strict(strict=True)] | None)
apple_pay_certificate_reference (Annotated[str, Strict(strict=True)] | None)
apple_pay_certificate_password (Annotated[str, Strict(strict=True)] | None)
extra_data (Any)
- business_chat_account_id: Annotated[str, Strict(strict=True)]
- merchant_id: Annotated[str, Strict(strict=True)] | None
- apple_pay_certificate_reference: Annotated[str, Strict(strict=True)] | None
- apple_pay_certificate_password: Annotated[str, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.ChannelIntegrationState(
- *,
- status: Literal['PENDING', 'ACTIVE', 'FAILING'] | Annotated[str, Strict(strict=True)],
- description: Annotated[str, Strict(strict=True)] | None = None,
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
status (Literal['PENDING', 'ACTIVE', 'FAILING'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)])
description (Annotated[str, Strict(strict=True)] | None)
extra_data (Any)
- status: Literal['PENDING', 'ACTIVE', 'FAILING'] | Annotated[str, Strict(strict=True)]
- description: Annotated[str, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.ChannelCredentialsCommonTypes(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
extra_data (Any)
- callback_secret: Annotated[str, Strict(strict=True)] | None
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None
- state: ChannelIntegrationState | None
- channel_known_id: Annotated[str, Strict(strict=True)] | None
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.StaticBearerChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- static_bearer: StaticBearerCredentials,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
static_bearer (StaticBearerCredentials)
extra_data (Any)
- static_bearer: StaticBearerCredentials
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.StaticTokenChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- static_token: StaticTokenCredentials,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
static_token (StaticTokenCredentials)
extra_data (Any)
- static_token: StaticTokenCredentials
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.MMSChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- mms_credentials: MMSCredentials,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
mms_credentials (MMSCredentials)
extra_data (Any)
- mms_credentials: MMSCredentials
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.KakaoTalkChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- kakaotalk_credentials: KakaoTalkCredentials,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
kakaotalk_credentials (KakaoTalkCredentials)
extra_data (Any)
- kakaotalk_credentials: KakaoTalkCredentials
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.TelegramChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- telegram_credentials: TelegramCredentials,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
telegram_credentials (TelegramCredentials)
extra_data (Any)
- telegram_credentials: TelegramCredentials
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.LineChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- line_credentials: LineCredentials,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
line_credentials (LineCredentials)
extra_data (Any)
- line_credentials: LineCredentials
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.LineEnterpriseChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- line_enterprise_credentials: LineEnterpriseCredentialsJapan | LineEnterpriseCredentialsThailand,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
line_enterprise_credentials (LineEnterpriseCredentialsJapan | LineEnterpriseCredentialsThailand)
extra_data (Any)
- line_enterprise_credentials: LineEnterpriseCredentialsJapan | LineEnterpriseCredentialsThailand
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.WeChatChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- wechat_credentials: WeChatCredentials,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
wechat_credentials (WeChatCredentials)
extra_data (Any)
- wechat_credentials: WeChatCredentials
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.InstagramChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- instagram_credentials: InstagramCredentials,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
instagram_credentials (InstagramCredentials)
extra_data (Any)
- instagram_credentials: InstagramCredentials
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.AppleBusinessChatChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- applebc_credentials: AppleBusinessChatCredentials,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
applebc_credentials (AppleBusinessChatCredentials)
extra_data (Any)
- applebc_credentials: AppleBusinessChatCredentials
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.credentials.shared.KakaoTalkChatChannelCredentials(
- *,
- callback_secret: Annotated[str, Strict(strict=True)] | None = None,
- channel: Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | Annotated[str, Strict(strict=True)] | None = None,
- state: ChannelIntegrationState | None = None,
- channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
- credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
- kakaotalkchat_credentials: KakaoTalkChatCredentials,
- **extra_data: Any,
Bases:
ChannelCredentialsCommonTypes- Parameters:
callback_secret (Annotated[str, Strict(strict=True)] | None)
channel (Literal['WHATSAPP', 'RCS', 'SMS', 'MESSENGER', 'VIBERBM', 'MMS', 'INSTAGRAM', 'TELEGRAM', 'KAKAOTALK', 'KAKAOTALKCHAT', 'LINE', 'WECHAT', 'APPLEBC'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
state (ChannelIntegrationState | None)
channel_known_id (Annotated[str, Strict(strict=True)] | None)
credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)
kakaotalkchat_credentials (KakaoTalkChatCredentials)
extra_data (Any)
- kakaotalkchat_credentials: KakaoTalkChatCredentials
- model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None