diff --git a/data/specs/mapi/openapi.yml b/data/specs/mapi/openapi.yml index 5801e9102..fb46915e0 100644 --- a/data/specs/mapi/openapi.yml +++ b/data/specs/mapi/openapi.yml @@ -727,8 +727,19 @@ components: example: partial: content:
Hello, world!
+ description: This is a test partial + input_schema: + - key: text_field + label: My text field + settings: + description: A description of the text field + max_length: 100 + min_length: 10 + required: true + type: text name: My Partial type: html + visual_block_enabled: true properties: partial: $ref: '#/components/schemas/PartialRequest' @@ -1723,33 +1734,61 @@ components: description: A partial object with attributes to update or create a partial. example: content:Hello, world!
+ description: This is a test partial + input_schema: + - key: text_field + label: My text field + settings: + description: A description of the text field + max_length: 100 + min_length: 10 + required: true + type: text name: My Partial type: html + visual_block_enabled: true properties: content: - description: The content of the partial. + description: The partial content. type: string x-struct: null x-validate: null description: - description: The description of the partial. - nullable: true + description: An arbitrary string attached to a partial object. Useful for adding notes about the partial for internal purposes. Maximum of 280 characters allowed. type: string x-struct: null x-validate: null icon_name: - description: The name of the icon to be used in the visual editor. Only relevant when `visual_block_enabled` is `true`. - nullable: true + description: The name of the icon to be used in the visual editor. type: string x-struct: null x-validate: null + input_schema: + description: The field types available for the partial. + items: + anyOf: + - $ref: '#/components/schemas/MessageTypeBooleanField' + - $ref: '#/components/schemas/MessageTypeButtonField' + - $ref: '#/components/schemas/MessageTypeImageField' + - $ref: '#/components/schemas/MessageTypeMarkdownField' + - $ref: '#/components/schemas/MessageTypeMultiSelectField' + - $ref: '#/components/schemas/MessageTypeSelectField' + - $ref: '#/components/schemas/MessageTypeTextField' + - $ref: '#/components/schemas/MessageTypeTextareaField' + - $ref: '#/components/schemas/MessageTypeUrlField' + type: object + x-struct: null + x-validate: null + type: array + x-struct: null + x-validate: null name: - description: The name of the partial. + description: A name for the partial. Must be at maximum 255 characters in length. type: string x-struct: null x-validate: null type: - description: The type of the partial. + description: The partial type. One of 'html', 'json', 'markdown', 'text'. enum: - html - text @@ -1760,8 +1799,6 @@ components: x-validate: null visual_block_enabled: description: Indicates whether the partial can be used in the visual editor. Only applies to HTML partials. - example: false - nullable: true type: boolean x-struct: null x-validate: null @@ -3472,14 +3509,15 @@ components: x-struct: null x-validate: null GuideActivationUrlPattern: - description: A rule that controls when a guide should be shown based on the user's location in the application. + description: A rule that controls when a guide should be shown based on the user's location in the application. At least one of `pathname` or `search` must be provided. example: directive: allow pathname: /dashboard/* + search: tab=settings properties: directive: default: allow - description: Whether to allow or block the guide at the specified pathname. + description: Whether to allow or block the guide at the specified location. enum: - allow - block @@ -3492,9 +3530,14 @@ components: type: string x-struct: null x-validate: null + search: + description: The URL query string pattern to match against (without the leading '?'). Supports URLPattern API syntax. + example: tab=settings&* + type: string + x-struct: null + x-validate: null required: - directive - - pathname title: GuideActivationUrlPattern type: object x-struct: Elixir.ControlWeb.V1.Specs.GuideActivationUrlPattern @@ -4290,9 +4333,7 @@ components: - contains_all - not_contains_all - is_timestamp_before - - is_timestamp_after - - is_timestamp_before_date - - is_timestamp_after_date + - is_timestamp_on_or_after - is_timestamp_between - empty - not_empty @@ -7380,9 +7421,7 @@ components: - contains_all - not_contains_all - is_timestamp_before - - is_timestamp_after - - is_timestamp_before_date - - is_timestamp_after_date + - is_timestamp_on_or_after - is_timestamp_between - empty - not_empty @@ -7574,22 +7613,22 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - environment, err := client.Environments.Get(context.TODO(), "development") - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", environment.HidePiiData) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + environment, err := client.Environments.Get(context.TODO(), "development") + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", environment.HidePiiData) } /v1/branches: get: @@ -7697,24 +7736,24 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - page, err := client.Branches.List(context.TODO(), knockmapi.BranchListParams{ - Environment: "development", - }) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", page) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + page, err := client.Branches.List(context.TODO(), knockmapi.BranchListParams{ + Environment: "development", + }) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", page) } /v1/workflows/{workflow_key}/validate: put: @@ -7900,40 +7939,40 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Workflows.Validate( - context.TODO(), - "workflow_key", - knockmapi.WorkflowValidateParams{ - Environment: "development", - Workflow: knockmapi.WorkflowValidateParamsWorkflow{ - Name: "My Workflow", - Steps: []knockmapi.WorkflowStepUnionParam{knockmapi.WorkflowStepUnionParam{ - OfWorkflowInAppFeedStep: &knockmapi.WorkflowInAppFeedStepParam{ - Ref: "channel_1", - Template: knockmapi.InAppFeedTemplateParam{ - MarkdownBody: "Hello **{{ recipient.name }}**", - }, - Type: knockmapi.WorkflowInAppFeedStepTypeChannel, - }, - }}, - }, - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.Workflow) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Workflows.Validate( + context.TODO(), + "workflow_key", + knockmapi.WorkflowValidateParams{ + Environment: "development", + Workflow: knockmapi.WorkflowValidateParamsWorkflow{ + Name: "My Workflow", + Steps: []knockmapi.WorkflowStepUnionParam{{ + OfWorkflowInAppFeedStep: &knockmapi.WorkflowInAppFeedStepParam{ + Ref: "channel_1", + Template: knockmapi.InAppFeedTemplateParam{ + MarkdownBody: "Hello **{{ recipient.name }}**", + }, + Type: knockmapi.WorkflowInAppFeedStepTypeChannel, + }, + }}, + }, + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.Workflow) } /v1/workflows/{workflow_key}/run: put: @@ -8015,31 +8054,31 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Workflows.Run( - context.TODO(), - "workflow_key", - knockmapi.WorkflowRunParams{ - Environment: "development", - Recipients: []knockmapi.WorkflowRunParamsRecipientUnion{knockmapi.WorkflowRunParamsRecipientUnion{ - OfString: knockmapi.String("dnedry"), - }}, - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.WorkflowRunID) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Workflows.Run( + context.TODO(), + "workflow_key", + knockmapi.WorkflowRunParams{ + Environment: "development", + Recipients: []knockmapi.WorkflowRunParamsRecipientUnion{{ + OfString: knockmapi.String("dnedry"), + }}, + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.WorkflowRunID) } /v1/email_layouts: get: @@ -8178,24 +8217,24 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - page, err := client.EmailLayouts.List(context.TODO(), knockmapi.EmailLayoutListParams{ - Environment: "development", - }) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", page) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + page, err := client.EmailLayouts.List(context.TODO(), knockmapi.EmailLayoutListParams{ + Environment: "development", + }) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", page) } /v1/guides/{guide_key}: delete: @@ -8262,22 +8301,22 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Guides.Archive(context.TODO(), "guide_key") - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.Result) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Guides.Archive(context.TODO(), "guide_key") + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.Result) } get: callbacks: {} @@ -8363,28 +8402,28 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - guide, err := client.Guides.Get( - context.TODO(), - "guide_key", - knockmapi.GuideGetParams{ - Environment: "development", - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", guide.TargetAudienceID) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + guide, err := client.Guides.Get( + context.TODO(), + "guide_key", + knockmapi.GuideGetParams{ + Environment: "development", + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", guide.TargetAudienceID) } put: callbacks: {} @@ -8584,38 +8623,38 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Guides.Upsert( - context.TODO(), - "guide_key", - knockmapi.GuideUpsertParams{ - Environment: "development", - Guide: knockmapi.GuideUpsertParamsGuide{ - ChannelKey: "in-app-guide", - Name: "Getting Started Guide", - Steps: []knockmapi.GuideStepParam{knockmapi.GuideStepParam{ - Ref: "welcome-step", - SchemaKey: "tooltip", - SchemaSemver: "1.0.0", - SchemaVariantKey: "default", - }}, - }, - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.Guide) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Guides.Upsert( + context.TODO(), + "guide_key", + knockmapi.GuideUpsertParams{ + Environment: "development", + Guide: knockmapi.GuideUpsertParamsGuide{ + ChannelKey: "in-app-guide", + Name: "Getting Started Guide", + Steps: []knockmapi.GuideStepParam{{ + Ref: "welcome-step", + SchemaKey: "tooltip", + SchemaSemver: "1.0.0", + SchemaVariantKey: "default", + }}, + }, + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.Guide) } /v1/broadcasts/{broadcast_key}/send: put: @@ -8732,28 +8771,28 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Broadcasts.Send( - context.TODO(), - "broadcast_key", - knockmapi.BroadcastSendParams{ - Environment: "development", - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.Broadcast) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Broadcasts.Send( + context.TODO(), + "broadcast_key", + knockmapi.BroadcastSendParams{ + Environment: "development", + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.Broadcast) } /v1/guides: get: @@ -8911,24 +8950,24 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - page, err := client.Guides.List(context.TODO(), knockmapi.GuideListParams{ - Environment: "development", - }) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", page) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + page, err := client.Guides.List(context.TODO(), knockmapi.GuideListParams{ + Environment: "development", + }) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", page) } /v1/broadcasts/{broadcast_key}/validate: put: @@ -9094,40 +9133,40 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Broadcasts.Validate( - context.TODO(), - "broadcast_key", - knockmapi.BroadcastValidateParams{ - Environment: "development", - Broadcast: knockmapi.BroadcastRequestParam{ - Name: "My Broadcast", - Steps: []knockmapi.BroadcastRequestStepUnionParam{knockmapi.BroadcastRequestStepUnionParam{ - OfWorkflowInAppFeedStep: &knockmapi.WorkflowInAppFeedStepParam{ - Ref: "channel_1", - Template: knockmapi.InAppFeedTemplateParam{ - MarkdownBody: "Hello **{{ recipient.name }}**", - }, - Type: knockmapi.WorkflowInAppFeedStepTypeChannel, - }, - }}, - }, - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.Broadcast) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Broadcasts.Validate( + context.TODO(), + "broadcast_key", + knockmapi.BroadcastValidateParams{ + Environment: "development", + Broadcast: knockmapi.BroadcastRequestParam{ + Name: "My Broadcast", + Steps: []knockmapi.BroadcastRequestStepUnionParam{{ + OfWorkflowInAppFeedStep: &knockmapi.WorkflowInAppFeedStepParam{ + Ref: "channel_1", + Template: knockmapi.InAppFeedTemplateParam{ + MarkdownBody: "Hello **{{ recipient.name }}**", + }, + Type: knockmapi.WorkflowInAppFeedStepTypeChannel, + }, + }}, + }, + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.Broadcast) } /v1/translations: get: @@ -9289,24 +9328,24 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - page, err := client.Translations.List(context.TODO(), knockmapi.TranslationListParams{ - Environment: "development", - }) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", page) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + page, err := client.Translations.List(context.TODO(), knockmapi.TranslationListParams{ + Environment: "development", + }) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", page) } /v1/workflows/{workflow_key}/steps/{step_ref}/preview_template: post: @@ -9398,32 +9437,32 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Workflows.Steps.PreviewTemplate( - context.TODO(), - "step_ref", - knockmapi.WorkflowStepPreviewTemplateParams{ - WorkflowKey: "workflow_key", - Environment: "development", - Recipient: knockmapi.WorkflowStepPreviewTemplateParamsRecipientUnion{ - OfString: knockmapi.String("dnedry"), - }, - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.ContentType) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Workflows.Steps.PreviewTemplate( + context.TODO(), + "step_ref", + knockmapi.WorkflowStepPreviewTemplateParams{ + WorkflowKey: "workflow_key", + Environment: "development", + Recipient: knockmapi.WorkflowStepPreviewTemplateParamsRecipientUnion{ + OfString: knockmapi.String("dnedry"), + }, + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.ContentType) } /v1/guides/{guide_key}/activate: put: @@ -9549,28 +9588,28 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Guides.Activate( - context.TODO(), - "guide_key", - knockmapi.GuideActivateParams{ - Environment: "development", - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.Guide) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Guides.Activate( + context.TODO(), + "guide_key", + knockmapi.GuideActivateParams{ + Environment: "development", + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.Guide) } /v1/partials: get: @@ -9718,24 +9757,24 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - page, err := client.Partials.List(context.TODO(), knockmapi.PartialListParams{ - Environment: "development", - }) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", page) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + page, err := client.Partials.List(context.TODO(), knockmapi.PartialListParams{ + Environment: "development", + }) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", page) } /v1/partials/{partial_key}: get: @@ -9822,28 +9861,28 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - partial, err := client.Partials.Get( - context.TODO(), - "partial_key", - knockmapi.PartialGetParams{ - Environment: "development", - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", partial.Valid) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + partial, err := client.Partials.Get( + context.TODO(), + "partial_key", + knockmapi.PartialGetParams{ + Environment: "development", + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", partial.Valid) } put: callbacks: {} @@ -9911,8 +9950,19 @@ paths: example: partial: content:Hello, world!
+ description: This is a test partial + input_schema: + - key: text_field + label: My text field + settings: + description: A description of the text field + max_length: 100 + min_length: 10 + required: true + type: text name: My Partial type: html + visual_block_enabled: true properties: partial: $ref: '#/components/schemas/PartialRequest' @@ -10004,33 +10054,33 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Partials.Upsert( - context.TODO(), - "partial_key", - knockmapi.PartialUpsertParams{ - Environment: "development", - Partial: knockmapi.PartialUpsertParamsPartial{ - Content: "Hello, world!
", - Name: "My Partial", - Type: "html", - }, - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.Partial) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Partials.Upsert( + context.TODO(), + "partial_key", + knockmapi.PartialUpsertParams{ + Environment: "development", + Partial: knockmapi.PartialUpsertParamsPartial{ + Content: "Hello, world!
", + Name: "My Partial", + Type: "html", + }, + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.Partial) } /v1/channels: get: @@ -10140,24 +10190,22 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - page, err := client.Channels.List(context.TODO(), knockmapi.ChannelListParams{ - - }) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", page) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + page, err := client.Channels.List(context.TODO(), knockmapi.ChannelListParams{}) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", page) } /v1/email_layouts/{email_layout_key}: get: @@ -10246,28 +10294,28 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - emailLayout, err := client.EmailLayouts.Get( - context.TODO(), - "email_layout_key", - knockmapi.EmailLayoutGetParams{ - Environment: "development", - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", emailLayout.CreatedAt) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + emailLayout, err := client.EmailLayouts.Get( + context.TODO(), + "email_layout_key", + knockmapi.EmailLayoutGetParams{ + Environment: "development", + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", emailLayout.CreatedAt) } put: callbacks: {} @@ -10422,33 +10470,33 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.EmailLayouts.Upsert( - context.TODO(), - "email_layout_key", - knockmapi.EmailLayoutUpsertParams{ - Environment: "development", - EmailLayout: knockmapi.EmailLayoutUpsertParamsEmailLayout{ - HTMLLayout: "Hello, world!", - Name: "Transactional", - TextLayout: "Hello, world!", - }, - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.EmailLayout) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.EmailLayouts.Upsert( + context.TODO(), + "email_layout_key", + knockmapi.EmailLayoutUpsertParams{ + Environment: "development", + EmailLayout: knockmapi.EmailLayoutUpsertParamsEmailLayout{ + HTMLLayout: "Hello, world!", + Name: "Transactional", + TextLayout: "Hello, world!", + }, + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.EmailLayout) } /v1/channel_groups: get: @@ -10562,24 +10610,22 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - page, err := client.ChannelGroups.List(context.TODO(), knockmapi.ChannelGroupListParams{ - - }) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", page) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + page, err := client.ChannelGroups.List(context.TODO(), knockmapi.ChannelGroupListParams{}) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", page) } /v1/workflows: get: @@ -10759,24 +10805,24 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - page, err := client.Workflows.List(context.TODO(), knockmapi.WorkflowListParams{ - Environment: "development", - }) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", page) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + page, err := client.Workflows.List(context.TODO(), knockmapi.WorkflowListParams{ + Environment: "development", + }) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", page) } /v1/broadcasts: get: @@ -10931,24 +10977,24 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - page, err := client.Broadcasts.List(context.TODO(), knockmapi.BroadcastListParams{ - Environment: "development", - }) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", page) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + page, err := client.Broadcasts.List(context.TODO(), knockmapi.BroadcastListParams{ + Environment: "development", + }) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", page) } /v1/translations/{locale_code}/validate: put: @@ -11066,32 +11112,32 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Translations.Validate( - context.TODO(), - "locale_code", - knockmapi.TranslationValidateParams{ - Environment: "development", - Translation: knockmapi.TranslationValidateParamsTranslation{ - Content: `{"hello":"Hello, world!"}`, - Format: "json", - }, - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.Translation) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Translations.Validate( + context.TODO(), + "locale_code", + knockmapi.TranslationValidateParams{ + Environment: "development", + Translation: knockmapi.TranslationValidateParamsTranslation{ + Content: `{"hello":"Hello, world!"}`, + Format: "json", + }, + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.Translation) } /v1/whoami: get: @@ -11133,22 +11179,22 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Auth.Verify(context.TODO()) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.UserID) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Auth.Verify(context.TODO()) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.UserID) } /v1/commits/{id}: get: @@ -11201,22 +11247,22 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - commit, err := client.Commits.Get(context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", commit.ID) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + commit, err := client.Commits.Get(context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", commit.ID) } /v1/variables: get: @@ -11334,24 +11380,24 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - page, err := client.Variables.List(context.TODO(), knockmapi.VariableListParams{ - Environment: "development", - }) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", page) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + page, err := client.Variables.List(context.TODO(), knockmapi.VariableListParams{ + Environment: "development", + }) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", page) } /v1/workflows/{workflow_key}/activate: put: @@ -11512,29 +11558,29 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Workflows.Activate( - context.TODO(), - "workflow_key", - knockmapi.WorkflowActivateParams{ - Environment: "development", - Status: true, - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.Workflow) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Workflows.Activate( + context.TODO(), + "workflow_key", + knockmapi.WorkflowActivateParams{ + Environment: "development", + Status: true, + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.Workflow) } /v1/partials/{partial_key}/validate: put: @@ -11579,8 +11625,19 @@ paths: example: partial: content:Hello, world!
+ description: This is a test partial + input_schema: + - key: text_field + label: My text field + settings: + description: A description of the text field + max_length: 100 + min_length: 10 + required: true + type: text name: My Partial type: html + visual_block_enabled: true properties: partial: $ref: '#/components/schemas/PartialRequest' @@ -11672,33 +11729,33 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.Partials.Validate( - context.TODO(), - "partial_key", - knockmapi.PartialValidateParams{ - Environment: "development", - Partial: knockmapi.PartialValidateParamsPartial{ - Content: "Hello, world!
", - Name: "My Partial", - Type: "html", - }, - }, - ) - if err != nil { - panic(err.Error()) - } - fmt.Printf("%+v\n", response.Partial) + client := knockmapi.NewClient( + option.WithServiceToken("My Service Token"), + ) + response, err := client.Partials.Validate( + context.TODO(), + "partial_key", + knockmapi.PartialValidateParams{ + Environment: "development", + Partial: knockmapi.PartialValidateParamsPartial{ + Content: "Hello, world!
", + Name: "My Partial", + Type: "html", + }, + }, + ) + if err != nil { + panic(err.Error()) + } + fmt.Printf("%+v\n", response.Partial) } /v1/message_types/{message_type_key}/validate: put: @@ -11855,33 +11912,33 @@ paths: package main import ( - "context" - "fmt" + "context" + "fmt" - "github.com/knocklabs/knock-mgmt-go" - "github.com/knocklabs/knock-mgmt-go/option" + "github.com/knocklabs/knock-mgmt-go" + "github.com/knocklabs/knock-mgmt-go/option" ) func main() { - client := knockmapi.NewClient( - option.WithServiceToken("My Service Token"), - ) - response, err := client.MessageTypes.Validate( - context.TODO(), - "email", - knockmapi.MessageTypeValidateParams{ - Environment: "development", - MessageType: knockmapi.MessageTypeValidateParamsMessageType{ - Description: knockmapi.String("This is a message type"), - Name: "My Message Type", - Preview: "