22
33``` python
44from knock_mapi.types import (
5+ GoalAttachment,
56 MessageTypeBooleanField,
67 MessageTypeButtonField,
8+ MessageTypeColorField,
79 MessageTypeImageField,
810 MessageTypeJsonField,
11+ MessageTypeListField,
912 MessageTypeMarkdownField,
1013 MessageTypeMultiSelectField,
14+ MessageTypeNumberField,
1115 MessageTypeSelectField,
1216 MessageTypeTextField,
1317 MessageTypeTextareaField,
1418 MessageTypeURLField,
1519 PageInfo,
20+ RecipientReference,
1621)
1722```
1823
@@ -29,21 +34,34 @@ from knock_mapi.types import (
2934 RequestTemplate,
3035 SMSTemplate,
3136 WebhookTemplate,
37+ TemplatePreviewResponse,
3238)
3339```
3440
41+ Methods:
42+
43+ - <code title =" post /v1/templates/preview " >client.templates.<a href =" ./src/knock_mapi/resources/templates.py " >preview</a >(\*\* <a href =" src/knock_mapi/types/template_preview_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/template_preview_response.py " >TemplatePreviewResponse</a ></code >
44+
3545# EmailLayouts
3646
3747Types:
3848
3949``` python
40- from knock_mapi.types import EmailLayout, EmailLayoutUpsertResponse, EmailLayoutValidateResponse
50+ from knock_mapi.types import (
51+ BrandingOverrides,
52+ EmailLayout,
53+ EmailLayoutRequest,
54+ EmailLayoutPreviewResponse,
55+ EmailLayoutUpsertResponse,
56+ EmailLayoutValidateResponse,
57+ )
4158```
4259
4360Methods:
4461
4562- <code title =" get /v1/email_layouts/{email_layout_key} " >client.email_layouts.<a href =" ./src/knock_mapi/resources/email_layouts.py " >retrieve</a >(email_layout_key, \*\* <a href =" src/knock_mapi/types/email_layout_retrieve_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/email_layout.py " >EmailLayout</a ></code >
4663- <code title =" get /v1/email_layouts " >client.email_layouts.<a href =" ./src/knock_mapi/resources/email_layouts.py " >list</a >(\*\* <a href =" src/knock_mapi/types/email_layout_list_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/email_layout.py " >SyncEntriesCursor[ EmailLayout] </a ></code >
64+ - <code title =" post /v1/email_layouts/preview " >client.email_layouts.<a href =" ./src/knock_mapi/resources/email_layouts.py " >preview</a >(\*\* <a href =" src/knock_mapi/types/email_layout_preview_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/email_layout_preview_response.py " >EmailLayoutPreviewResponse</a ></code >
4765- <code title =" put /v1/email_layouts/{email_layout_key} " >client.email_layouts.<a href =" ./src/knock_mapi/resources/email_layouts.py " >upsert</a >(email_layout_key, \*\* <a href =" src/knock_mapi/types/email_layout_upsert_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/email_layout_upsert_response.py " >EmailLayoutUpsertResponse</a ></code >
4866- <code title =" put /v1/email_layouts/{email_layout_key}/validate " >client.email_layouts.<a href =" ./src/knock_mapi/resources/email_layouts.py " >validate</a >(email_layout_key, \*\* <a href =" src/knock_mapi/types/email_layout_validate_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/email_layout_validate_response.py " >EmailLayoutValidateResponse</a ></code >
4967
@@ -73,13 +91,20 @@ Methods:
7391Types:
7492
7593``` python
76- from knock_mapi.types import Partial, PartialUpsertResponse, PartialValidateResponse
94+ from knock_mapi.types import (
95+ Partial,
96+ PartialRequest,
97+ PartialPreviewResponse,
98+ PartialUpsertResponse,
99+ PartialValidateResponse,
100+ )
77101```
78102
79103Methods:
80104
81105- <code title =" get /v1/partials/{partial_key} " >client.partials.<a href =" ./src/knock_mapi/resources/partials.py " >retrieve</a >(partial_key, \*\* <a href =" src/knock_mapi/types/partial_retrieve_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/partial.py " >Partial</a ></code >
82106- <code title =" get /v1/partials " >client.partials.<a href =" ./src/knock_mapi/resources/partials.py " >list</a >(\*\* <a href =" src/knock_mapi/types/partial_list_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/partial.py " >SyncEntriesCursor[ Partial] </a ></code >
107+ - <code title =" post /v1/partials/preview " >client.partials.<a href =" ./src/knock_mapi/resources/partials.py " >preview</a >(\*\* <a href =" src/knock_mapi/types/partial_preview_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/partial_preview_response.py " >PartialPreviewResponse</a ></code >
83108- <code title =" put /v1/partials/{partial_key} " >client.partials.<a href =" ./src/knock_mapi/resources/partials.py " >upsert</a >(partial_key, \*\* <a href =" src/knock_mapi/types/partial_upsert_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/partial_upsert_response.py " >PartialUpsertResponse</a ></code >
84109- <code title =" put /v1/partials/{partial_key}/validate " >client.partials.<a href =" ./src/knock_mapi/resources/partials.py " >validate</a >(partial_key, \*\* <a href =" src/knock_mapi/types/partial_validate_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/partial_validate_response.py " >PartialValidateResponse</a ></code >
85110
@@ -90,6 +115,7 @@ Types:
90115``` python
91116from knock_mapi.types import (
92117 Translation,
118+ TranslationRequest,
93119 TranslationRetrieveResponse,
94120 TranslationUpsertResponse,
95121 TranslationValidateResponse,
@@ -111,7 +137,9 @@ Types:
111137from knock_mapi.types import (
112138 Condition,
113139 ConditionGroup,
140+ ConditionGroupAllMatch,
114141 Duration,
142+ InlineIdentifyUserRequest,
115143 SendWindow,
116144 Workflow,
117145 WorkflowAIAgentStep,
@@ -122,8 +150,11 @@ from knock_mapi.types import (
122150 WorkflowEmailStep,
123151 WorkflowFetchStep,
124152 WorkflowInAppFeedStep,
153+ WorkflowInAppGuideStep,
125154 WorkflowPushStep,
126155 WorkflowRandomCohortStep,
156+ WorkflowRandomCohortStepBranch,
157+ WorkflowRequest,
127158 WorkflowSMSStep,
128159 WorkflowStep,
129160 WorkflowThrottleStep,
@@ -169,6 +200,7 @@ Types:
169200``` python
170201from knock_mapi.types import (
171202 MessageType,
203+ MessageTypeRequest,
172204 MessageTypeVariant,
173205 MessageTypeUpsertResponse,
174206 MessageTypeValidateResponse,
@@ -328,6 +360,7 @@ Types:
328360from knock_mapi.types import (
329361 Guide,
330362 GuideActivationURLPattern,
363+ GuideRequest,
331364 GuideStep,
332365 GuideActivateResponse,
333366 GuideArchiveResponse,
@@ -359,6 +392,7 @@ Methods:
359392- <code title =" get /v1/branches/{branch_slug} " >client.branches.<a href =" ./src/knock_mapi/resources/branches.py " >retrieve</a >(branch_slug, \*\* <a href =" src/knock_mapi/types/branch_retrieve_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/branch.py " >Branch</a ></code >
360393- <code title =" get /v1/branches " >client.branches.<a href =" ./src/knock_mapi/resources/branches.py " >list</a >(\*\* <a href =" src/knock_mapi/types/branch_list_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/branch.py " >SyncEntriesCursor[ Branch] </a ></code >
361394- <code title =" delete /v1/branches/{branch_slug} " >client.branches.<a href =" ./src/knock_mapi/resources/branches.py " >delete</a >(branch_slug, \*\* <a href =" src/knock_mapi/types/branch_delete_params.py " >params</a >) -> None</code >
395+ - <code title =" put /v1/branches/{branch_slug}/rebase " >client.branches.<a href =" ./src/knock_mapi/resources/branches.py " >rebase</a >(branch_slug, \*\* <a href =" src/knock_mapi/types/branch_rebase_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/branch.py " >Branch</a ></code >
362396
363397# Broadcasts
364398
@@ -392,6 +426,7 @@ Types:
392426from knock_mapi.types import (
393427 Audience,
394428 AudienceCondition,
429+ AudienceRequest,
395430 DynamicAudience,
396431 StaticAudience,
397432 AudienceArchiveResponse,
@@ -407,3 +442,117 @@ Methods:
407442- <code title =" delete /v1/audiences/{audience_key} " >client.audiences.<a href =" ./src/knock_mapi/resources/audiences.py " >archive</a >(audience_key, \*\* <a href =" src/knock_mapi/types/audience_archive_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/audience_archive_response.py " >AudienceArchiveResponse</a ></code >
408443- <code title =" put /v1/audiences/{audience_key} " >client.audiences.<a href =" ./src/knock_mapi/resources/audiences.py " >upsert</a >(audience_key, \*\* <a href =" src/knock_mapi/types/audience_upsert_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/audience_upsert_response.py " >AudienceUpsertResponse</a ></code >
409444- <code title =" put /v1/audiences/{audience_key}/validate " >client.audiences.<a href =" ./src/knock_mapi/resources/audiences.py " >validate</a >(audience_key, \*\* <a href =" src/knock_mapi/types/audience_validate_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/audience_validate_response.py " >AudienceValidateResponse</a ></code >
445+
446+ # Goals
447+
448+ Types:
449+
450+ ``` python
451+ from knock_mapi.types import (
452+ Goal,
453+ GoalCondition,
454+ GoalRequest,
455+ GoalArchiveResponse,
456+ GoalCloneResponse,
457+ GoalUpsertResponse,
458+ GoalValidateResponse,
459+ )
460+ ```
461+
462+ Methods:
463+
464+ - <code title =" get /v1/goals/{goal_key} " >client.goals.<a href =" ./src/knock_mapi/resources/goals.py " >retrieve</a >(goal_key, \*\* <a href =" src/knock_mapi/types/goal_retrieve_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/goal.py " >Goal</a ></code >
465+ - <code title =" get /v1/goals " >client.goals.<a href =" ./src/knock_mapi/resources/goals.py " >list</a >(\*\* <a href =" src/knock_mapi/types/goal_list_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/goal.py " >SyncEntriesCursor[ Goal] </a ></code >
466+ - <code title =" delete /v1/goals/{goal_key} " >client.goals.<a href =" ./src/knock_mapi/resources/goals.py " >archive</a >(goal_key, \*\* <a href =" src/knock_mapi/types/goal_archive_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/goal_archive_response.py " >GoalArchiveResponse</a ></code >
467+ - <code title =" post /v1/goals/{goal_key}/clone " >client.goals.<a href =" ./src/knock_mapi/resources/goals.py " >clone</a >(goal_key, \*\* <a href =" src/knock_mapi/types/goal_clone_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/goal_clone_response.py " >GoalCloneResponse</a ></code >
468+ - <code title =" put /v1/goals/{goal_key} " >client.goals.<a href =" ./src/knock_mapi/resources/goals.py " >upsert</a >(goal_key, \*\* <a href =" src/knock_mapi/types/goal_upsert_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/goal_upsert_response.py " >GoalUpsertResponse</a ></code >
469+ - <code title =" put /v1/goals/{goal_key}/validate " >client.goals.<a href =" ./src/knock_mapi/resources/goals.py " >validate</a >(goal_key, \*\* <a href =" src/knock_mapi/types/goal_validate_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/goal_validate_response.py " >GoalValidateResponse</a ></code >
470+
471+ # Assets
472+
473+ Types:
474+
475+ ``` python
476+ from knock_mapi.types import Asset
477+ ```
478+
479+ Methods:
480+
481+ - <code title =" get /v1/assets " >client.assets.<a href =" ./src/knock_mapi/resources/assets.py " >list</a >(\*\* <a href =" src/knock_mapi/types/asset_list_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/asset.py " >SyncEntriesCursor[ Asset] </a ></code >
482+
483+ # Tags
484+
485+ Types:
486+
487+ ``` python
488+ from knock_mapi.types import Tag, TagListResponse, TagUpsertResponse
489+ ```
490+
491+ Methods:
492+
493+ - <code title =" get /v1/tags " >client.tags.<a href =" ./src/knock_mapi/resources/tags.py " >list</a >() -> <a href =" ./src/knock_mapi/types/tag_list_response.py " >TagListResponse</a ></code >
494+ - <code title =" delete /v1/tags/{name} " >client.tags.<a href =" ./src/knock_mapi/resources/tags.py " >delete</a >(name) -> None</code >
495+ - <code title =" put /v1/tags/{name} " >client.tags.<a href =" ./src/knock_mapi/resources/tags.py " >upsert</a >(name, \*\* <a href =" src/knock_mapi/types/tag_upsert_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/tag_upsert_response.py " >TagUpsertResponse</a ></code >
496+
497+ # Schemas
498+
499+ Types:
500+
501+ ``` python
502+ from knock_mapi.types import ItemSchema, SchemaListResponse
503+ ```
504+
505+ Methods:
506+
507+ - <code title =" get /v1/schemas/{item_type} " >client.schemas.<a href =" ./src/knock_mapi/resources/schemas.py " >retrieve</a >(item_type, \*\* <a href =" src/knock_mapi/types/schema_retrieve_params.py " >params</a >) -> object</code >
508+ - <code title =" get /v1/schemas " >client.schemas.<a href =" ./src/knock_mapi/resources/schemas.py " >list</a >(\*\* <a href =" src/knock_mapi/types/schema_list_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/schema_list_response.py " >SchemaListResponse</a ></code >
509+ - <code title =" put /v1/schemas/{item_type} " >client.schemas.<a href =" ./src/knock_mapi/resources/schemas.py " >upsert</a >(item_type, \*\* <a href =" src/knock_mapi/types/schema_upsert_params.py " >params</a >) -> object</code >
510+ - <code title =" put /v1/schemas/{item_type}/validate " >client.schemas.<a href =" ./src/knock_mapi/resources/schemas.py " >validate</a >(item_type, \*\* <a href =" src/knock_mapi/types/schema_validate_params.py " >params</a >) -> object</code >
511+
512+ # PreferenceCenter
513+
514+ Types:
515+
516+ ``` python
517+ from knock_mapi.types import (
518+ PreferenceCenterRetrieveResponse,
519+ PreferenceCenterResetResponse,
520+ PreferenceCenterUpsertResponse,
521+ )
522+ ```
523+
524+ Methods:
525+
526+ - <code title =" get /v1/preference_center " >client.preference_center.<a href =" ./src/knock_mapi/resources/preference_center.py " >retrieve</a >(\*\* <a href =" src/knock_mapi/types/preference_center_retrieve_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/preference_center_retrieve_response.py " >PreferenceCenterRetrieveResponse</a ></code >
527+ - <code title =" put /v1/preference_center/reset " >client.preference_center.<a href =" ./src/knock_mapi/resources/preference_center.py " >reset</a >(\*\* <a href =" src/knock_mapi/types/preference_center_reset_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/preference_center_reset_response.py " >PreferenceCenterResetResponse</a ></code >
528+ - <code title =" put /v1/preference_center " >client.preference_center.<a href =" ./src/knock_mapi/resources/preference_center.py " >upsert</a >(\*\* <a href =" src/knock_mapi/types/preference_center_upsert_params.py " >params</a >) -> <a href =" ./src/knock_mapi/types/preference_center_upsert_response.py " >PreferenceCenterUpsertResponse</a ></code >
529+
530+ # Billing
531+
532+ Types:
533+
534+ ``` python
535+ from knock_mapi.types import BillingSummary
536+ ```
537+
538+ Methods:
539+
540+ - <code title =" get /v1/billing/summary " >client.billing.<a href =" ./src/knock_mapi/resources/billing.py " >retrieve_summary</a >() -> <a href =" ./src/knock_mapi/types/billing_summary.py " >BillingSummary</a ></code >
541+
542+ # PreferenceCategories
543+
544+ Types:
545+
546+ ``` python
547+ from knock_mapi.types import (
548+ PreferenceCategory,
549+ PreferenceCategoryListResponse,
550+ PreferenceCategoryUpsertResponse,
551+ )
552+ ```
553+
554+ Methods:
555+
556+ - <code title =" get /v1/preference_categories " >client.preference_categories.<a href =" ./src/knock_mapi/resources/preference_categories.py " >list</a >() -> <a href =" ./src/knock_mapi/types/preference_category_list_response.py " >PreferenceCategoryListResponse</a ></code >
557+ - <code title =" delete /v1/preference_categories/{name} " >client.preference_categories.<a href =" ./src/knock_mapi/resources/preference_categories.py " >delete</a >(name) -> None</code >
558+ - <code title =" put /v1/preference_categories/{name} " >client.preference_categories.<a href =" ./src/knock_mapi/resources/preference_categories.py " >upsert</a >(name) -> <a href =" ./src/knock_mapi/types/preference_category_upsert_response.py " >PreferenceCategoryUpsertResponse</a ></code >
0 commit comments