sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response module

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.StaticBearerChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
claimed_identity: Annotated[str, Strict(strict=True)],
token: Annotated[str, Strict(strict=True)],
**extra_data: Any,
)[source]

Bases: StaticBearerCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • claimed_identity (Annotated[str, Strict(strict=True)])

  • token (Annotated[str, Strict(strict=True)])

  • extra_data (Any)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.StaticTokenChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
token: Annotated[str, Strict(strict=True)],
**extra_data: Any,
)[source]

Bases: StaticTokenCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • token (Annotated[str, Strict(strict=True)])

  • extra_data (Any)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.MMSChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
account_id: Annotated[str, Strict(strict=True)],
api_key: Annotated[str, Strict(strict=True)],
basic_auth: BasicAuthCredentials | None = None,
**extra_data: Any,
)[source]

Bases: MMSCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • account_id (Annotated[str, Strict(strict=True)])

  • api_key (Annotated[str, Strict(strict=True)])

  • basic_auth (BasicAuthCredentials | None)

  • extra_data (Any)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.InstagramChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
token: Annotated[str, Strict(strict=True)],
business_account_id: Annotated[str, Strict(strict=True)] | None = None,
**extra_data: Any,
)[source]

Bases: InstagramCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • token (Annotated[str, Strict(strict=True)])

  • business_account_id (Annotated[str, Strict(strict=True)] | None)

  • extra_data (Any)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.TelegramChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
token: Annotated[str, Strict(strict=True)],
**extra_data: Any,
)[source]

Bases: TelegramCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • token (Annotated[str, Strict(strict=True)])

  • extra_data (Any)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.KakaoTalkChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
kakaotalk_plus_friend_id: Annotated[str, Strict(strict=True)],
kakaotalk_sender_key: Annotated[str, Strict(strict=True)],
**extra_data: Any,
)[source]

Bases: KakaoTalkCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • kakaotalk_plus_friend_id (Annotated[str, Strict(strict=True)])

  • kakaotalk_sender_key (Annotated[str, Strict(strict=True)])

  • extra_data (Any)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.KakaoTalkChatChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
kakaotalk_plus_friend_id: Annotated[str, Strict(strict=True)],
api_key: Annotated[str, Strict(strict=True)] | None = None,
**extra_data: Any,
)[source]

Bases: KakaoTalkChatCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • kakaotalk_plus_friend_id (Annotated[str, Strict(strict=True)])

  • api_key (Annotated[str, Strict(strict=True)] | None)

  • extra_data (Any)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.LineChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
token: Annotated[str, Strict(strict=True)],
secret: Annotated[str, Strict(strict=True)],
is_default: Annotated[bool, Strict(strict=True)] | None = None,
**extra_data: Any,
)[source]

Bases: LineCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • token (Annotated[str, Strict(strict=True)])

  • secret (Annotated[str, Strict(strict=True)])

  • is_default (Annotated[bool, Strict(strict=True)] | None)

  • extra_data (Any)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.LineEnterpriseJapanChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
token: Annotated[str, Strict(strict=True)],
secret: Annotated[str, Strict(strict=True)],
is_default: Annotated[bool, Strict(strict=True)] | None = None,
**extra_data: Any,
)[source]

Bases: LineCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • token (Annotated[str, Strict(strict=True)])

  • secret (Annotated[str, Strict(strict=True)])

  • is_default (Annotated[bool, Strict(strict=True)] | None)

  • extra_data (Any)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.LineEnterpriseThailandChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
token: Annotated[str, Strict(strict=True)],
secret: Annotated[str, Strict(strict=True)],
is_default: Annotated[bool, Strict(strict=True)] | None = None,
**extra_data: Any,
)[source]

Bases: LineCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • token (Annotated[str, Strict(strict=True)])

  • secret (Annotated[str, Strict(strict=True)])

  • is_default (Annotated[bool, Strict(strict=True)] | None)

  • extra_data (Any)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.WeChatChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
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,
)[source]

Bases: WeChatCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • 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)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.AppleBusinessChatChannelCredentialsResponse(
*,
callback_secret: Annotated[str, Strict(strict=True)] | None = None,
credential_ordinal_number: Annotated[int, Strict(strict=True)] | None = None,
state: ChannelIntegrationState | None = None,
channel_known_id: Annotated[str, Strict(strict=True)] | None = None,
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,
)[source]

Bases: AppleBusinessChatCredentials, _ChannelCredentialsResponseCommon

Parameters:
  • callback_secret (Annotated[str, Strict(strict=True)] | None)

  • credential_ordinal_number (Annotated[int, Strict(strict=True)] | None)

  • state (ChannelIntegrationState | None)

  • channel_known_id (Annotated[str, Strict(strict=True)] | None)

  • 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)

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None

class sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials_response.ConversationChannelCredentialsResponse(
*,
WHATSAPP: StaticBearerChannelCredentialsResponse | None = None,
RCS: StaticBearerChannelCredentialsResponse | None = None,
SMS: StaticBearerChannelCredentialsResponse | None = None,
VIBERBM: StaticBearerChannelCredentialsResponse | None = None,
MESSENGER: StaticTokenChannelCredentialsResponse | None = None,
MMS: MMSChannelCredentialsResponse | None = None,
INSTAGRAM: InstagramChannelCredentialsResponse | None = None,
TELEGRAM: TelegramChannelCredentialsResponse | None = None,
KAKAOTALK: KakaoTalkChannelCredentialsResponse | None = None,
KAKAOTALKCHAT: KakaoTalkChatChannelCredentialsResponse | None = None,
LINE: LineChannelCredentialsResponse | None = None,
LINE_JAPAN: LineEnterpriseJapanChannelCredentialsResponse | None = None,
LINE_THAILAND: LineEnterpriseThailandChannelCredentialsResponse | None = None,
WECHAT: WeChatChannelCredentialsResponse | None = None,
APPLEBC: AppleBusinessChatChannelCredentialsResponse | None = None,
**extra_data: Any,
)[source]

Bases: SnakeCaseExtrasModel

Parameters:
whatsapp: StaticBearerChannelCredentialsResponse | None
rcs: StaticBearerChannelCredentialsResponse | None
sms: StaticBearerChannelCredentialsResponse | None
viberbm: StaticBearerChannelCredentialsResponse | None
messenger: StaticTokenChannelCredentialsResponse | None
mms: MMSChannelCredentialsResponse | None
instagram: InstagramChannelCredentialsResponse | None
telegram: TelegramChannelCredentialsResponse | None
kakaotalk: KakaoTalkChannelCredentialsResponse | None
kakaotalkchat: KakaoTalkChatChannelCredentialsResponse | None
line: LineChannelCredentialsResponse | None
line_japan: LineEnterpriseJapanChannelCredentialsResponse | None
line_thailand: LineEnterpriseThailandChannelCredentialsResponse | None
wechat: WeChatChannelCredentialsResponse | None
applebc: AppleBusinessChatChannelCredentialsResponse | 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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None