from courier.types import (
AirshipProfile,
AirshipProfileAudience,
Alignment,
AudienceFilter,
AudienceFilterConfig,
AudienceRecipient,
ChannelClassification,
ChannelPreference,
DeviceType,
Discord,
ElementalActionNodeWithType,
ElementalBaseNode,
ElementalChannelNode,
ElementalChannelNodeWithType,
ElementalContent,
ElementalContentSugar,
ElementalDividerNodeWithType,
ElementalImageNodeWithType,
ElementalMetaNodeWithType,
ElementalNode,
ElementalQuoteNodeWithType,
ElementalTextNodeWithType,
Expo,
FilterConfig,
Intercom,
IntercomRecipient,
ListFilter,
ListPatternRecipient,
ListRecipient,
MessageContext,
MessageRouting,
MessageRoutingChannel,
MsTeams,
MsTeamsBaseProperties,
MsTeamsRecipient,
MultipleTokens,
NotificationPreferenceDetails,
Pagerduty,
PagerdutyRecipient,
Paging,
Preference,
PreferenceStatus,
RecipientPreferences,
Rule,
SendDirectMessage,
SendToChannel,
SendToMsTeamsChannelID,
SendToMsTeamsChannelName,
SendToMsTeamsConversationID,
SendToMsTeamsEmail,
SendToMsTeamsUserID,
SendToSlackChannel,
SendToSlackEmail,
SendToSlackUserID,
Slack,
SlackBaseProperties,
SlackRecipient,
TextStyle,
Token,
UserProfile,
UserProfileFirebaseToken,
UserRecipient,
Utm,
WebhookAuthMode,
WebhookAuthentication,
WebhookMethod,
WebhookProfile,
WebhookProfileType,
WebhookRecipient,
)Types:
from courier.types import SendMessageResponseMethods:
client.send.message(**params) -> SendMessageResponse
Types:
from courier.types import (
Audience,
AudienceUpdateResponse,
AudienceListResponse,
AudienceListMembersResponse,
)Methods:
client.audiences.retrieve(audience_id) -> Audienceclient.audiences.update(audience_id, **params) -> AudienceUpdateResponseclient.audiences.list(**params) -> AudienceListResponseclient.audiences.delete(audience_id) -> Noneclient.audiences.list_members(audience_id, **params) -> AudienceListMembersResponse
Types:
from courier.types import AuditEvent, AuditEventListResponseMethods:
client.audit_events.retrieve(audit_event_id) -> AuditEventclient.audit_events.list(**params) -> AuditEventListResponse
Types:
from courier.types import AuthIssueTokenResponseMethods:
client.auth.issue_token(**params) -> AuthIssueTokenResponse
Types:
from courier.types import (
AutomationInvokeResponse,
AutomationTemplate,
AutomationTemplateListResponse,
)Methods:
client.automations.list(**params) -> AutomationTemplateListResponse
Methods:
client.automations.invoke.invoke_ad_hoc(**params) -> AutomationInvokeResponseclient.automations.invoke.invoke_by_template(template_id, **params) -> AutomationInvokeResponse
Types:
from courier.types import (
Brand,
BrandColors,
BrandSettings,
BrandSettingsEmail,
BrandSettingsInApp,
BrandSnippet,
BrandSnippets,
BrandTemplate,
EmailFooter,
EmailHead,
EmailHeader,
Icons,
Logo,
WidgetBackground,
BrandListResponse,
)Methods:
client.brands.create(**params) -> Brandclient.brands.retrieve(brand_id) -> Brandclient.brands.update(brand_id, **params) -> Brandclient.brands.list(**params) -> BrandListResponseclient.brands.delete(brand_id) -> None
Types:
from courier.types import (
InboundBulkMessage,
InboundBulkMessageUser,
BulkCreateJobResponse,
BulkListUsersResponse,
BulkRetrieveJobResponse,
)Methods:
client.bulk.add_users(job_id, **params) -> Noneclient.bulk.create_job(**params) -> BulkCreateJobResponseclient.bulk.list_users(job_id, **params) -> BulkListUsersResponseclient.bulk.retrieve_job(job_id) -> BulkRetrieveJobResponseclient.bulk.run_job(job_id) -> None
Types:
from courier.types import InboundTrackEventResponseMethods:
client.inbound.track_event(**params) -> InboundTrackEventResponse
Types:
from courier.types import PutSubscriptionsRecipient, SubscriptionList, ListListResponseMethods:
client.lists.retrieve(list_id) -> SubscriptionListclient.lists.update(list_id, **params) -> Noneclient.lists.list(**params) -> ListListResponseclient.lists.delete(list_id) -> Noneclient.lists.restore(list_id) -> None
Types:
from courier.types.lists import SubscriptionListResponseMethods:
client.lists.subscriptions.list(list_id, **params) -> SubscriptionListResponseclient.lists.subscriptions.add(list_id, **params) -> Noneclient.lists.subscriptions.subscribe(list_id, **params) -> Noneclient.lists.subscriptions.subscribe_user(user_id, *, list_id, **params) -> Noneclient.lists.subscriptions.unsubscribe_user(user_id, *, list_id) -> None
Types:
from courier.types import (
MessageDetails,
MessageRetrieveResponse,
MessageListResponse,
MessageContentResponse,
MessageHistoryResponse,
)Methods:
client.messages.retrieve(message_id) -> MessageRetrieveResponseclient.messages.list(**params) -> MessageListResponseclient.messages.cancel(message_id) -> MessageDetailsclient.messages.content(message_id) -> MessageContentResponseclient.messages.history(message_id, **params) -> MessageHistoryResponse
Methods:
client.requests.archive(request_id) -> None
Types:
from courier.types import BaseCheck, Check, NotificationGetContent, NotificationListResponseMethods:
client.notifications.list(**params) -> NotificationListResponseclient.notifications.retrieve_content(id) -> NotificationGetContent
Methods:
client.notifications.draft.retrieve_content(id) -> NotificationGetContent
Types:
from courier.types.notifications import CheckUpdateResponse, CheckListResponseMethods:
client.notifications.checks.update(submission_id, *, id, **params) -> CheckUpdateResponseclient.notifications.checks.list(submission_id, *, id) -> CheckListResponseclient.notifications.checks.delete(submission_id, *, id) -> None
Types:
from courier.types import (
SubscribeToListsRequestItem,
ProfileCreateResponse,
ProfileRetrieveResponse,
ProfileReplaceResponse,
)Methods:
client.profiles.create(user_id, **params) -> ProfileCreateResponseclient.profiles.retrieve(user_id) -> ProfileRetrieveResponseclient.profiles.update(user_id, **params) -> Noneclient.profiles.delete(user_id) -> Noneclient.profiles.replace(user_id, **params) -> ProfileReplaceResponse
Types:
from courier.types.profiles import ListRetrieveResponse, ListDeleteResponse, ListSubscribeResponseMethods:
client.profiles.lists.retrieve(user_id, **params) -> ListRetrieveResponseclient.profiles.lists.delete(user_id) -> ListDeleteResponseclient.profiles.lists.subscribe(user_id, **params) -> ListSubscribeResponse
Types:
from courier.types import (
BaseTemplateTenantAssociation,
DefaultPreferences,
PostTenantTemplatePublishRequest,
PostTenantTemplatePublishResponse,
PutTenantTemplateRequest,
PutTenantTemplateResponse,
SubscriptionTopicNew,
Tenant,
TenantAssociation,
TenantTemplateInput,
TenantListResponse,
TenantListUsersResponse,
)Methods:
client.tenants.retrieve(tenant_id) -> Tenantclient.tenants.update(tenant_id, **params) -> Tenantclient.tenants.list(**params) -> TenantListResponseclient.tenants.delete(tenant_id) -> Noneclient.tenants.list_users(tenant_id, **params) -> TenantListUsersResponse
Methods:
client.tenants.preferences.items.update(topic_id, *, tenant_id, **params) -> Noneclient.tenants.preferences.items.delete(topic_id, *, tenant_id) -> None
Types:
from courier.types.tenants import TemplateListResponseMethods:
client.tenants.templates.retrieve(template_id, *, tenant_id) -> BaseTemplateTenantAssociationclient.tenants.templates.list(tenant_id, **params) -> TemplateListResponseclient.tenants.templates.publish(template_id, *, tenant_id, **params) -> PostTenantTemplatePublishResponseclient.tenants.templates.replace(template_id, *, tenant_id, **params) -> PutTenantTemplateResponse
Methods:
client.tenants.templates.versions.retrieve(version, *, tenant_id, template_id) -> BaseTemplateTenantAssociation
Types:
from courier.types import TranslationRetrieveResponseMethods:
client.translations.retrieve(locale, *, domain) -> strclient.translations.update(locale, *, domain, **params) -> None
Types:
from courier.types.users import (
TopicPreference,
PreferenceRetrieveResponse,
PreferenceRetrieveTopicResponse,
PreferenceUpdateOrCreateTopicResponse,
)Methods:
client.users.preferences.retrieve(user_id, **params) -> PreferenceRetrieveResponseclient.users.preferences.retrieve_topic(topic_id, *, user_id, **params) -> PreferenceRetrieveTopicResponseclient.users.preferences.update_or_create_topic(topic_id, *, user_id, **params) -> PreferenceUpdateOrCreateTopicResponse
Types:
from courier.types.users import TenantListResponseMethods:
client.users.tenants.list(user_id, **params) -> TenantListResponseclient.users.tenants.add_multiple(user_id, **params) -> Noneclient.users.tenants.add_single(tenant_id, *, user_id, **params) -> Noneclient.users.tenants.remove_all(user_id) -> Noneclient.users.tenants.remove_single(tenant_id, *, user_id) -> None
Types:
from courier.types.users import UserToken, TokenRetrieveResponse, TokenListResponseMethods:
client.users.tokens.retrieve(token, *, user_id) -> TokenRetrieveResponseclient.users.tokens.update(token, *, user_id, **params) -> Noneclient.users.tokens.list(user_id) -> TokenListResponseclient.users.tokens.delete(token, *, user_id) -> Noneclient.users.tokens.add_multiple(user_id) -> Noneclient.users.tokens.add_single(path_token, *, user_id, **params) -> None