davinci

package
v0.0.25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2022 License: BSD-3-Clause Imports: 11 Imported by: 1

Documentation

Overview

Davinci Admin API GO Client

This package is go client to be used for interacting with PingOne DaVinci Administrative APIs. Use cases include: - Creating Connections - Importing Flows

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIClient

type APIClient struct {
	HostURL         string
	PingOneRegion   string
	HTTPClient      *http.Client
	Token           string
	Auth            AuthStruct
	CompanyID       string
	PingOneSSOEnvId string
	AuthRefresh     bool
}

func NewClient

func NewClient(inputs *ClientInput) (*APIClient, error)

func (*APIClient) CreateApplication

func (c *APIClient) CreateApplication(companyId *string, appName string) (*App, error)

func (*APIClient) CreateConnection

func (c *APIClient) CreateConnection(companyId *string, payload *Connection) (*Connection, error)

Create a bare connection, properties can be added _after_ creation

func (*APIClient) CreateFlowWithJson

func (c *APIClient) CreateFlowWithJson(companyId *string,
	payloadJson *string) (*Flow, error)

func (*APIClient) CreateInitializedApplication

func (c *APIClient) CreateInitializedApplication(companyId *string, payload *AppUpdate) (*App, error)

func (*APIClient) CreateInitializedConnection

func (c *APIClient) CreateInitializedConnection(companyId *string, payload *Connection) (*Connection, error)

Create a connection and fill connection properties

Sample minimal payload:
&Connection{
	ConnectorID: "fooConnector"
	Name: "Foo Connector"
	Properties: Properties{
		"foo": struct {
			Value string `json:"value"`
		}{"bar"}
	}
}

func (*APIClient) DeleteApplication

func (c *APIClient) DeleteApplication(companyId *string, appId string) (*Message, error)

Deletes an application based on applicationId

func (*APIClient) DeleteConnection

func (c *APIClient) DeleteConnection(companyId *string, connectionId string) (*Message, error)

Deletes a connection based on ConnectionId

func (*APIClient) DeleteFlow

func (c *APIClient) DeleteFlow(companyId *string, flowId string) (*Message, error)

ReadFlows only accepts Limit as a param

func (*APIClient) DeployFlow

func (c *APIClient) DeployFlow(companyId *string, flowId string) (*Message, error)

ReadFlows only accepts Limit as a param

func (*APIClient) InitAuth

func (c *APIClient) InitAuth() error

func (*APIClient) ParseDvHttpError

func (c *APIClient) ParseDvHttpError(e error) (*DvHttpError, error)

sample incoming must be formatted as similar to: fmt.Errorf("status: %d, body: %s", res.StatusCode, body)

func (*APIClient) ReadApplication

func (c *APIClient) ReadApplication(companyId *string, appId string) (*App, error)

func (*APIClient) ReadApplications

func (c *APIClient) ReadApplications(companyId *string, args *Params) ([]App, error)

ReadFlows only accepts Limit as a param

func (*APIClient) ReadConnection

func (c *APIClient) ReadConnection(companyId *string, connectionId string) (*Connection, error)

Gets single connections based on ConnectionId

func (*APIClient) ReadConnections

func (c *APIClient) ReadConnections(companyId *string, args *Params) ([]Connection, error)

Gets array of all connections for the provided company

func (*APIClient) ReadEnvironment

func (c *APIClient) ReadEnvironment(companyId *string) (*Environment, error)

func (*APIClient) ReadEnvironments

func (c *APIClient) ReadEnvironments() (*Environments, error)

Returns list of Environments (auth required)

func (*APIClient) ReadEnvironmentstats

func (c *APIClient) ReadEnvironmentstats(companyId *string) (*EnvironmentStats, error)

func (*APIClient) ReadFlow

func (c *APIClient) ReadFlow(companyId *string, flowId string) (*FlowInfo, error)

ReadFlows only accepts Limit as a param

func (*APIClient) ReadFlows

func (c *APIClient) ReadFlows(companyId *string, args *Params) ([]Flow, error)

ReadFlows only accepts Limit as a param

func (*APIClient) SetEnvironment

func (c *APIClient) SetEnvironment(companyId *string) (*Message, error)

func (*APIClient) SignIn

func (c *APIClient) SignIn() (*AuthResponse, error)

SignIn - Get a new token for user

func (*APIClient) SignInSSO

func (c *APIClient) SignInSSO() (*AuthResponse, error)

func (*APIClient) UpdateApplication

func (c *APIClient) UpdateApplication(companyId *string, payload *AppUpdate) (*App, error)

func (*APIClient) UpdateConnection

func (c *APIClient) UpdateConnection(companyId *string, payload *Connection) (*Connection, error)

Update existing connection properties.

Sample minimal payload:
&Connection{
	ConnectionID: "foo-123"
	Properties: Properties{
		"foo": struct {
			Value string `json:"value"`
		}{"bar"}
	}
}

func (*APIClient) UpdateFlowWithJson

func (c *APIClient) UpdateFlowWithJson(companyId *string, payloadJson *string, flowId string) (*Flow, error)

Only specific fields are supported during update: - GraphData - InputSchema - CurrentVersion - Name

type APIKeys

type APIKeys struct {
	Prod string `json:"prod,omitempty"`
	Test string `json:"test,omitempty"`
}

type AmazonSimpleEmailConnector

type AmazonSimpleEmailConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AwsAccessKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"awsAccessKey,omitempty"`
		AwsAccessSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
		} `json:"awsAccessSecret,omitempty"`
		AwsRegion struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"awsRegion,omitempty"`
		ContinueFlowLinkEnabled struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Description          string      `json:"description,omitempty"`
		} `json:"continueFlowLinkEnabled,omitempty"`
		To struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"to,omitempty"`
		From struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"from,omitempty"`
		Subject struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"subject,omitempty"`
		Body struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"body,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		SendEmail struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								To struct {
									Type string `json:"type,omitempty"`
								} `json:"to,omitempty"`
								From struct {
									Type string `json:"type,omitempty"`
								} `json:"from,omitempty"`
								Subject struct {
									Type string `json:"type,omitempty"`
								} `json:"subject,omitempty"`
								Body struct {
									Type string `json:"type,omitempty"`
								} `json:"body,omitempty"`
								AwsAccessKey struct {
									Type string `json:"type,omitempty"`
								} `json:"awsAccessKey,omitempty"`
								AwsAccessSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"awsAccessSecret,omitempty"`
								AwsRegion struct {
									Type string `json:"type,omitempty"`
								} `json:"awsRegion,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ResponseMetadata struct {
								RequestID string `json:"RequestId,omitempty"`
							} `json:"ResponseMetadata,omitempty"`
							MessageID string `json:"MessageId,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ResponseMetadata struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										RequestID struct {
											Type        string `json:"type,omitempty"`
											Description string `json:"description,omitempty"`
										} `json:"RequestId,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"ResponseMetadata,omitempty"`
								MessageID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"MessageId,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"sendEmail,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type AmazonSimpleNotificationConnector

type AmazonSimpleNotificationConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		PhoneNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			MaskType             string      `json:"maskType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			EnableParameters bool `json:"enableParameters,omitempty"`
		} `json:"phoneNumber,omitempty"`
		Message struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			EnableParameters bool `json:"enableParameters,omitempty"`
		} `json:"message,omitempty"`
		HideButton struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"hideButton,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		SendSmsToUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					SendSMSToUserError string `json:"sendSMSToUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
								} `json:"phoneNumber,omitempty"`
								Message struct {
									Type string `json:"type,omitempty"`
								} `json:"message,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						DisplayName string `json:"displayName,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"sendSmsToUser,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView interface{} `json:"accountConfigView,omitempty"`
	CredentialsView   interface{} `json:"credentialsView,omitempty"`
	UpdatedDate       int64       `json:"updatedDate,omitempty"`
	ConnectorID       string      `json:"connectorId,omitempty"`
}

type AnalyticsConnector

type AnalyticsConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		OutcomeType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"outcomeType,omitempty"`
		OutcomeStatus struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"outcomeStatus,omitempty"`
		OutcomeStatusDetail struct {
			Type                 string        `json:"type,omitempty"`
			ConstructType        interface{}   `json:"constructType,omitempty"`
			DisplayName          string        `json:"displayName,omitempty"`
			Options              []interface{} `json:"options,omitempty"`
			Enum                 []string      `json:"enum,omitempty"`
			CreatedDate          int64         `json:"createdDate,omitempty"`
			CustomerID           string        `json:"customerId,omitempty"`
			CompanyID            string        `json:"companyId,omitempty"`
			PreferredControlType string        `json:"preferredControlType,omitempty"`
		} `json:"outcomeStatusDetail,omitempty"`
		OutcomeDescription struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"outcomeDescription,omitempty"`
		CustomTimestamp struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"customTimestamp,omitempty"`
		ShouldContinueOnError struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"shouldContinueOnError,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LogOutcome struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								OutcomeType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"outcomeType,omitempty"`
								OutcomeStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"outcomeStatus,omitempty"`
								OutcomeStatusDetail struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"outcomeStatusDetail,omitempty"`
								OutcomeDescription struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"outcomeDescription,omitempty"`
								CustomTimestamp struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"customTimestamp,omitempty"`
								ShouldContinueOnError struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"shouldContinueOnError,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							OutcomeType   string `json:"outcomeType,omitempty"`
							OutcomeStatus string `json:"outcomeStatus,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
			} `json:"localOutputSchema,omitempty"`
		} `json:"logOutcome,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type AnnotationConnector

type AnnotationConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		SkType string `json:"skType,omitempty"`
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		Annotation struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"annotation,omitempty"`
		BackgroundColor struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"backgroundColor,omitempty"`
		AnnotationTextColor struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"annotationTextColor,omitempty"`
		Width struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"width,omitempty"`
		Height struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"height,omitempty"`
		StrokeEnabled struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"strokeEnabled,omitempty"`
		StrokeWidth struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"strokeWidth,omitempty"`
		StrokeColor struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"strokeColor,omitempty"`
		CornerRadius struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"cornerRadius,omitempty"`
		FontSize struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"fontSize,omitempty"`
		FontStyle struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"fontStyle,omitempty"`
		FontFamily struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"fontFamily,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		UpdateAnnotationProperties struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"updateAnnotationProperties,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []interface{} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName interface{} `json:"serviceName,omitempty"`
	ConnectorID string      `json:"connectorId,omitempty"`
}

type AnyConnector

type AnyConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				ProviderName struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"providerName,omitempty"`
				AuthTypeDropdown struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
					Options              []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"authTypeDropdown,omitempty"`
				IssuerURL struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"issuerUrl,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				Scope struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Code struct {
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Language             string `json:"language,omitempty"`
				} `json:"code,omitempty"`
				GrantType struct {
					Value string `json:"value,omitempty"`
				} `json:"grantType,omitempty"`
				Grant struct {
					Value string `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Value []string `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Value []string `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Value string `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				BearerToken struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Type                 string `json:"type,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"bearerToken,omitempty"`
				UserInfoEndpoint struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
				QueryParams struct {
					Info                 string `json:"info,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HideLabel            bool   `json:"hideLabel,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"queryParams,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"accessToken,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"getUser,omitempty"`
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"accessToken,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expiresIn,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
					Fields struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
					Fields struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type App

type App struct {
	CompanyID     string        `json:"companyId,omitempty"`
	Name          string        `json:"name"`
	CustomerID    string        `json:"customerId,omitempty"`
	APIKeys       *APIKeys      `json:"apiKeys,omitempty"`
	Metadata      *Metadata     `json:"metadata,omitempty"`
	UserPools     []UserPools   `json:"userPools,omitempty"`
	Oauth         *Oauth        `json:"oauth,omitempty"`
	Saml          *Saml         `json:"saml,omitempty"`
	Flows         []interface{} `json:"flows,omitempty"`
	Policies      []Policies    `json:"policies,omitempty"`
	CreatedDate   int64         `json:"createdDate,omitempty"`
	APIKeyEnabled bool          `json:"apiKeyEnabled,omitempty"`
	AppID         string        `json:"appId,omitempty"`
	UserPortal    *UserPortal   `json:"userPortal,omitempty"`
}

type AppUpdate

type AppUpdate struct {
	Name          string        `json:"name"`
	Oauth         *OauthUpdate  `json:"oauth,omitempty"`
	Saml          *SamlUpdate   `json:"saml,omitempty"`
	Flows         []interface{} `json:"flows,omitempty"`
	Policies      []Policies    `json:"policies,omitempty"`
	APIKeyEnabled bool          `json:"apiKeyEnabled,omitempty"`
	AppID         string        `json:"appId,omitempty"`
	UserPortal    *UserPortal   `json:"userPortal,omitempty"`
}

type AppleConnector

type AppleConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			Dark       string `json:"dark,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				Iss struct {
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"iss,omitempty"`
				Kid struct {
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"kid,omitempty"`
				IssuerURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"issuerUrl,omitempty"`
				ProviderName struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
				} `json:"providerName,omitempty"`
				ClientID struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				Scope struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					RequiredValue        string `json:"requiredValue,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Value    string `json:"value,omitempty"`
					Required bool   `json:"required,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Value    []string `json:"value,omitempty"`
					Required bool     `json:"required,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Value    []string `json:"value,omitempty"`
					Required bool     `json:"required,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Value    string `json:"value,omitempty"`
					Required bool   `json:"required,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserInfoEndpoint struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type Apps

type Apps struct {
	Apps []App `json:"apps,omitempty"`
}

type ArgyleConnector

type ArgyleConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		NextEvent struct {
			Type          string      `json:"type,omitempty"`
			ConstructType string      `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
			EventName     string      `json:"eventName,omitempty"`
			EventType     string      `json:"eventType,omitempty"`
		} `json:"nextEvent,omitempty"`
		LoadingText struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"loadingText,omitempty"`
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiUrl,omitempty"`
		ClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"clientId,omitempty"`
		ClientSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"clientSecret,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userId,omitempty"`
		PluginKey struct {
			DisplayName          string `json:"displayName,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"pluginKey,omitempty"`
		UserToken struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"userToken,omitempty"`
		JavascriptWebURL struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"javascriptWebUrl,omitempty"`
		AccountID struct {
			PreferredControlType string `json:"preferredControlType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"accountId,omitempty"`
		CompanyName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"companyName,omitempty"`
		IntroSearchPlaceholder struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"introSearchPlaceholder,omitempty"`
		ShowCategories struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Value                bool   `json:"value,omitempty"`
		} `json:"showCategories,omitempty"`
		ExcludeCategories struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"excludeCategories,omitempty"`
		LinkItems struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"linkItems,omitempty"`
		ExcludeLinkItems struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"excludeLinkItems,omitempty"`
		SearchScreenTitle struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"searchScreenTitle,omitempty"`
		SearchScreenSubtitle struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"searchScreenSubtitle,omitempty"`
		CantFindLinkItemTitle struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"cantFindLinkItemTitle,omitempty"`
		ShowBackToSearchButton struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                bool   `json:"value,omitempty"`
		} `json:"showBackToSearchButton,omitempty"`
		BackToSearchButtonTitle struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"backToSearchButtonTitle,omitempty"`
		ExitButtonTitle struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"exitButtonTitle,omitempty"`
		ShowCloseButton struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                bool   `json:"value,omitempty"`
		} `json:"showCloseButton,omitempty"`
		CloseOnOutsideClick struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                bool   `json:"value,omitempty"`
		} `json:"closeOnOutsideClick,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Initialize struct {
			Type          string   `json:"type,omitempty"`
			Title         string   `json:"title,omitempty"`
			SubTitle      string   `json:"subTitle,omitempty"`
			Inputs        []string `json:"inputs,omitempty"`
			RespondToUser bool     `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeSubmitError string `json:"initializeSubmitError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AccountID struct {
							Type string `json:"type,omitempty"`
						} `json:"accountId,omitempty"`
						UserToken struct {
							Type string `json:"type,omitempty"`
						} `json:"userToken,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"initialize,omitempty"`
		GetAccount struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetAccountError string `json:"getAccountError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserToken struct {
									Type string `json:"type,omitempty"`
								} `json:"userToken,omitempty"`
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
						User struct {
							Type string `json:"type,omitempty"`
						} `json:"user,omitempty"`
						Availability struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Activities struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										UpdatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_at,omitempty"`
										AvailableCount struct {
											Type string `json:"type,omitempty"`
										} `json:"available_count,omitempty"`
										AvailableFrom struct {
											Type string `json:"type,omitempty"`
										} `json:"available_from,omitempty"`
										AvailableTo struct {
											Type string `json:"type,omitempty"`
										} `json:"available_to,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"activities,omitempty"`
								Payouts struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										UpdatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_at,omitempty"`
										AvailableCount struct {
											Type string `json:"type,omitempty"`
										} `json:"available_count,omitempty"`
										AvailableFrom struct {
											Type string `json:"type,omitempty"`
										} `json:"available_from,omitempty"`
										AvailableTo struct {
											Type string `json:"type,omitempty"`
										} `json:"available_to,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"payouts,omitempty"`
								Documents struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										UpdatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_at,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"documents,omitempty"`
								Profiles struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										UpdatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_at,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"profiles,omitempty"`
								Employments struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										UpdatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_at,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"employments,omitempty"`
								Finances struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										UpdatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_at,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"finances,omitempty"`
								Reputations struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										UpdatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_at,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"reputations,omitempty"`
								Vehicles struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										UpdatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_at,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"vehicles,omitempty"`
								PayAllocations struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										UpdatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_at,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"pay_allocations,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"availability,omitempty"`
						Connection struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								ErrorCode struct {
									Type string `json:"type,omitempty"`
								} `json:"error_code,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updated_at,omitempty"`
								ErrorMessage struct {
									Type string `json:"type,omitempty"`
								} `json:"error_message,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"connection,omitempty"`
						PayDistribution struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								ErrorCode struct {
									Type string `json:"type,omitempty"`
								} `json:"error_code,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updated_at,omitempty"`
								ErrorMessage struct {
									Type string `json:"type,omitempty"`
								} `json:"error_message,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"pay_distribution,omitempty"`
						CreatedAt struct {
							Type string `json:"type,omitempty"`
						} `json:"created_at,omitempty"`
						UpdatedAt struct {
							Type string `json:"type,omitempty"`
						} `json:"updated_at,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						ErrorCode struct {
							Type string `json:"type,omitempty"`
						} `json:"error_code,omitempty"`
						DataPartner struct {
							Type string `json:"type,omitempty"`
						} `json:"data_partner,omitempty"`
						LinkItem struct {
							Type string `json:"type,omitempty"`
						} `json:"link_item,omitempty"`
						Source struct {
							Type string `json:"type,omitempty"`
						} `json:"source,omitempty"`
						Employers struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type string `json:"type,omitempty"`
							} `json:"items,omitempty"`
						} `json:"employers,omitempty"`
						Permissions struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type string `json:"type,omitempty"`
							} `json:"items,omitempty"`
						} `json:"permissions,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getAccount,omitempty"`
		GetUser struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					RetrieveUserError string `json:"retrieveUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
						CreatedAt struct {
							Type string `json:"type,omitempty"`
						} `json:"created_at,omitempty"`
						DataProvidersConnected struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type string `json:"type,omitempty"`
							} `json:"items,omitempty"`
						} `json:"data_providers_connected,omitempty"`
						EmployersConnected struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type string `json:"type,omitempty"`
							} `json:"items,omitempty"`
						} `json:"employers_connected,omitempty"`
						ExternalMetadata struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
						} `json:"external_metadata,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getUser,omitempty"`
		GetProfile struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					RetrieveProfileError string `json:"retrieveProfileError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Count struct {
							Type string `json:"type,omitempty"`
						} `json:"count,omitempty"`
						Next struct {
							Type string `json:"type,omitempty"`
						} `json:"next,omitempty"`
						Previous struct {
							Type string `json:"type,omitempty"`
						} `json:"previous,omitempty"`
						Results struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ID struct {
										Type string `json:"type,omitempty"`
									} `json:"id,omitempty"`
									Metadata struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
										} `json:"properties,omitempty"`
									} `json:"metadata,omitempty"`
									CreatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"created_at,omitempty"`
									UpdatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"updated_at,omitempty"`
									FirstName struct {
										Type string `json:"type,omitempty"`
									} `json:"first_name,omitempty"`
									LastName struct {
										Type string `json:"type,omitempty"`
									} `json:"last_name,omitempty"`
									FullName struct {
										Type string `json:"type,omitempty"`
									} `json:"full_name,omitempty"`
									Email struct {
										Type string `json:"type,omitempty"`
									} `json:"email,omitempty"`
									PhoneNumber struct {
										Type string `json:"type,omitempty"`
									} `json:"phone_number,omitempty"`
									BirthDate struct {
										Type string `json:"type,omitempty"`
									} `json:"birth_date,omitempty"`
									PictureURL struct {
										Type string `json:"type,omitempty"`
									} `json:"picture_url,omitempty"`
									Address struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											City struct {
												Type string `json:"type,omitempty"`
											} `json:"city,omitempty"`
											Line1 struct {
												Type string `json:"type,omitempty"`
											} `json:"line1,omitempty"`
											Line2 struct {
												Type string `json:"type,omitempty"`
											} `json:"line2,omitempty"`
											State struct {
												Type string `json:"type,omitempty"`
											} `json:"state,omitempty"`
											Country struct {
												Type string `json:"type,omitempty"`
											} `json:"country,omitempty"`
											PostalCode struct {
												Type string `json:"type,omitempty"`
											} `json:"postal_code,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"address,omitempty"`
									EmploymentStatus struct {
										Type string `json:"type,omitempty"`
									} `json:"employment_status,omitempty"`
									EmploymentType struct {
										Type string `json:"type,omitempty"`
									} `json:"employment_type,omitempty"`
									JobTitle struct {
										Type string `json:"type,omitempty"`
									} `json:"job_title,omitempty"`
									Ssn struct {
										Type string `json:"type,omitempty"`
									} `json:"ssn,omitempty"`
									PlatformUserID struct {
										Type string `json:"type,omitempty"`
									} `json:"platform_user_id,omitempty"`
									HireDates struct {
										Type  string `json:"type,omitempty"`
										Items struct {
											Type string `json:"type,omitempty"`
										} `json:"items,omitempty"`
									} `json:"hire_dates,omitempty"`
									Terminations struct {
										Type  string `json:"type,omitempty"`
										Items struct {
										} `json:"items,omitempty"`
									} `json:"terminations,omitempty"`
									MaritalStatus struct {
										Type string `json:"type,omitempty"`
									} `json:"marital_status,omitempty"`
									Gender struct {
										Type string `json:"type,omitempty"`
									} `json:"gender,omitempty"`
									Employer struct {
										Type string `json:"type,omitempty"`
									} `json:"employer,omitempty"`
									Account struct {
										Type string `json:"type,omitempty"`
									} `json:"account,omitempty"`
								} `json:"properties,omitempty"`
							} `json:"items,omitempty"`
						} `json:"results,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getProfile,omitempty"`
		GetEmployment struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					RetrieveEmploymentError string `json:"retrieveEmploymentError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Count struct {
							Type string `json:"type,omitempty"`
						} `json:"count,omitempty"`
						Next struct {
							Type string `json:"type,omitempty"`
						} `json:"next,omitempty"`
						Previous struct {
							Type string `json:"type,omitempty"`
						} `json:"previous,omitempty"`
						Results struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ID struct {
										Type string `json:"type,omitempty"`
									} `json:"id,omitempty"`
									Metadata struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
										} `json:"properties,omitempty"`
									} `json:"metadata,omitempty"`
									BasePay struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Amount struct {
												Type string `json:"type,omitempty"`
											} `json:"amount,omitempty"`
											Period struct {
												Type string `json:"type,omitempty"`
											} `json:"period,omitempty"`
											Currency struct {
												Type string `json:"type,omitempty"`
											} `json:"currency,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"base_pay,omitempty"`
									CreatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"created_at,omitempty"`
									UpdatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"updated_at,omitempty"`
									Status struct {
										Type string `json:"type,omitempty"`
									} `json:"status,omitempty"`
									Type struct {
										Type string `json:"type,omitempty"`
									} `json:"type,omitempty"`
									JobTitle struct {
										Type string `json:"type,omitempty"`
									} `json:"job_title,omitempty"`
									PlatformUserID struct {
										Type string `json:"type,omitempty"`
									} `json:"platform_user_id,omitempty"`
									HireDatetime struct {
										Type string `json:"type,omitempty"`
									} `json:"hire_datetime,omitempty"`
									TerminationDatetime struct {
										Type string `json:"type,omitempty"`
									} `json:"termination_datetime,omitempty"`
									TerminationReason struct {
										Type string `json:"type,omitempty"`
									} `json:"termination_reason,omitempty"`
									Employer struct {
										Type string `json:"type,omitempty"`
									} `json:"employer,omitempty"`
									PayCycle struct {
										Type string `json:"type,omitempty"`
									} `json:"pay_cycle,omitempty"`
									Account struct {
										Type string `json:"type,omitempty"`
									} `json:"account,omitempty"`
									PlatformIds struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											EmployeeID struct {
												Type string `json:"type,omitempty"`
											} `json:"employee_id,omitempty"`
											PositionID struct {
												Type string `json:"type,omitempty"`
											} `json:"position_id,omitempty"`
											PlatformUserID struct {
												Type string `json:"type,omitempty"`
											} `json:"platform_user_id,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"platform_ids,omitempty"`
								} `json:"properties,omitempty"`
							} `json:"items,omitempty"`
						} `json:"results,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getEmployment,omitempty"`
		GetPayout struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					RetrievePayoutError string `json:"retrievePayoutError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Count struct {
							Type string `json:"type,omitempty"`
						} `json:"count,omitempty"`
						Next struct {
							Type string `json:"type,omitempty"`
						} `json:"next,omitempty"`
						Previous struct {
							Type string `json:"type,omitempty"`
						} `json:"previous,omitempty"`
						Results struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ID struct {
										Type string `json:"type,omitempty"`
									} `json:"id,omitempty"`
									Account struct {
										Type string `json:"type,omitempty"`
									} `json:"account,omitempty"`
									DocumentID struct {
										Type string `json:"type,omitempty"`
									} `json:"document_id,omitempty"`
									DeductionList struct {
										Type  string `json:"type,omitempty"`
										Items struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Amount struct {
													Type string `json:"type,omitempty"`
												} `json:"amount,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												TaxClassification struct {
													Type []string `json:"type,omitempty"`
												} `json:"tax_classification,omitempty"`
											} `json:"properties,omitempty"`
											Required []string `json:"required,omitempty"`
										} `json:"items,omitempty"`
									} `json:"deduction_list,omitempty"`
									FilingStatus struct {
										Type  string `json:"type,omitempty"`
										Items struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Type struct {
													Type string `json:"type,omitempty"`
												} `json:"type,omitempty"`
												Location struct {
													Type []string `json:"type,omitempty"`
												} `json:"location,omitempty"`
												Status struct {
													Type string `json:"type,omitempty"`
												} `json:"status,omitempty"`
											} `json:"properties,omitempty"`
											Required []string `json:"required,omitempty"`
										} `json:"items,omitempty"`
									} `json:"filing_status,omitempty"`
									TaxList struct {
										Type  string `json:"type,omitempty"`
										Items struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Amount struct {
													Type string `json:"type,omitempty"`
												} `json:"amount,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												Type struct {
													Type string `json:"type,omitempty"`
												} `json:"type,omitempty"`
											} `json:"properties,omitempty"`
											Required []string `json:"required,omitempty"`
										} `json:"items,omitempty"`
									} `json:"tax_list,omitempty"`
									Status struct {
										Type string `json:"type,omitempty"`
									} `json:"status,omitempty"`
									Type struct {
										Type string `json:"type,omitempty"`
									} `json:"type,omitempty"`
									PayoutDate struct {
										Type string `json:"type,omitempty"`
									} `json:"payout_date,omitempty"`
									Currency struct {
										Type string `json:"type,omitempty"`
									} `json:"currency,omitempty"`
									GrossPay struct {
										Type string `json:"type,omitempty"`
									} `json:"gross_pay,omitempty"`
									Deductions struct {
										Type string `json:"type,omitempty"`
									} `json:"deductions,omitempty"`
									Taxes struct {
										Type string `json:"type,omitempty"`
									} `json:"taxes,omitempty"`
									NetPay struct {
										Type string `json:"type,omitempty"`
									} `json:"net_pay,omitempty"`
									Bonuses struct {
										Type string `json:"type,omitempty"`
									} `json:"bonuses,omitempty"`
									Commission struct {
										Type []string `json:"type,omitempty"`
									} `json:"commission,omitempty"`
									Overtime struct {
										Type []string `json:"type,omitempty"`
									} `json:"overtime,omitempty"`
									Reimbursements struct {
										Type []string `json:"type,omitempty"`
									} `json:"reimbursements,omitempty"`
									Hours struct {
										Type string `json:"type,omitempty"`
									} `json:"hours,omitempty"`
									Fees struct {
										Type string `json:"type,omitempty"`
									} `json:"fees,omitempty"`
									Metadata struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
										} `json:"properties,omitempty"`
									} `json:"metadata,omitempty"`
									Employer struct {
										Type string `json:"type,omitempty"`
									} `json:"employer,omitempty"`
									EmployerAddress struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											City struct {
												Type string `json:"type,omitempty"`
											} `json:"city,omitempty"`
											Line1 struct {
												Type string `json:"type,omitempty"`
											} `json:"line1,omitempty"`
											Line2 struct {
												Type string `json:"type,omitempty"`
											} `json:"line2,omitempty"`
											State struct {
												Type string `json:"type,omitempty"`
											} `json:"state,omitempty"`
											Country struct {
												Type string `json:"type,omitempty"`
											} `json:"country,omitempty"`
											PostalCode struct {
												Type string `json:"type,omitempty"`
											} `json:"postal_code,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"employer_address,omitempty"`
									PayoutPeriod struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											StartDate struct {
												Type string `json:"type,omitempty"`
											} `json:"start_date,omitempty"`
											EndDate struct {
												Type string `json:"type,omitempty"`
											} `json:"end_date,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"payout_period,omitempty"`
								} `json:"properties,omitempty"`
								Required []string `json:"required,omitempty"`
							} `json:"items,omitempty"`
						} `json:"results,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getPayout,omitempty"`
		GetDocument struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					RetrieveDocumentError string `json:"retrieveDocumentError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Count struct {
							Type string `json:"type,omitempty"`
						} `json:"count,omitempty"`
						Next struct {
							Type string `json:"type,omitempty"`
						} `json:"next,omitempty"`
						Previous struct {
							Type string `json:"type,omitempty"`
						} `json:"previous,omitempty"`
						Results struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ID struct {
										Type string `json:"type,omitempty"`
									} `json:"id,omitempty"`
									Account struct {
										Type string `json:"type,omitempty"`
									} `json:"account,omitempty"`
									FileURL struct {
										Type string `json:"type,omitempty"`
									} `json:"file_url,omitempty"`
									Metadata struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
										} `json:"properties,omitempty"`
									} `json:"metadata,omitempty"`
									CreatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"created_at,omitempty"`
									UpdatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"updated_at,omitempty"`
									DocumentNumber struct {
										Type []string `json:"type,omitempty"`
									} `json:"document_number,omitempty"`
									DocumentType struct {
										Type string `json:"type,omitempty"`
									} `json:"document_type,omitempty"`
									DocumentTypeDescription struct {
										Type []string `json:"type,omitempty"`
									} `json:"document_type_description,omitempty"`
									ExpirationDate struct {
										Type string `json:"type,omitempty"`
									} `json:"expiration_date,omitempty"`
									Employer struct {
										Type string `json:"type,omitempty"`
									} `json:"employer,omitempty"`
									AvailableDate struct {
										Type string `json:"type,omitempty"`
									} `json:"available_date,omitempty"`
								} `json:"properties,omitempty"`
								Required []string `json:"required,omitempty"`
							} `json:"items,omitempty"`
						} `json:"results,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getDocument,omitempty"`
		GetActivities struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					RetrieveActivitiesError string `json:"retrieveActivitiesError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Count struct {
							Type string `json:"type,omitempty"`
						} `json:"count,omitempty"`
						Next struct {
							Type string `json:"type,omitempty"`
						} `json:"next,omitempty"`
						Previous struct {
							Type string `json:"type,omitempty"`
						} `json:"previous,omitempty"`
						Results struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ID struct {
										Type string `json:"type,omitempty"`
									} `json:"id,omitempty"`
									Account struct {
										Type string `json:"type,omitempty"`
									} `json:"account,omitempty"`
									DataPartner struct {
										Type string `json:"type,omitempty"`
									} `json:"data_partner,omitempty"`
									LinkItem struct {
										Type string `json:"type,omitempty"`
									} `json:"link_item,omitempty"`
									CompleteDataAvailable struct {
										Type string `json:"type,omitempty"`
									} `json:"complete_data_available,omitempty"`
									Metadata struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
										} `json:"properties,omitempty"`
									} `json:"metadata,omitempty"`
									CreatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"created_at,omitempty"`
									UpdatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"updated_at,omitempty"`
									Status struct {
										Type string `json:"type,omitempty"`
									} `json:"status,omitempty"`
									Type struct {
										Type string `json:"type,omitempty"`
									} `json:"type,omitempty"`
									Circumstances struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
										} `json:"properties,omitempty"`
									} `json:"circumstances,omitempty"`
									StartLocation struct {
										Type string `json:"type,omitempty"`
									} `json:"start_location,omitempty"`
									EndLocation struct {
										Type string `json:"type,omitempty"`
									} `json:"end_location,omitempty"`
									Route struct {
										Type string `json:"type,omitempty"`
									} `json:"route,omitempty"`
									Distance struct {
										Type string `json:"type,omitempty"`
									} `json:"distance,omitempty"`
									DistanceUnit struct {
										Type string `json:"type,omitempty"`
									} `json:"distance_unit,omitempty"`
									StartDate struct {
										Type string `json:"type,omitempty"`
									} `json:"start_date,omitempty"`
									EndDate struct {
										Type string `json:"type,omitempty"`
									} `json:"end_date,omitempty"`
									AllTimestamps struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											BreakEnd struct {
												Type string `json:"type,omitempty"`
											} `json:"break_end,omitempty"`
											PickupAt struct {
												Type string `json:"type,omitempty"`
											} `json:"pickup_at,omitempty"`
											ShiftEnd struct {
												Type string `json:"type,omitempty"`
											} `json:"shift_end,omitempty"`
											DropoffAt struct {
												Type string `json:"type,omitempty"`
											} `json:"dropoff_at,omitempty"`
											RequestAt struct {
												Type string `json:"type,omitempty"`
											} `json:"request_at,omitempty"`
											BreakStart struct {
												Type string `json:"type,omitempty"`
											} `json:"break_start,omitempty"`
											ShiftStart struct {
												Type string `json:"type,omitempty"`
											} `json:"shift_start,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"all_timestamps,omitempty"`
									NumTasks struct {
										Type string `json:"type,omitempty"`
									} `json:"num_tasks,omitempty"`
									Income struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Pay struct {
												Type string `json:"type,omitempty"`
											} `json:"pay,omitempty"`
											Fees struct {
												Type string `json:"type,omitempty"`
											} `json:"fees,omitempty"`
											Taxes struct {
												Type string `json:"type,omitempty"`
											} `json:"taxes,omitempty"`
											Tips struct {
												Type string `json:"type,omitempty"`
											} `json:"tips,omitempty"`
											Bonus struct {
												Type string `json:"type,omitempty"`
											} `json:"bonus,omitempty"`
											Total struct {
												Type string `json:"type,omitempty"`
											} `json:"total,omitempty"`
											Currency struct {
												Type string `json:"type,omitempty"`
											} `json:"currency,omitempty"`
											TotalCharge struct {
												Type string `json:"type,omitempty"`
											} `json:"total_charge,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"income,omitempty"`
									IncomeRates struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Hour struct {
												Type string `json:"type,omitempty"`
											} `json:"hour,omitempty"`
											Mile struct {
												Type string `json:"type,omitempty"`
											} `json:"mile,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"income_rates,omitempty"`
									Timezone struct {
										Type string `json:"type,omitempty"`
									} `json:"timezone,omitempty"`
									EarningType struct {
										Type string `json:"type,omitempty"`
									} `json:"earning_type,omitempty"`
									Employer struct {
										Type string `json:"type,omitempty"`
									} `json:"employer,omitempty"`
									Duration struct {
										Type string `json:"type,omitempty"`
									} `json:"duration,omitempty"`
									AllDatetimes struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											BreakEnd struct {
												Type string `json:"type,omitempty"`
											} `json:"break_end,omitempty"`
											ShiftEnd struct {
												Type string `json:"type,omitempty"`
											} `json:"shift_end,omitempty"`
											BreakStart struct {
												Type string `json:"type,omitempty"`
											} `json:"break_start,omitempty"`
											ShiftStart struct {
												Type string `json:"type,omitempty"`
											} `json:"shift_start,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"all_datetimes,omitempty"`
								} `json:"properties,omitempty"`
								Required []string `json:"required,omitempty"`
							} `json:"items,omitempty"`
						} `json:"results,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getActivities,omitempty"`
		GetPayAllocations struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					RetrievePayError string `json:"retrievePayError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Count struct {
							Type string `json:"type,omitempty"`
						} `json:"count,omitempty"`
						Next struct {
							Type string `json:"type,omitempty"`
						} `json:"next,omitempty"`
						Previous struct {
							Type string `json:"type,omitempty"`
						} `json:"previous,omitempty"`
						Results struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ID struct {
										Type string `json:"type,omitempty"`
									} `json:"id,omitempty"`
									Account struct {
										Type string `json:"type,omitempty"`
									} `json:"account,omitempty"`
									BankAccount struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											RoutingNumber struct {
												Type string `json:"type,omitempty"`
											} `json:"routing_number,omitempty"`
											AccountNumber struct {
												Type string `json:"type,omitempty"`
											} `json:"account_number,omitempty"`
											AccountType struct {
												Type string `json:"type,omitempty"`
											} `json:"account_type,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"bank_account,omitempty"`
									Metadata struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
										} `json:"properties,omitempty"`
									} `json:"metadata,omitempty"`
									CreatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"created_at,omitempty"`
									UpdatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"updated_at,omitempty"`
									Status struct {
										Type string `json:"type,omitempty"`
									} `json:"status,omitempty"`
									AllocationType struct {
										Type string `json:"type,omitempty"`
									} `json:"allocation_type,omitempty"`
									AllocationValue struct {
										Type string `json:"type,omitempty"`
									} `json:"allocation_value,omitempty"`
									Employer struct {
										Type string `json:"type,omitempty"`
									} `json:"employer,omitempty"`
								} `json:"properties,omitempty"`
								Required []string `json:"required,omitempty"`
							} `json:"items,omitempty"`
						} `json:"results,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getPayAllocations,omitempty"`
		GenerateReport struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					GenerateReportError string `json:"generateReportError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
						CreatedAt struct {
							Type string `json:"type,omitempty"`
						} `json:"created_at,omitempty"`
						DataProvidersConnected struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type string `json:"type,omitempty"`
							} `json:"items,omitempty"`
						} `json:"data_providers_connected,omitempty"`
						EmployersConnected struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type string `json:"type,omitempty"`
							} `json:"items,omitempty"`
						} `json:"employers_connected,omitempty"`
						ExternalMetadata struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
						} `json:"external_metadata,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"generateReport,omitempty"`
		RetrieveReport struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					RetrieveReportError string `json:"retrieveReportError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
						CreatedAt struct {
							Type string `json:"type,omitempty"`
						} `json:"created_at,omitempty"`
						DataProvidersConnected struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type string `json:"type,omitempty"`
							} `json:"items,omitempty"`
						} `json:"data_providers_connected,omitempty"`
						EmployersConnected struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type string `json:"type,omitempty"`
							} `json:"items,omitempty"`
						} `json:"employers_connected,omitempty"`
						ExternalMetadata struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
						} `json:"external_metadata,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"retrieveReport,omitempty"`
		DeleteUser struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					DeleteUserError string `json:"deleteUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Success struct {
							Type string `json:"type,omitempty"`
						} `json:"success,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"deleteUser,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type AuthP1SSO

type AuthP1SSO struct {
	PingOneAdminEnvId  string `json:"envId,omitempty"`
	PingOneTargetEnvId string `json:"targetEnvId,omitempty"`
}

type AuthResponse

type AuthResponse struct {
	AccessToken     string `json:"access_token"`
	TokenType       string `json:"token_type"`
	Status          string `json:"status"`
	CustomerID      string `json:"customerId"`
	TryFlowToken    string `json:"tryFlowToken"`
	SelectedCompany string `json:"selectedCompany"`
}

type AuthStruct

type AuthStruct struct {
	Username string `json:"email"`
	Password string `json:"password"`
}

type AwsIdpConnector

type AwsIdpConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			DetailText string `json:"detailText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		OpenID struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				IssuerURL struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"issuerUrl,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					RequiredValue        string      `json:"requiredValue,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				Aud struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"aud,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"openId,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"accessToken,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expiresIn,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type BambooConnector

type BambooConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"baseUrl,omitempty"`
		APIKey struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Placeholder                  string      `json:"placeholder,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			HashedVisibility bool `json:"hashedVisibility,omitempty"`
			Required         bool `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
		CompanySubDomain struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"companySubDomain,omitempty"`
		FlowID struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			InitializeData               bool        `json:"initializeData,omitempty"`
			InitializeType               string      `json:"initializeType,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Placeholder                  string      `json:"placeholder,omitempty"`
			Info                         string      `json:"info,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"flowId,omitempty"`
		WebhookToken struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"webhookToken,omitempty"`
		SkWebhookURI struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Disabled             bool        `json:"disabled,omitempty"`
			InitializeValue      string      `json:"initializeValue,omitempty"`
			CopyToClip           bool        `json:"copyToClip,omitempty"`
		} `json:"skWebhookUri,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userId,omitempty"`
		FieldsInResponse struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                []string `json:"value,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"fieldsInResponse,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						AcaStatusCategory struct {
							Type string `json:"type,omitempty"`
						} `json:"acaStatusCategory,omitempty"`
						Address1 struct {
							Type string `json:"type,omitempty"`
						} `json:"address1,omitempty"`
						Address2 struct {
							Type string `json:"type,omitempty"`
						} `json:"address2,omitempty"`
						Age struct {
							Type string `json:"type,omitempty"`
						} `json:"age,omitempty"`
						BestEmail struct {
							Type string `json:"type,omitempty"`
						} `json:"bestEmail,omitempty"`
						Birthday struct {
							Type string `json:"type,omitempty"`
						} `json:"birthday,omitempty"`
						BonusAmount struct {
							Type string `json:"type,omitempty"`
						} `json:"bonusAmount,omitempty"`
						BonusComment struct {
							Type string `json:"type,omitempty"`
						} `json:"bonusComment,omitempty"`
						BonusDate struct {
							Type string `json:"type,omitempty"`
						} `json:"bonusDate,omitempty"`
						BonusReason struct {
							Type string `json:"type,omitempty"`
						} `json:"bonusReason,omitempty"`
						City struct {
							Type string `json:"type,omitempty"`
						} `json:"city,omitempty"`
						CommissionAmount struct {
							Type string `json:"type,omitempty"`
						} `json:"commissionAmount,omitempty"`
						CommissionComment struct {
							Type string `json:"type,omitempty"`
						} `json:"commissionComment,omitempty"`
						CommissionDate struct {
							Type string `json:"type,omitempty"`
						} `json:"commissionDate,omitempty"`
						Country struct {
							Type string `json:"type,omitempty"`
						} `json:"country,omitempty"`
						CreatedByUserID struct {
							Type string `json:"type,omitempty"`
						} `json:"createdByUserId,omitempty"`
						DateOfBirth struct {
							Type string `json:"type,omitempty"`
						} `json:"dateOfBirth,omitempty"`
						Department struct {
							Type string `json:"type,omitempty"`
						} `json:"department,omitempty"`
						Division struct {
							Type string `json:"type,omitempty"`
						} `json:"division,omitempty"`
						Eeo struct {
							Type string `json:"type,omitempty"`
						} `json:"eeo,omitempty"`
						EmployeeNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"employeeNumber,omitempty"`
						EmploymentHistoryStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"employmentHistoryStatus,omitempty"`
						Ethnicity struct {
							Type string `json:"type,omitempty"`
						} `json:"ethnicity,omitempty"`
						Exempt struct {
							Type string `json:"type,omitempty"`
						} `json:"exempt,omitempty"`
						FirstName struct {
							Type string `json:"type,omitempty"`
						} `json:"firstName,omitempty"`
						FlsaCode struct {
							Type string `json:"type,omitempty"`
						} `json:"flsaCode,omitempty"`
						FullName1 struct {
							Type string `json:"type,omitempty"`
						} `json:"fullName1,omitempty"`
						FullName2 struct {
							Type string `json:"type,omitempty"`
						} `json:"fullName2,omitempty"`
						FullName3 struct {
							Type string `json:"type,omitempty"`
						} `json:"fullName3,omitempty"`
						FullName4 struct {
							Type string `json:"type,omitempty"`
						} `json:"fullName4,omitempty"`
						FullName5 struct {
							Type string `json:"type,omitempty"`
						} `json:"fullName5,omitempty"`
						DisplayName struct {
							Type string `json:"type,omitempty"`
						} `json:"displayName,omitempty"`
						Gender struct {
							Type string `json:"type,omitempty"`
						} `json:"gender,omitempty"`
						HireDate struct {
							Type string `json:"type,omitempty"`
						} `json:"hireDate,omitempty"`
						OriginalHireDate struct {
							Type string `json:"type,omitempty"`
						} `json:"originalHireDate,omitempty"`
						HomeEmail struct {
							Type string `json:"type,omitempty"`
						} `json:"homeEmail,omitempty"`
						HomePhone struct {
							Type string `json:"type,omitempty"`
						} `json:"homePhone,omitempty"`
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
						IsPhotoUploaded struct {
							Type string `json:"type,omitempty"`
						} `json:"isPhotoUploaded,omitempty"`
						JobTitle struct {
							Type string `json:"type,omitempty"`
						} `json:"jobTitle,omitempty"`
						LastChanged struct {
							Type string `json:"type,omitempty"`
						} `json:"lastChanged,omitempty"`
						LastName struct {
							Type string `json:"type,omitempty"`
						} `json:"lastName,omitempty"`
						Location struct {
							Type string `json:"type,omitempty"`
						} `json:"location,omitempty"`
						MaritalStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"maritalStatus,omitempty"`
						MiddleName struct {
							Type string `json:"type,omitempty"`
						} `json:"middleName,omitempty"`
						MobilePhone struct {
							Type string `json:"type,omitempty"`
						} `json:"mobilePhone,omitempty"`
						NationalID struct {
							Type string `json:"type,omitempty"`
						} `json:"nationalId,omitempty"`
						Nationality struct {
							Type string `json:"type,omitempty"`
						} `json:"nationality,omitempty"`
						Nin struct {
							Type string `json:"type,omitempty"`
						} `json:"nin,omitempty"`
						PayChangeReason struct {
							Type string `json:"type,omitempty"`
						} `json:"payChangeReason,omitempty"`
						PayGroup struct {
							Type string `json:"type,omitempty"`
						} `json:"payGroup,omitempty"`
						PayGroupID struct {
							Type string `json:"type,omitempty"`
						} `json:"payGroupId,omitempty"`
						PayRate struct {
							Type string `json:"type,omitempty"`
						} `json:"payRate,omitempty"`
						PayRateEffectiveDate struct {
							Type string `json:"type,omitempty"`
						} `json:"payRateEffectiveDate,omitempty"`
						PayType struct {
							Type string `json:"type,omitempty"`
						} `json:"payType,omitempty"`
						PaidPer struct {
							Type string `json:"type,omitempty"`
						} `json:"paidPer,omitempty"`
						PaySchedule struct {
							Type string `json:"type,omitempty"`
						} `json:"paySchedule,omitempty"`
						PayScheduleID struct {
							Type string `json:"type,omitempty"`
						} `json:"payScheduleId,omitempty"`
						PayFrequency struct {
							Type string `json:"type,omitempty"`
						} `json:"payFrequency,omitempty"`
						IncludeInPayroll struct {
							Type string `json:"type,omitempty"`
						} `json:"includeInPayroll,omitempty"`
						TimeTrackingEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"timeTrackingEnabled,omitempty"`
						PreferredName struct {
							Type string `json:"type,omitempty"`
						} `json:"preferredName,omitempty"`
						Ssn struct {
							Type string `json:"type,omitempty"`
						} `json:"ssn,omitempty"`
						Sin struct {
							Type string `json:"type,omitempty"`
						} `json:"sin,omitempty"`
						StandardHoursPerWeek struct {
							Type string `json:"type,omitempty"`
						} `json:"standardHoursPerWeek,omitempty"`
						State struct {
							Type string `json:"type,omitempty"`
						} `json:"state,omitempty"`
						StateCode struct {
							Type string `json:"type,omitempty"`
						} `json:"stateCode,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						Supervisor struct {
							Type string `json:"type,omitempty"`
						} `json:"supervisor,omitempty"`
						SupervisorID struct {
							Type string `json:"type,omitempty"`
						} `json:"supervisorId,omitempty"`
						SupervisorEID struct {
							Type string `json:"type,omitempty"`
						} `json:"supervisorEId,omitempty"`
						SupervisorEmail struct {
							Type string `json:"type,omitempty"`
						} `json:"supervisorEmail,omitempty"`
						TerminationDate struct {
							Type string `json:"type,omitempty"`
						} `json:"terminationDate,omitempty"`
						WorkEmail struct {
							Type string `json:"type,omitempty"`
						} `json:"workEmail,omitempty"`
						WorkPhone struct {
							Type string `json:"type,omitempty"`
						} `json:"workPhone,omitempty"`
						WorkPhonePlusExtension struct {
							Type string `json:"type,omitempty"`
						} `json:"workPhonePlusExtension,omitempty"`
						WorkPhoneExtension struct {
							Type string `json:"type,omitempty"`
						} `json:"workPhoneExtension,omitempty"`
						Zipcode struct {
							Type string `json:"type,omitempty"`
						} `json:"zipcode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUser,omitempty"`
		RecordChangeTrigger struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					RecordChangeTriggerError string `json:"recordChangeTriggerError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						UserID string `json:"userId,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"recordChangeTrigger,omitempty"`
		Webhook struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookError string `json:"webhookError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhook,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type BiocatchConnector

type BiocatchConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		SkType string `json:"skType,omitempty"`
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		LoadingText struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"loadingText,omitempty"`
		SdkToken struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"sdkToken,omitempty"`
		CustomerID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"customerId,omitempty"`
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiUrl,omitempty"`
		JavascriptCdnURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"javascriptCdnUrl,omitempty"`
		CustomerSessionID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"customerSessionId,omitempty"`
		TruthAPIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
		} `json:"truthApiUrl,omitempty"`
		TruthAPIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
		} `json:"truthApiKey,omitempty"`
		BiocatchSessionStatus struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"biocatchSessionStatus,omitempty"`
		BiocatchSessionResult struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"biocatchSessionResult,omitempty"`
		BiocatchFraudType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"biocatchFraudType,omitempty"`
		BiocatchAction struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"biocatchAction,omitempty"`
		Solution struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"solution,omitempty"`
		YearOfBirth struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"yearOfBirth,omitempty"`
		ActivityCategory struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			HideDivider          bool     `json:"hideDivider,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"activityCategory,omitempty"`
		ActivityType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name     string `json:"name,omitempty"`
				Value    string `json:"value,omitempty"`
				Category string `json:"category,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Filter               string   `json:"filter,omitempty"`
			Info                 string   `json:"info,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"activityType,omitempty"`
		ActivityName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"activityName,omitempty"`
		Brand struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"brand,omitempty"`
		Market struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"market,omitempty"`
		PlatformType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"platformType,omitempty"`
		UserType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userType,omitempty"`
		AccountID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"accountID,omitempty"`
		AccountBalance struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"accountBalance,omitempty"`
		AccountOpenDate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"accountOpenDate,omitempty"`
		ActivityAmount struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"activityAmount,omitempty"`
		ActivityAmountTotal struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"activityAmountTotal,omitempty"`
		AuthenticationResult struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"authenticationResult,omitempty"`
		AuthMethodUsed struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"authMethodUsed,omitempty"`
		BiometricLogin struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"biometricLogin,omitempty"`
		CardType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"cardType,omitempty"`
		CellularAreaNumbers struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"cellularAreaNumbers,omitempty"`
		CustomerPassword struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"customerPassword,omitempty"`
		DateOfCreation struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"dateOfCreation,omitempty"`
		DeviceID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"deviceID,omitempty"`
		DeviceIPStatus struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"deviceIpStatus,omitempty"`
		DeviceModel struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"deviceModel,omitempty"`
		Income struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"income,omitempty"`
		InvoiceNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"invoiceNumber,omitempty"`
		IsLoginSuccess struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"isLoginSuccess,omitempty"`
		JobDescription struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"jobDescription,omitempty"`
		Language struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			Placeholder          string   `json:"placeholder,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
		} `json:"language,omitempty"`
		LastWithdrawalAmount struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"lastWithdrawalAmount,omitempty"`
		MaritalStatus struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"maritalStatus,omitempty"`
		MembershipID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"membershipID,omitempty"`
		NumOfFailedAuth struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"numOfFailedAuth,omitempty"`
		OnlineAccountOpenDate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"onlineAccountOpenDate,omitempty"`
		PasswordChangeDate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"passwordChangeDate,omitempty"`
		PayeeAccountType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"payeeAccountType,omitempty"`
		PayeeAge struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"payeeAge,omitempty"`
		PayeeValue struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"payeeValue,omitempty"`
		PayerAccountType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"payerAccountType,omitempty"`
		PayerValue struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"payerValue,omitempty"`
		PaymentMethod struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"paymentMethod,omitempty"`
		PermissionsRequested struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
		} `json:"permissionsRequested,omitempty"`
		Postcode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"postcode,omitempty"`
		Product struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"product,omitempty"`
		RecurrentPayee struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"recurrentPayee,omitempty"`
		ServiceCategory struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"serviceCategory,omitempty"`
		SessionType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"sessionType,omitempty"`
		ShipmentCountry struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"shipmentCountry,omitempty"`
		ShipmentType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"shipmentType,omitempty"`
		ThirdPartyFlow struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"thirdPartyFlow,omitempty"`
		TimeOut struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"timeOut,omitempty"`
		TransactionID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"transactionID,omitempty"`
		WebJourney struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"web_journey,omitempty"`
		Yob struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"yob,omitempty"`
		ContextName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"contextName,omitempty"`
		Timestamp struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"timestamp,omitempty"`
		UUID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"uuid,omitempty"`
		CustomFraudType struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
		} `json:"customFraudType,omitempty"`
		Comment struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
		} `json:"comment,omitempty"`
		LastWithdrawalDate struct {
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"lastWithdrawalDate,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Initialize struct {
			Type          string `json:"type,omitempty"`
			Title         string `json:"title,omitempty"`
			SubTitle      string `json:"subTitle,omitempty"`
			RespondToUser bool   `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								JavascriptCdnURL struct {
									Type string `json:"type,omitempty"`
								} `json:"javascriptCdnUrl,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						CustomerSessionID struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"customerSessionId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"initialize,omitempty"`
		GetScore struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetScoreError string `json:"getScoreError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								CustomerSessionID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerSessionId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							AltTab         int    `json:"altTab,omitempty"`
							BcStatus       string `json:"bcStatus,omitempty"`
							BehavioralData struct {
								AltTab         int `json:"altTab,omitempty"`
								ComboEvents    int `json:"comboEvents,omitempty"`
								CtrlTab        int `json:"ctrlTab,omitempty"`
								CtrlV          int `json:"ctrlV,omitempty"`
								CtrlX          int `json:"ctrlX,omitempty"`
								CutClipboard   int `json:"cutClipboard,omitempty"`
								PasteClipboard int `json:"pasteClipboard,omitempty"`
							} `json:"behavioralData,omitempty"`
							ComboEvents       int    `json:"comboEvents,omitempty"`
							CtrlTab           int    `json:"ctrlTab,omitempty"`
							CtrlV             int    `json:"ctrlV,omitempty"`
							CtrlX             int    `json:"ctrlX,omitempty"`
							CustomerSessionID string `json:"customerSessionID,omitempty"`
							CutClipboard      int    `json:"cutClipboard,omitempty"`
							GenuineFactors    struct {
							} `json:"genuineFactors,omitempty"`
							IntegratedScoreRule int     `json:"integrated_score_rule,omitempty"`
							IP                  string  `json:"ip,omitempty"`
							IPGeoASN            string  `json:"ipGeoASN,omitempty"`
							IPGeoCity           string  `json:"ipGeoCity,omitempty"`
							IPGeoCountry        string  `json:"ipGeoCountry,omitempty"`
							IPGeoCountryCode    string  `json:"ipGeoCountryCode,omitempty"`
							IPGeoLatitude       string  `json:"ipGeoLatitude,omitempty"`
							IPGeoLongtitude     string  `json:"ipGeoLongtitude,omitempty"`
							IsAggregator        bool    `json:"isAggregator,omitempty"`
							IsBot               bool    `json:"isBot,omitempty"`
							IsEmulator          bool    `json:"isEmulator,omitempty"`
							IsMalware           bool    `json:"isMalware,omitempty"`
							IsMobileRat         bool    `json:"isMobileRat,omitempty"`
							IsRat               bool    `json:"isRat,omitempty"`
							IsRecentRat         bool    `json:"isRecentRat,omitempty"`
							IsSupported         bool    `json:"isSupported,omitempty"`
							Max30DayScore       int     `json:"max30DayScore,omitempty"`
							Muid                string  `json:"muid,omitempty"`
							PasteClipboard      int     `json:"pasteClipboard,omitempty"`
							PlatformType        int     `json:"platformType,omitempty"`
							RequestTime         float64 `json:"requestTime,omitempty"`
							RiskFactors         struct {
								CriminalBehavior struct {
									RiskyKeyCombo bool `json:"riskyKeyCombo,omitempty"`
								} `json:"criminalBehavior,omitempty"`
								ExpertUser struct {
									AdvancedKeyCombo bool `json:"advancedKeyCombo,omitempty"`
									DeveloperTools   bool `json:"developerTools,omitempty"`
								} `json:"expertUser,omitempty"`
								ImmatureProfile struct {
									NewUser bool `json:"newUser,omitempty"`
								} `json:"immatureProfile,omitempty"`
								LowDataFamiliarity struct {
									ImportData bool `json:"importData,omitempty"`
								} `json:"lowDataFamiliarity,omitempty"`
								RiskyLinking struct {
									RecentLinkedDevice bool `json:"recentLinkedDevice,omitempty"`
								} `json:"riskyLinking,omitempty"`
							} `json:"riskFactors,omitempty"`
							RiskLevel string `json:"riskLevel,omitempty"`
							Score     int    `json:"score,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AltTab struct {
									Type string `json:"type,omitempty"`
								} `json:"altTab,omitempty"`
								BcStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Options     []struct {
										Value       string `json:"value,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"options,omitempty"`
								} `json:"bcStatus,omitempty"`
								BehavioralData struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										AltTab struct {
											Type string `json:"type,omitempty"`
										} `json:"altTab,omitempty"`
										ComboEvents struct {
											Type string `json:"type,omitempty"`
										} `json:"comboEvents,omitempty"`
										CtrlTab struct {
											Type string `json:"type,omitempty"`
										} `json:"ctrlTab,omitempty"`
										CtrlV struct {
											Type string `json:"type,omitempty"`
										} `json:"ctrlV,omitempty"`
										CtrlX struct {
											Type string `json:"type,omitempty"`
										} `json:"ctrlX,omitempty"`
										CutClipboard struct {
											Type string `json:"type,omitempty"`
										} `json:"cutClipboard,omitempty"`
										PasteClipboard struct {
											Type string `json:"type,omitempty"`
										} `json:"pasteClipboard,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"behavioralData,omitempty"`
								ComboEvents struct {
									Type string `json:"type,omitempty"`
								} `json:"comboEvents,omitempty"`
								CtrlTab struct {
									Type string `json:"type,omitempty"`
								} `json:"ctrlTab,omitempty"`
								CtrlV struct {
									Type string `json:"type,omitempty"`
								} `json:"ctrlV,omitempty"`
								CtrlX struct {
									Type string `json:"type,omitempty"`
								} `json:"ctrlX,omitempty"`
								CustomerSessionID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerSessionID,omitempty"`
								CutClipboard struct {
									Type string `json:"type,omitempty"`
								} `json:"cutClipboard,omitempty"`
								GenuineFactors struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
									} `json:"properties,omitempty"`
								} `json:"genuineFactors,omitempty"`
								IntegratedScoreRule struct {
									Type string `json:"type,omitempty"`
								} `json:"integrated_score_rule,omitempty"`
								IP struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ip,omitempty"`
								IPGeoASN struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ipGeoASN,omitempty"`
								IPGeoCity struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ipGeoCity,omitempty"`
								IPGeoCountry struct {
									Type string `json:"type,omitempty"`
								} `json:"ipGeoCountry,omitempty"`
								IPGeoCountryCode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ipGeoCountryCode,omitempty"`
								IPGeoLatitude struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ipGeoLatitude,omitempty"`
								IPGeoLongtitude struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ipGeoLongtitude,omitempty"`
								IsAggregator struct {
									Type string `json:"type,omitempty"`
								} `json:"isAggregator,omitempty"`
								IsBot struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"isBot,omitempty"`
								IsEmulator struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"isEmulator,omitempty"`
								IsMalware struct {
									Type string `json:"type,omitempty"`
								} `json:"isMalware,omitempty"`
								IsMobileRat struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"isMobileRat,omitempty"`
								IsRat struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"isRat,omitempty"`
								IsRecentRat struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"isRecentRat,omitempty"`
								IsSupported struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"isSupported,omitempty"`
								Max30DayScore struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"max30DayScore,omitempty"`
								Muid struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"muid,omitempty"`
								PasteClipboard struct {
									Type string `json:"type,omitempty"`
								} `json:"pasteClipboard,omitempty"`
								PlatformType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"platformType,omitempty"`
								RequestTime struct {
									Type string `json:"type,omitempty"`
								} `json:"requestTime,omitempty"`
								RiskFactors struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										CriminalBehavior struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												RiskyKeyCombo struct {
													Type        string `json:"type,omitempty"`
													Description string `json:"description,omitempty"`
												} `json:"riskyKeyCombo,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"criminalBehavior,omitempty"`
										ExpertUser struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												AdvancedKeyCombo struct {
													Type        string `json:"type,omitempty"`
													Description string `json:"description,omitempty"`
												} `json:"advancedKeyCombo,omitempty"`
												DeveloperTools struct {
													Type        string `json:"type,omitempty"`
													Description string `json:"description,omitempty"`
												} `json:"developerTools,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"expertUser,omitempty"`
										ImmatureProfile struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												NewUser struct {
													Type        string `json:"type,omitempty"`
													Description string `json:"description,omitempty"`
												} `json:"newUser,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"immatureProfile,omitempty"`
										LowDataFamiliarity struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ImportData struct {
													Type        string `json:"type,omitempty"`
													Description string `json:"description,omitempty"`
												} `json:"importData,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"lowDataFamiliarity,omitempty"`
										RiskyLinking struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												RecentLinkedDevice struct {
													Type        string `json:"type,omitempty"`
													Description string `json:"description,omitempty"`
												} `json:"recentLinkedDevice,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"riskyLinking,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"riskFactors,omitempty"`
								RiskLevel struct {
									Type string `json:"type,omitempty"`
								} `json:"riskLevel,omitempty"`
								Score struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"score,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getScore,omitempty"`
		AssociateUserWithSession struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					AssociateUserWithSessionError string `json:"associateUserWithSessionError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								CustomerSessionID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerSessionId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							BcStatus string `json:"bcStatus,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BcStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Options     []struct {
										Value       string `json:"value,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"options,omitempty"`
								} `json:"bcStatus,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"associateUserWithSession,omitempty"`
		SdkInitialize struct {
			Type                 string `json:"type,omitempty"`
			Title                string `json:"title,omitempty"`
			RespondToUser        bool   `json:"respondToUser,omitempty"`
			CreateTempCredential bool   `json:"createTempCredential,omitempty"`
			UserViews            []struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"sdkInitialize,omitempty"`
		SetContextName struct {
			Type          string `json:"type,omitempty"`
			Title         string `json:"title,omitempty"`
			SubTitle      string `json:"subTitle,omitempty"`
			RespondToUser bool   `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					SetContextNameError string `json:"setContextNameError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								JavascriptCdnURL struct {
									Type string `json:"type,omitempty"`
								} `json:"javascriptCdnUrl,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ContextName struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"contextName,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"setContextName,omitempty"`
		ProvideSessionFeedback struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					ProvideSessionFeedbackError string `json:"provideSessionFeedbackError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								TruthAPIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"truthApiUrl,omitempty"`
								TruthAPIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"truthApiKey,omitempty"`
								CustomerSessionID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerSessionId,omitempty"`
								UUID struct {
									Type string `json:"type,omitempty"`
								} `json:"uuid,omitempty"`
								Timestamp struct {
									Type string `json:"type,omitempty"`
								} `json:"timestamp,omitempty"`
								BiocatchSessionStatus struct {
									Type string `json:"type,omitempty"`
								} `json:"biocatchSessionStatus,omitempty"`
								Brand struct {
									Type string `json:"type,omitempty"`
								} `json:"brand,omitempty"`
								BiocatchSessionResult struct {
									Type string `json:"type,omitempty"`
								} `json:"biocatchSessionResult,omitempty"`
								BiocatchFraudType struct {
									Type string `json:"type,omitempty"`
								} `json:"biocatchFraudType,omitempty"`
								CustomFraudType struct {
									Type string `json:"type,omitempty"`
								} `json:"customFraudType,omitempty"`
								Comment struct {
									Type string `json:"type,omitempty"`
								} `json:"comment,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Status string `json:"status,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"provideSessionFeedback,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type BitbucketIdpConnector

type BitbucketIdpConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		UserInfo struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				UserID struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userId,omitempty"`
				ConnectionID struct {
					Type           string      `json:"type,omitempty"`
					ConstructType  interface{} `json:"constructType,omitempty"`
					DisplayName    string      `json:"displayName,omitempty"`
					InitializeData bool        `json:"initializeData,omitempty"`
					InitializeType string      `json:"initializeType,omitempty"`
				} `json:"connectionId,omitempty"`
				Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"name,omitempty"`
				Email struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"email,omitempty"`
				CreatedDate struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"createdDate,omitempty"`
				MfaEnabled struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"mfaEnabled,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"userInfo,omitempty"`
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		Oauth2 struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				GrantType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"grantType,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					RequiredValue        string      `json:"requiredValue,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"oauth2,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"accessToken,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"getUser,omitempty"`
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"access_token,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expires_in,omitempty"`
						TokenType struct {
							Type string `json:"type,omitempty"`
						} `json:"token_type,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Username      string      `json:"username,omitempty"`
						DisplayName   string      `json:"display_name,omitempty"`
						Has2FaEnabled interface{} `json:"has_2fa_enabled,omitempty"`
						Links         struct {
							Hooks struct {
								Href string `json:"href,omitempty"`
							} `json:"hooks,omitempty"`
							Self struct {
								Href string `json:"href,omitempty"`
							} `json:"self,omitempty"`
							Repositories struct {
								Href string `json:"href,omitempty"`
							} `json:"repositories,omitempty"`
							HTML struct {
								Href string `json:"href,omitempty"`
							} `json:"html,omitempty"`
							Avatar struct {
								Href string `json:"href,omitempty"`
							} `json:"avatar,omitempty"`
							Snippets struct {
								Href string `json:"href,omitempty"`
							} `json:"snippets,omitempty"`
						} `json:"links,omitempty"`
						Nickname      string      `json:"nickname,omitempty"`
						AccountID     string      `json:"account_id,omitempty"`
						CreatedOn     string      `json:"created_on,omitempty"`
						IsStaff       bool        `json:"is_staff,omitempty"`
						Location      interface{} `json:"location,omitempty"`
						AccountStatus string      `json:"account_status,omitempty"`
						Type          string      `json:"type,omitempty"`
						UUID          string      `json:"uuid,omitempty"`
						Email         string      `json:"email,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						DisplayName struct {
							Type string `json:"type,omitempty"`
						} `json:"display_name,omitempty"`
						Has2FaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"has_2fa_enabled,omitempty"`
						Links struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Hooks struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Href struct {
											Type string `json:"type,omitempty"`
										} `json:"href,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"hooks,omitempty"`
								Self struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Href struct {
											Type string `json:"type,omitempty"`
										} `json:"href,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"self,omitempty"`
								Repositories struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Href struct {
											Type string `json:"type,omitempty"`
										} `json:"href,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"repositories,omitempty"`
								HTML struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Href struct {
											Type string `json:"type,omitempty"`
										} `json:"href,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"html,omitempty"`
								Avatar struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Href struct {
											Type string `json:"type,omitempty"`
										} `json:"href,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"avatar,omitempty"`
								Snippets struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Href struct {
											Type string `json:"type,omitempty"`
										} `json:"href,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"snippets,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"links,omitempty"`
						Nickname struct {
							Type string `json:"type,omitempty"`
						} `json:"nickname,omitempty"`
						AccountID struct {
							Type string `json:"type,omitempty"`
						} `json:"account_id,omitempty"`
						CreatedOn struct {
							Type string `json:"type,omitempty"`
						} `json:"created_on,omitempty"`
						IsStaff struct {
							Type string `json:"type,omitempty"`
						} `json:"is_staff,omitempty"`
						Location struct {
							Type string `json:"type,omitempty"`
						} `json:"location,omitempty"`
						AccountStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"account_status,omitempty"`
						Type struct {
							Type string `json:"type,omitempty"`
						} `json:"type,omitempty"`
						UUID struct {
							Type string `json:"type,omitempty"`
						} `json:"uuid,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type Callback

type Callback struct {
	InteractionID    string `json:"interactionId"`
	CompanyID        string `json:"companyId"`
	ConnectionID     string `json:"connectionId"`
	ConnectorID      string `json:"connectorId"`
	ID               string `json:"id"`
	CapabilityName   string `json:"capabilityName"`
	AccessToken      string `json:"access_token"`
	TokenType        string `json:"token_type"`
	ExpiresIn        int    `json:"expires_in"`
	IDToken          string `json:"id_token"`
	Success          bool   `json:"success"`
	InteractionToken string `json:"interactionToken"`
}

type ChallengeConnector

type ChallengeConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Challenge struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"challenge,omitempty"`
		ChallengeStatus struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"challengeStatus,omitempty"`
		IsChallengeComplete struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"isChallengeComplete,omitempty"`
		UpdatedByFlowID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"updatedByFlowId,omitempty"`
		PollInterval struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"pollInterval,omitempty"`
		PollRetries struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"pollRetries,omitempty"`
		ClaimsNameValuePairs struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeType       string   `json:"initializeType,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Title                string   `json:"title,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
		} `json:"claimsNameValuePairs,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateChallenge struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ChallengeStatus struct {
									Type string `json:"type,omitempty"`
								} `json:"challengeStatus,omitempty"`
								UpdatedByFlowID struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedByFlowId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge       string `json:"challenge,omitempty"`
						ChallengeStatus string `json:"challengeStatus,omitempty"`
						UpdateByFlowID  string `json:"updateByFlowId,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						ChallengeStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"challengeStatus,omitempty"`
						UpdateByFlowID struct {
							Type string `json:"type,omitempty"`
						} `json:"updateByFlowId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createChallenge,omitempty"`
		UpdateChallenge struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Challenge struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"challenge,omitempty"`
								ChallengeStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"challengeStatus,omitempty"`
								UpdatedByFlowID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"updatedByFlowId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge       string `json:"challenge,omitempty"`
						ChallengeStatus string `json:"challengeStatus,omitempty"`
						UpdateByFlowID  string `json:"updateByFlowId,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						ChallengeStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"challengeStatus,omitempty"`
						UpdateByFlowID struct {
							Type string `json:"type,omitempty"`
						} `json:"updateByFlowId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"updateChallenge,omitempty"`
		GetChallenge struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Challenge struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"challenge,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge         string `json:"challenge,omitempty"`
						ChallengeStatus   string `json:"challengeStatus,omitempty"`
						UpdateByFlowID    string `json:"updateByFlowId,omitempty"`
						CreatedDate       int64  `json:"createdDate,omitempty"`
						StatusUpdatedDate int64  `json:"statusUpdatedDate,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						ChallengeStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"challengeStatus,omitempty"`
						UpdateByFlowID struct {
							Type string `json:"type,omitempty"`
						} `json:"updateByFlowId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getChallenge,omitempty"`
		PollChallenge struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Challenge struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"challenge,omitempty"`
								PollInterval struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Min         int    `json:"min,omitempty"`
								} `json:"pollInterval,omitempty"`
								PollRetries struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"pollRetries,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge       string `json:"challenge,omitempty"`
						ChallengeStatus string `json:"challengeStatus,omitempty"`
						UpdateByFlowID  string `json:"updateByFlowId,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						ChallengeStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"challengeStatus,omitempty"`
						UpdateByFlowID struct {
							Type string `json:"type,omitempty"`
						} `json:"updateByFlowId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"pollChallenge,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type Client

type Client struct {
	HostURL     string
	HTTPClient  *http.Client
	Token       string
	Auth        AuthStruct
	CompanyID   string
	AuthP1SSO   AuthP1SSO
	AuthRefresh bool
}

type ClientInput

type ClientInput struct {
	HostURL         string
	PingOneRegion   string
	Username        string
	Password        string
	PingOneSSOEnvId string
}

type CodeSnippetConnector

type CodeSnippetConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		Code struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Language             string      `json:"language,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
		} `json:"code,omitempty"`
		InputSchema struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Language             string      `json:"language,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
		} `json:"inputSchema,omitempty"`
		OutputSchema struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Language             string      `json:"language,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
		} `json:"outputSchema,omitempty"`
		FunctionArgumentList struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"functionArgumentList,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Snippet struct {
			Type  string `json:"type,omitempty"`
			Title string `json:"title,omitempty"`
			Logic struct {
				Type string `json:"type,omitempty"`
			} `json:"logic,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type string `json:"type,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"snippet,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type Companies

type Companies struct {
	CompanyID string   `json:"companyId"`
	Roles     []string `json:"roles"`
	Name      string   `json:"name"`
	SvgIcon   string   `json:"svgIcon"`
}

type ComplyAdvatangeConnector

type ComplyAdvatangeConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		SkType string `json:"skType,omitempty"`
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"apiKey,omitempty"`
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"baseUrl,omitempty"`
		SearchTerm struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"searchTerm,omitempty"`
		Fuzziness struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"fuzziness,omitempty"`
		YearOfBirth struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"yearOfBirth,omitempty"`
		CountryCodes struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			UseOptions           bool        `json:"useOptions,omitempty"`
		} `json:"countryCodes,omitempty"`
		FilterTypes struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"filterTypes,omitempty"`
		RemoveDeceased struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"removeDeceased,omitempty"`
		FilterEntityTypes struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"filterEntityTypes,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Search struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					SearchError string `json:"searchError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Properties struct {
							SearchTerm     string   `json:"searchTerm,omitempty"`
							CountryCodes   []string `json:"countryCodes,omitempty"`
							RemoveDeceased bool     `json:"removeDeceased,omitempty"`
							FilterTypes    []string `json:"filterTypes,omitempty"`
							Fuzziness      float64  `json:"fuzziness,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BaseURL struct {
									Type      string `json:"type,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"baseUrl,omitempty"`
								APIKey struct {
									Type      string `json:"type,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"apiKey,omitempty"`
								SearchTerm struct {
									Type      string `json:"type,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"searchTerm,omitempty"`
								CountryCodes struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type      string `json:"type,omitempty"`
										MaxLength int    `json:"maxLength,omitempty"`
									} `json:"items,omitempty"`
									UniqueItems bool `json:"uniqueItems,omitempty"`
								} `json:"countryCodes,omitempty"`
								RemoveDeceased struct {
									Type string `json:"type,omitempty"`
								} `json:"removeDeceased,omitempty"`
								FilterEntityTypes struct {
									Type      string `json:"type,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"filterEntityTypes,omitempty"`
								FilterTypes struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type      string `json:"type,omitempty"`
										MaxLength int    `json:"maxLength,omitempty"`
									} `json:"items,omitempty"`
									UniqueItems bool `json:"uniqueItems,omitempty"`
								} `json:"filterTypes,omitempty"`
								Fuzziness struct {
									Type    string `json:"type,omitempty"`
									Minimum int    `json:"minimum,omitempty"`
									Maximum int    `json:"maximum,omitempty"`
								} `json:"fuzziness,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Content struct {
								Data struct {
									ID            int    `json:"id,omitempty"`
									Ref           string `json:"ref,omitempty"`
									SearcherID    int    `json:"searcher_id,omitempty"`
									AssigneeID    int    `json:"assignee_id,omitempty"`
									SearchProfile struct {
										Name string `json:"name,omitempty"`
										Slug string `json:"slug,omitempty"`
									} `json:"search_profile,omitempty"`
									Filters struct {
										EntityType string   `json:"entity_type,omitempty"`
										Types      []string `json:"types,omitempty"`
										BirthYear  string   `json:"birth_year,omitempty"`
										Passport   string   `json:"passport,omitempty"`
										ExactMatch bool     `json:"exact_match,omitempty"`
										Fuzziness  float64  `json:"fuzziness,omitempty"`
									} `json:"filters,omitempty"`
									MatchStatus string `json:"match_status,omitempty"`
									RiskLevel   string `json:"risk_level,omitempty"`
									SearchTerm  string `json:"search_term,omitempty"`
									TotalHits   int    `json:"total_hits,omitempty"`
									UpdatedAt   string `json:"updated_at,omitempty"`
									CreatedAt   string `json:"created_at,omitempty"`
									Tags        struct {
										Name string `json:"name,omitempty"`
									} `json:"tags,omitempty"`
									Hits []struct {
										Doc struct {
											Aka        []interface{} `json:"aka,omitempty"`
											Associates []struct {
												Name        string `json:"name,omitempty"`
												Association string `json:"association,omitempty"`
											} `json:"associates,omitempty"`
											EntityType string `json:"entity_type,omitempty"`
											Fields     []struct {
												Locale string `json:"locale,omitempty"`
												Name   string `json:"name,omitempty"`
												Source string `json:"source,omitempty"`
												Value  string `json:"value,omitempty"`
												Tag    string `json:"tag,omitempty"`
											} `json:"fields,omitempty"`
											FirstName      string    `json:"first_name,omitempty"`
											ID             string    `json:"id,omitempty"`
											LastName       string    `json:"last_name,omitempty"`
											LastUpdatedUtc time.Time `json:"last_updated_utc,omitempty"`
											MiddleNames    string    `json:"middle_names,omitempty"`
											Media          []struct {
												Date    time.Time `json:"date,omitempty"`
												Snippet string    `json:"snippet,omitempty"`
												Title   string    `json:"title,omitempty"`
												URL     string    `json:"url,omitempty"`
											} `json:"media,omitempty"`
											Name    string   `json:"name,omitempty"`
											Sources []string `json:"sources,omitempty"`
											Types   []string `json:"types,omitempty"`
										} `json:"doc,omitempty"`
										IsWhitelisted     bool          `json:"is_whitelisted,omitempty"`
										MatchTypes        []string      `json:"match_types,omitempty"`
										MatchTypesDetails []interface{} `json:"match_types_details,omitempty"`
										Score             float64       `json:"score,omitempty"`
									} `json:"hits,omitempty"`
									ShareURL string `json:"share_url,omitempty"`
								} `json:"data,omitempty"`
							} `json:"content,omitempty"`
							Status string `json:"status,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Content struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Data struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Ref struct {
													Type string `json:"type,omitempty"`
												} `json:"ref,omitempty"`
												SearcherID struct {
													Type string `json:"type,omitempty"`
												} `json:"searcher_id,omitempty"`
												AssigneeID struct {
													Type string `json:"type,omitempty"`
												} `json:"assignee_id,omitempty"`
												SearchProfile struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Name struct {
															Type string `json:"type,omitempty"`
														} `json:"name,omitempty"`
														Slug struct {
															Type string `json:"type,omitempty"`
														} `json:"slug,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"search_profile,omitempty"`
												Filters struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														EntityType struct {
															Type string `json:"type,omitempty"`
														} `json:"entity_type,omitempty"`
														Types struct {
															Type  string `json:"type,omitempty"`
															Items struct {
																Type string `json:"type,omitempty"`
															} `json:"items,omitempty"`
														} `json:"types,omitempty"`
														BirthYear struct {
															Type string `json:"type,omitempty"`
														} `json:"birth_year,omitempty"`
														Passport struct {
															Type string `json:"type,omitempty"`
														} `json:"passport,omitempty"`
														ExactMatch struct {
															Type string `json:"type,omitempty"`
														} `json:"exact_match,omitempty"`
														Fuzziness struct {
															Type string `json:"type,omitempty"`
														} `json:"fuzziness,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"filters,omitempty"`
												MatchStatus struct {
													Type string `json:"type,omitempty"`
												} `json:"match_status,omitempty"`
												RiskLevel struct {
													Type string `json:"type,omitempty"`
												} `json:"risk_level,omitempty"`
												SearchTerm struct {
													Type string `json:"type,omitempty"`
												} `json:"search_term,omitempty"`
												TotalHits struct {
													Type string `json:"type,omitempty"`
												} `json:"total_hits,omitempty"`
												UpdatedAt struct {
													Type string `json:"type,omitempty"`
												} `json:"updated_at,omitempty"`
												CreatedAt struct {
													Type string `json:"type,omitempty"`
												} `json:"created_at,omitempty"`
												Tags struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Name struct {
															Type string `json:"type,omitempty"`
														} `json:"name,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"tags,omitempty"`
												Hits struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Doc struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Aka struct {
																		Type  string `json:"type,omitempty"`
																		Items struct {
																			Type       string `json:"type,omitempty"`
																			Properties struct {
																				Name struct {
																					Type string `json:"type,omitempty"`
																				} `json:"name,omitempty"`
																			} `json:"properties,omitempty"`
																		} `json:"items,omitempty"`
																	} `json:"aka,omitempty"`
																	Associates struct {
																		Type  string `json:"type,omitempty"`
																		Items struct {
																			Type       string `json:"type,omitempty"`
																			Properties struct {
																				Name struct {
																					Type string `json:"type,omitempty"`
																				} `json:"name,omitempty"`
																				Association struct {
																					Type string `json:"type,omitempty"`
																				} `json:"association,omitempty"`
																			} `json:"properties,omitempty"`
																		} `json:"items,omitempty"`
																	} `json:"associates,omitempty"`
																	EntityType struct {
																		Type string `json:"type,omitempty"`
																	} `json:"entity_type,omitempty"`
																	Fields struct {
																		Type  string `json:"type,omitempty"`
																		Items struct {
																			Type       string `json:"type,omitempty"`
																			Properties struct {
																				Locale struct {
																					Type string `json:"type,omitempty"`
																				} `json:"locale,omitempty"`
																				Name struct {
																					Type string `json:"type,omitempty"`
																				} `json:"name,omitempty"`
																				Source struct {
																					Type string `json:"type,omitempty"`
																				} `json:"source,omitempty"`
																				Value struct {
																					Type string `json:"type,omitempty"`
																				} `json:"value,omitempty"`
																				Tag struct {
																					Type string `json:"type,omitempty"`
																				} `json:"tag,omitempty"`
																			} `json:"properties,omitempty"`
																			Required []string `json:"required,omitempty"`
																		} `json:"items,omitempty"`
																	} `json:"fields,omitempty"`
																	FirstName struct {
																		Type string `json:"type,omitempty"`
																	} `json:"first_name,omitempty"`
																	ID struct {
																		Type string `json:"type,omitempty"`
																	} `json:"id,omitempty"`
																	LastName struct {
																		Type string `json:"type,omitempty"`
																	} `json:"last_name,omitempty"`
																	LastUpdatedUtc struct {
																		Type string `json:"type,omitempty"`
																	} `json:"last_updated_utc,omitempty"`
																	MiddleNames struct {
																		Type string `json:"type,omitempty"`
																	} `json:"middle_names,omitempty"`
																	Media struct {
																		Type  string `json:"type,omitempty"`
																		Items struct {
																			Type       string `json:"type,omitempty"`
																			Properties struct {
																				Date struct {
																					Type string `json:"type,omitempty"`
																				} `json:"date,omitempty"`
																				Snippet struct {
																					Type string `json:"type,omitempty"`
																				} `json:"snippet,omitempty"`
																				Title struct {
																					Type string `json:"type,omitempty"`
																				} `json:"title,omitempty"`
																				URL struct {
																					Type string `json:"type,omitempty"`
																				} `json:"url,omitempty"`
																			} `json:"properties,omitempty"`
																		} `json:"items,omitempty"`
																	} `json:"media,omitempty"`
																	Name struct {
																		Type string `json:"type,omitempty"`
																	} `json:"name,omitempty"`
																	Sources struct {
																		Type  string `json:"type,omitempty"`
																		Items struct {
																			Type string `json:"type,omitempty"`
																		} `json:"items,omitempty"`
																	} `json:"sources,omitempty"`
																	Types struct {
																		Type  string `json:"type,omitempty"`
																		Items struct {
																			Type string `json:"type,omitempty"`
																		} `json:"items,omitempty"`
																	} `json:"types,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"doc,omitempty"`
															IsWhitelisted struct {
																Type string `json:"type,omitempty"`
															} `json:"is_whitelisted,omitempty"`
															MatchTypes struct {
																Type  string `json:"type,omitempty"`
																Items struct {
																	Type string `json:"type,omitempty"`
																} `json:"items,omitempty"`
															} `json:"match_types,omitempty"`
															MatchTypesDetails struct {
																Type  string `json:"type,omitempty"`
																Items struct {
																} `json:"items,omitempty"`
															} `json:"match_types_details,omitempty"`
															Score struct {
																Type string `json:"type,omitempty"`
															} `json:"score,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"items,omitempty"`
												} `json:"hits,omitempty"`
												ShareURL struct {
													Type string `json:"type,omitempty"`
												} `json:"share_url,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"data,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"content,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"search,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type Connection

type Connection struct {
	CustomerID   string     `json:"customerId,omitempty"`
	ConnectorID  string     `json:"connectorId,omitempty"`
	Name         string     `json:"name,omitempty"`
	CreatedDate  int64      `json:"createdDate,omitempty"`
	Properties   Properties `json:"properties,omitempty"`
	UpdatedDate  int64      `json:"updatedDate,omitempty"`
	ConnectionID string     `json:"connectionId,omitempty"`
	CompanyID    string     `json:"companyId,omitempty"`
}

Representation of an instantiated connector All fields are set with omitempty as nil values aren't allowed to various requests requiring specific fields.

type ConnectorAcuant

type ConnectorAcuant struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		URL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"url,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
		PrePopulatedFields struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"prePopulatedFields,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		InitializeAuthorizationRequest struct {
			Type              string   `json:"type,omitempty"`
			Title             string   `json:"title,omitempty"`
			SubTitle          string   `json:"subTitle,omitempty"`
			DisableCreateUser bool     `json:"disableCreateUser,omitempty"`
			RespondToUser     bool     `json:"respondToUser,omitempty"`
			Inputs            []string `json:"inputs,omitempty"`
			UserViews         []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								URL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"url,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							URL string `json:"url,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"initializeAuthorizationRequest,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ConnectorBeyondIdentity

type ConnectorBeyondIdentity struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			Dark       string `json:"dark,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		OpenID struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				IssuerURL struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"issuerUrl,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					RequiredValue        string      `json:"requiredValue,omitempty"`
					Value                string      `json:"value,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				Aud struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"aud,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				State struct {
					DisplayName          string `json:"displayName,omitempty"`
					Value                bool   `json:"value,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"state,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"openId,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			SubTitle          string `json:"subTitle,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Sub struct {
							Type string `json:"type,omitempty"`
						} `json:"sub,omitempty"`
						Aud struct {
							Type string `json:"type,omitempty"`
						} `json:"aud,omitempty"`
						Jti struct {
							Type string `json:"type,omitempty"`
						} `json:"jti,omitempty"`
						Iss struct {
							Type string `json:"type,omitempty"`
						} `json:"iss,omitempty"`
						Iat struct {
							Type string `json:"type,omitempty"`
						} `json:"iat,omitempty"`
						Exp struct {
							Type string `json:"type,omitempty"`
						} `json:"exp,omitempty"`
						AuthTime struct {
							Type string `json:"type,omitempty"`
						} `json:"auth_time,omitempty"`
						Tokens struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"access_token,omitempty"`
								RefreshToken struct {
									Type string `json:"type,omitempty"`
								} `json:"refresh_token,omitempty"`
								IDToken struct {
									Type string `json:"type,omitempty"`
								} `json:"id_token,omitempty"`
								TokenType struct {
									Type string `json:"type,omitempty"`
								} `json:"token_type,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expires_at,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"tokens,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						ConnectorID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectorId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ConnectorHuman

type ConnectorHuman struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		IP struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"ip,omitempty"`
		HumanCustomerID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"humanCustomerID,omitempty"`
		HumanAuthenticationToken struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"humanAuthenticationToken,omitempty"`
		HumanPolicyName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"humanPolicyName,omitempty"`
		UserAgent struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"userAgent,omitempty"`
		Session struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"session,omitempty"`
		Payload struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"payload,omitempty"`
		DataToken struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"dataToken,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Verification struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IP struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ip,omitempty"`
								UserAgent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"userAgent,omitempty"`
								Session struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"session,omitempty"`
								Payload struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"payload,omitempty"`
								DataToken struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dataToken,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							IP        string `json:"ip,omitempty"`
							UserAgent string `json:"userAgent,omitempty"`
							Session   string `json:"session,omitempty"`
							Payload   string `json:"payload,omitempty"`
							DataToken string `json:"dataToken,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						HumanResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"humanResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"verification,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ConnectorIPGeolocationio

type ConnectorIPGeolocationio struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			Dark       string `json:"dark,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
		} `json:"apiKey,omitempty"`
		IP struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ip,omitempty"`
		Lang struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum  []string `json:"enum,omitempty"`
			Value string   `json:"value,omitempty"`
		} `json:"lang,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		SingleLookup struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			APIEnabled     bool          `json:"apiEnabled,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IP struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ip,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						Hostname struct {
							Type string `json:"type,omitempty"`
						} `json:"hostname,omitempty"`
						ContinentCode struct {
							Type string `json:"type,omitempty"`
						} `json:"continent_code,omitempty"`
						ContinentName struct {
							Type string `json:"type,omitempty"`
						} `json:"continent_name,omitempty"`
						CountryCode2 struct {
							Type string `json:"type,omitempty"`
						} `json:"country_code2,omitempty"`
						CountryCode3 struct {
							Type string `json:"type,omitempty"`
						} `json:"country_code3,omitempty"`
						CountryName struct {
							Type string `json:"type,omitempty"`
						} `json:"country_name,omitempty"`
						CountryCapital struct {
							Type string `json:"type,omitempty"`
						} `json:"country_capital,omitempty"`
						StateProv struct {
							Type string `json:"type,omitempty"`
						} `json:"state_prov,omitempty"`
						District struct {
							Type string `json:"type,omitempty"`
						} `json:"district,omitempty"`
						City struct {
							Type string `json:"type,omitempty"`
						} `json:"city,omitempty"`
						Zipcode struct {
							Type string `json:"type,omitempty"`
						} `json:"zipcode,omitempty"`
						Latitude struct {
							Type string `json:"type,omitempty"`
						} `json:"latitude,omitempty"`
						Longitude struct {
							Type string `json:"type,omitempty"`
						} `json:"longitude,omitempty"`
						IsEu struct {
							Type string `json:"type,omitempty"`
						} `json:"is_eu,omitempty"`
						CallingCode struct {
							Type string `json:"type,omitempty"`
						} `json:"calling_code,omitempty"`
						CountryTld struct {
							Type string `json:"type,omitempty"`
						} `json:"country_tld,omitempty"`
						Languages struct {
							Type string `json:"type,omitempty"`
						} `json:"languages,omitempty"`
						CountryFlag struct {
							Type string `json:"type,omitempty"`
						} `json:"country_flag,omitempty"`
						GeonameID struct {
							Type string `json:"type,omitempty"`
						} `json:"geoname_id,omitempty"`
						Isp struct {
							Type string `json:"type,omitempty"`
						} `json:"isp,omitempty"`
						ConnectionType struct {
							Type string `json:"type,omitempty"`
						} `json:"connection_type,omitempty"`
						Organization struct {
							Type string `json:"type,omitempty"`
						} `json:"organization,omitempty"`
						Asn struct {
							Type string `json:"type,omitempty"`
						} `json:"asn,omitempty"`
						Currency struct {
							Type string `json:"type,omitempty"`
						} `json:"currency,omitempty"`
						TimeZone struct {
							Type string `json:"type,omitempty"`
						} `json:"time_zone,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"singleLookup,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ConnectorIPStack

type ConnectorIPStack struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			Dark       string `json:"dark,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		IP struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ip,omitempty"`
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
		} `json:"apiKey,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		StandardLookup struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			APIEnabled     bool          `json:"apiEnabled,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IP struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ip,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			Required          []interface{} `json:"required,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						Type struct {
							Type string `json:"type,omitempty"`
						} `json:"type,omitempty"`
						ContinentCode struct {
							Type string `json:"type,omitempty"`
						} `json:"continent_code,omitempty"`
						ContinentName struct {
							Type string `json:"type,omitempty"`
						} `json:"continent_name,omitempty"`
						CountryCode struct {
							Type string `json:"type,omitempty"`
						} `json:"country_code,omitempty"`
						CountryName struct {
							Type string `json:"type,omitempty"`
						} `json:"country_name,omitempty"`
						RegionCode struct {
							Type string `json:"type,omitempty"`
						} `json:"region_code,omitempty"`
						RegionName struct {
							Type string `json:"type,omitempty"`
						} `json:"region_name,omitempty"`
						City struct {
							Type string `json:"type,omitempty"`
						} `json:"city,omitempty"`
						Zip struct {
							Type string `json:"type,omitempty"`
						} `json:"zip,omitempty"`
						Latitude struct {
							Type string `json:"type,omitempty"`
						} `json:"latitude,omitempty"`
						Longitude struct {
							Type string `json:"type,omitempty"`
						} `json:"longitude,omitempty"`
						Location struct {
							Type string `json:"type,omitempty"`
						} `json:"location,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"standardLookup,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ConnectorOpswat

type ConnectorOpswat struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		ClientSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
		} `json:"clientSecret,omitempty"`
		DeviceID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"deviceId,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ClientID struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
		} `json:"clientID,omitempty"`
		MaDomain struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			Value                string `json:"value,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"maDomain,omitempty"`
		CrossDomainAPIPort struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			Value                int    `json:"value,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"crossDomainApiPort,omitempty"`
		CustomHTML struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                string `json:"value,omitempty"`
		} `json:"customHTML,omitempty"`
		CustomCSS struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                string `json:"value,omitempty"`
			Language             string `json:"language,omitempty"`
		} `json:"customCSS,omitempty"`
		CustomScript struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                string `json:"value,omitempty"`
			Language             string `json:"language,omitempty"`
		} `json:"customScript,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		ComplianceCheck struct {
			Type          string   `json:"type,omitempty"`
			Title         string   `json:"title,omitempty"`
			SubTitle      string   `json:"subTitle,omitempty"`
			RespondToUser bool     `json:"respondToUser,omitempty"`
			Inputs        []string `json:"inputs,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						DeviceDetails struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"deviceDetails,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"complianceCheck,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ConnectorRandomUserMe

type ConnectorRandomUserMe struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Gender struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum  []string `json:"enum,omitempty"`
			Value string   `json:"value,omitempty"`
		} `json:"gender,omitempty"`
		Seed struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"seed,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetRandomUser struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			APIEnabled     bool          `json:"apiEnabled,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Gender struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"gender,omitempty"`
								Seed struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"seed,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						User struct {
							Type string `json:"type,omitempty"`
						} `json:"user,omitempty"`
						Info struct {
							Type string `json:"type,omitempty"`
						} `json:"info,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getRandomUser,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ConsentConnector

type ConsentConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Scopes struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"scopes,omitempty"`
		UseCustomScreens struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"useCustomScreens,omitempty"`
		FormFieldsList struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			HideLabel            bool     `json:"hideLabel,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"formFieldsList,omitempty"`
		TemplateInputs struct {
			Type          string   `json:"type,omitempty"`
			ConstructType string   `json:"constructType,omitempty"`
			DisplayName   string   `json:"displayName,omitempty"`
			CreatedDate   int64    `json:"createdDate,omitempty"`
			CustomerID    string   `json:"customerId,omitempty"`
			CompanyID     string   `json:"companyId,omitempty"`
			FlowSections  []string `json:"flowSections,omitempty"`
		} `json:"templateInputs,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				ConstructType string        `json:"constructType,omitempty"`
				EventName     string        `json:"eventName,omitempty"`
				Params        []interface{} `json:"params,omitempty"`
				EventType     string        `json:"eventType,omitempty"`
				PostProcess   struct {
				} `json:"postProcess,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		CustomHTML struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"customHTML,omitempty"`
		CustomCSS struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Language             string `json:"language,omitempty"`
		} `json:"customCSS,omitempty"`
		CustomScript struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                string `json:"value,omitempty"`
			Language             string `json:"language,omitempty"`
		} `json:"customScript,omitempty"`
		HTMLConfig struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					EnableParameters     bool     `json:"enableParameters,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customHTML,omitempty"`
				TemplateInputs struct {
					DisplayName   string   `json:"displayName,omitempty"`
					ConstructType string   `json:"constructType,omitempty"`
					FlowSection   []string `json:"flowSection,omitempty"`
				} `json:"templateInputs,omitempty"`
				CustomCSS struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customScript,omitempty"`
				FormFieldsList struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HideLabel            bool   `json:"hideLabel,omitempty"`
				} `json:"formFieldsList,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
				Scopes struct {
				} `json:"scopes,omitempty"`
			} `json:"properties,omitempty"`
			FlowSections []string `json:"flowSections,omitempty"`
		} `json:"htmlConfig,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUserConsent struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			SubTitle          string `json:"subTitle,omitempty"`
			RespondToUser     bool   `json:"respondToUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						FormFieldsList struct {
							Type string `json:"type,omitempty"`
						} `json:"formFieldsList,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			LocalInputSchema struct {
				Type       string `json:"type,omitempty"`
				Properties struct {
					Scopes struct {
						DisplayName          string `json:"displayName,omitempty"`
						EnableParameters     bool   `json:"enableParameters,omitempty"`
						Info                 string `json:"info,omitempty"`
						Label                string `json:"label,omitempty"`
						PreferredControlType string `json:"preferredControlType,omitempty"`
						PropertyName         string `json:"propertyName,omitempty"`
						Type                 string `json:"type,omitempty"`
					} `json:"scopes,omitempty"`
				} `json:"properties,omitempty"`
			} `json:"localInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				ScreenID           string `json:"screenId,omitempty"`
				FlowSection        string `json:"flowSection,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Value         string   `json:"value,omitempty"`
						ConstructType string   `json:"constructType,omitempty"`
						EventName     string   `json:"eventName,omitempty"`
						Params        []string `json:"params,omitempty"`
						EventType     string   `json:"eventType,omitempty"`
						Items         []string `json:"items,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					ScreenID     string `json:"screenId,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
						Fields       struct {
							Value []string `json:"value,omitempty"`
						} `json:"fields,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserConsent,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type CookieConnector

type CookieConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Text   string `json:"text,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		CookieName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                string      `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"cookieName,omitempty"`
		CookieValue struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"cookieValue,omitempty"`
		SignCookie struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"signCookie,omitempty"`
		HmacSigningKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
		} `json:"hmacSigningKey,omitempty"`
		UseSecureCookie struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"useSecureCookie,omitempty"`
		UseHTTPOnlyCookie struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"useHttpOnlyCookie,omitempty"`
		EnforceClientIP struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"enforceClientIP,omitempty"`
		EnforceFlowIDMatch struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"enforceFlowIdMatch,omitempty"`
		CookieExpiresInSeconds struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"cookieExpiresInSeconds,omitempty"`
		CookieDomain struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"cookieDomain,omitempty"`
		CookieSameSite struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"cookieSameSite,omitempty"`
		SetCookieClientSide struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"setCookieClientSide,omitempty"`
		ClaimsNameValuePairsSessionCookie struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeType       string   `json:"initializeType,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Title                string   `json:"title,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"claimsNameValuePairsSessionCookie,omitempty"`
		ResolveToUser struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"resolveToUser,omitempty"`
		UseSessionTokenFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"useSessionTokenFlag,omitempty"`
		SessionToken struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				UseSessionTokenFlag bool `json:"useSessionTokenFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"sessionToken,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		SetCookie struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"userInfo,omitempty"`
						IP struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"userAgent,omitempty"`
						SkOpenID struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"skOpenId,omitempty"`
						Origin struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"origin,omitempty"`
						OriginCookies struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"originCookies,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"setCookie,omitempty"`
		CheckSessionCookie struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserAgent struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"userAgent,omitempty"`
						IP struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"ip,omitempty"`
						Cookies struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"cookies,omitempty"`
						SkOpenID struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"skOpenId,omitempty"`
						Origin struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"origin,omitempty"`
						OriginCookies struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"originCookies,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						UserID                 string `json:"userId,omitempty"`
						ConnectionID           string `json:"connectionId,omitempty"`
						CompanyID              string `json:"companyId,omitempty"`
						IP                     string `json:"ip,omitempty"`
						UserAgent              string `json:"userAgent,omitempty"`
						FlowID                 string `json:"flowId,omitempty"`
						ClientID               string `json:"client_id,omitempty"`
						SignCookie             bool   `json:"signCookie,omitempty"`
						CreatedDate            int    `json:"createdDate,omitempty"`
						CookieExpiresInSeconds int    `json:"cookieExpiresInSeconds,omitempty"`
						Loa                    int    `json:"loa,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Claims struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
								ConnectionID struct {
									Type string `json:"type,omitempty"`
								} `json:"connectionId,omitempty"`
								CompanyID struct {
									Type string `json:"type,omitempty"`
								} `json:"companyId,omitempty"`
								IP struct {
									Type string `json:"type,omitempty"`
								} `json:"ip,omitempty"`
								UserAgent struct {
									Type string `json:"type,omitempty"`
								} `json:"userAgent,omitempty"`
								FlowID struct {
									Type string `json:"type,omitempty"`
								} `json:"flowId,omitempty"`
								ClientID struct {
									Type string `json:"type,omitempty"`
								} `json:"client_id,omitempty"`
								SignCookie struct {
									Type string `json:"type,omitempty"`
								} `json:"signCookie,omitempty"`
								CreatedDate struct {
									Type string `json:"type,omitempty"`
								} `json:"createdDate,omitempty"`
								CookieExpiresInSeconds struct {
									Type string `json:"type,omitempty"`
								} `json:"cookieExpiresInSeconds,omitempty"`
								Loa struct {
									Type string `json:"type,omitempty"`
								} `json:"loa,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"claims,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"checkSessionCookie,omitempty"`
		SetCookieWithoutUser struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						IP struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"userAgent,omitempty"`
						SkOpenID struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"skOpenId,omitempty"`
						Origin struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"origin,omitempty"`
						OriginCookies struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"originCookies,omitempty"`
					} `json:"properties,omitempty"`
					Required []interface{} `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"setCookieWithoutUser,omitempty"`
		CheckSessionCookieWithoutUser struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserAgent struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"userAgent,omitempty"`
						IP struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"ip,omitempty"`
						Cookies struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"cookies,omitempty"`
						SkOpenID struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"skOpenId,omitempty"`
						Origin struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"origin,omitempty"`
						OriginCookies struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"originCookies,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						IP                     string `json:"ip,omitempty"`
						UserAgent              string `json:"userAgent,omitempty"`
						FlowID                 string `json:"flowId,omitempty"`
						ClientID               string `json:"client_id,omitempty"`
						SignCookie             bool   `json:"signCookie,omitempty"`
						CreatedDate            int    `json:"createdDate,omitempty"`
						CookieExpiresInSeconds int    `json:"cookieExpiresInSeconds,omitempty"`
						Loa                    int    `json:"loa,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Claims struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IP struct {
									Type string `json:"type,omitempty"`
								} `json:"ip,omitempty"`
								UserAgent struct {
									Type string `json:"type,omitempty"`
								} `json:"userAgent,omitempty"`
								FlowID struct {
									Type string `json:"type,omitempty"`
								} `json:"flowId,omitempty"`
								ClientID struct {
									Type string `json:"type,omitempty"`
								} `json:"client_id,omitempty"`
								SignCookie struct {
									Type string `json:"type,omitempty"`
								} `json:"signCookie,omitempty"`
								CreatedDate struct {
									Type string `json:"type,omitempty"`
								} `json:"createdDate,omitempty"`
								CookieExpiresInSeconds struct {
									Type string `json:"type,omitempty"`
								} `json:"cookieExpiresInSeconds,omitempty"`
								Loa struct {
									Type string `json:"type,omitempty"`
								} `json:"loa,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"claims,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			GlobalOutputSchema struct {
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"checkSessionCookieWithoutUser,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type CreatedCustomer

type CreatedCustomer struct {
	Email               string      `json:"email"`
	CompanyID           string      `json:"companyId"`
	ClientID            interface{} `json:"clientId"`
	FirstName           string      `json:"firstName"`
	LastName            string      `json:"lastName"`
	PhoneNumber         interface{} `json:"phoneNumber"`
	CreatedByCustomerID string      `json:"createdByCustomerId"`
	CreatedByCompanyID  string      `json:"createdByCompanyId"`
	EmailVerified       bool        `json:"emailVerified"`
	Companies           []Companies `json:"companies"`
	Salt                string      `json:"salt"`
	HashedPassword      string      `json:"hashedPassword"`
	Status              string      `json:"status"`
	CustomerType        string      `json:"customerType"`
	CreatedDate         int64       `json:"createdDate"`
	EmailVerifiedDate   int64       `json:"emailVerifiedDate"`
	PasswordHistory     []struct {
		HashedPassword string `json:"hashedPassword"`
		Salt           string `json:"salt"`
		AddedDate      int64  `json:"addedDate"`
	} `json:"passwordHistory"`
	SkUserID    string `json:"skUserId"`
	LastLogin   int64  `json:"lastLogin"`
	FailedLogin struct {
		RetryCount           int   `json:"retryCount"`
		FirstFailedTimestamp int64 `json:"firstFailedTimestamp"`
	} `json:"failedLogin"`
	CustomerID string `json:"customerId"`
}

type CredovaConnector

type CredovaConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"username,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"password,omitempty"`
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"baseUrl,omitempty"`
		FirstName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"firstName,omitempty"`
		LastName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"lastName,omitempty"`
		Ssn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ssn,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"email,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"city,omitempty"`
		State struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"state,omitempty"`
		StoreCode struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"storeCode,omitempty"`
		MiddleInitial struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"middleInitial,omitempty"`
		DateOfBirth struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"dateOfBirth,omitempty"`
		MobilePhone struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"mobilePhone,omitempty"`
		Street struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"street,omitempty"`
		SuiteApartment struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"suiteApartment,omitempty"`
		ZipCode struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"zipCode,omitempty"`
		BankAccountType struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"bankAccountType,omitempty"`
		BankAccountInstitutionName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"bankAccountInstitutionName,omitempty"`
		BankAccountNameOnAccount struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"bankAccountNameOnAccount,omitempty"`
		BankAccountNumber struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"bankAccountNumber,omitempty"`
		BankAccountRoutingNumber struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"bankAccountRoutingNumber,omitempty"`
		PublicID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"publicId,omitempty"`
		OfferID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"offerId,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		ApplyForOffers struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								StoreCode struct {
									Type string `json:"type,omitempty"`
								} `json:"storeCode,omitempty"`
								FirstName struct {
									Type string `json:"type,omitempty"`
								} `json:"firstName,omitempty"`
								MiddleInitial struct {
									Type string `json:"type,omitempty"`
								} `json:"middleInitial,omitempty"`
								LastName struct {
									Type string `json:"type,omitempty"`
								} `json:"lastName,omitempty"`
								DateOfBirth struct {
									Type string `json:"type,omitempty"`
								} `json:"dateOfBirth,omitempty"`
								Ssn struct {
									Type string `json:"type,omitempty"`
								} `json:"ssn,omitempty"`
								MobilePhone struct {
									Type string `json:"type,omitempty"`
								} `json:"mobilePhone,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								Address struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Street struct {
											Type string `json:"type,omitempty"`
										} `json:"street,omitempty"`
										SuiteApartment struct {
											Type string `json:"type,omitempty"`
										} `json:"suiteApartment,omitempty"`
										ZipCode struct {
											Type string `json:"type,omitempty"`
										} `json:"zipCode,omitempty"`
										City struct {
											Type string `json:"type,omitempty"`
										} `json:"city,omitempty"`
										State struct {
											Type string `json:"type,omitempty"`
										} `json:"state,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"address,omitempty"`
								BankInformation struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										BankAccountType struct {
											Type string `json:"type,omitempty"`
										} `json:"bankAccountType,omitempty"`
										BankAccountNameOnAccount struct {
											Type string `json:"type,omitempty"`
										} `json:"bankAccountNameOnAccount,omitempty"`
										BankAccountInstitutionName struct {
											Type string `json:"type,omitempty"`
										} `json:"bankAccountInstitutionName,omitempty"`
										BankAccountNumber struct {
											Type string `json:"type,omitempty"`
										} `json:"bankAccountNumber,omitempty"`
										BankAccountRoutingNumber struct {
											Type string `json:"type,omitempty"`
										} `json:"bankAccountRoutingNumber,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"bankInformation,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							StoreCode     string `json:"storeCode,omitempty"`
							FirstName     string `json:"firstName,omitempty"`
							MiddleInitial string `json:"middleInitial,omitempty"`
							LastName      string `json:"lastName,omitempty"`
							DateOfBirth   string `json:"dateOfBirth,omitempty"`
							Ssn           string `json:"ssn,omitempty"`
							MobilePhone   string `json:"mobilePhone,omitempty"`
							Email         string `json:"email,omitempty"`
							Address       struct {
								Street         string `json:"street,omitempty"`
								SuiteApartment string `json:"suiteApartment,omitempty"`
								ZipCode        string `json:"zipCode,omitempty"`
								City           string `json:"city,omitempty"`
								State          string `json:"state,omitempty"`
							} `json:"address,omitempty"`
							BankInformation struct {
								BankAccountType            string `json:"bankAccountType,omitempty"`
								BankAccountInstitutionName string `json:"bankAccountInstitutionName,omitempty"`
								BankAccountNameOnAccount   string `json:"bankAccountNameOnAccount,omitempty"`
								BankAccountNumber          string `json:"bankAccountNumber,omitempty"`
								BankAccountRoutingNumber   string `json:"bankAccountRoutingNumber,omitempty"`
							} `json:"bankInformation,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
					} `json:"properties,omitempty"`
					Required []interface{} `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"applyForOffers,omitempty"`
		FetchOffers struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PublicID struct {
									Type string `json:"type,omitempty"`
								} `json:"publicId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							PublicID       string `json:"publicId,omitempty"`
							Status         string `json:"status,omitempty"`
							ApprovalAmount string `json:"approvalAmount,omitempty"`
							Offers         []struct {
								OfferID          string `json:"offerId,omitempty"`
								ApprovalAmount   string `json:"approvalAmount,omitempty"`
								Term             string `json:"term,omitempty"`
								Apr              string `json:"apr,omitempty"`
								MonthlyPayment   string `json:"monthlyPayment,omitempty"`
								ExpirationDate   string `json:"expirationDate,omitempty"`
								FirstPaymentDate string `json:"firstPaymentDate,omitempty"`
							} `json:"offers,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PublicID struct {
									Type string `json:"type,omitempty"`
								} `json:"publicId,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								ApprovalAmount struct {
									Type string `json:"type,omitempty"`
								} `json:"approvalAmount,omitempty"`
								Offers struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											OfferID struct {
												Type string `json:"type,omitempty"`
											} `json:"offerId,omitempty"`
											ApprovalAmount struct {
												Type string `json:"type,omitempty"`
											} `json:"approvalAmount,omitempty"`
											Term struct {
												Type string `json:"type,omitempty"`
											} `json:"term,omitempty"`
											Apr struct {
												Type string `json:"type,omitempty"`
											} `json:"apr,omitempty"`
											MonthlyPayment struct {
												Type string `json:"type,omitempty"`
											} `json:"monthlyPayment,omitempty"`
											ExpirationDate struct {
												Type string `json:"type,omitempty"`
											} `json:"expirationDate,omitempty"`
											FirstPaymentDate struct {
												Type string `json:"type,omitempty"`
											} `json:"firstPaymentDate,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"offers,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"fetchOffers,omitempty"`
		FetchOfferDetails struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								OfferID struct {
									Type string `json:"type,omitempty"`
								} `json:"offerId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							PublicID            string  `json:"publicId,omitempty"`
							OfferID             int     `json:"offerId,omitempty"`
							Status              string  `json:"status,omitempty"`
							ApplicationID       int     `json:"applicationId,omitempty"`
							ApprovalAmount      int     `json:"approvalAmount,omitempty"`
							Terms               int     `json:"terms,omitempty"`
							Apr                 float64 `json:"apr,omitempty"`
							MonthlyPayment      int     `json:"monthlyPayment,omitempty"`
							FirstMonthlyPayment int     `json:"firstMonthlyPayment,omitempty"`
							ExpirationDate      string  `json:"expirationDate,omitempty"`
							FirstPaymentDate    string  `json:"firstPaymentDate,omitempty"`
							ContractCopyURL     string  `json:"contractCopyUrl,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PublicID struct {
									Type string `json:"type,omitempty"`
								} `json:"publicId,omitempty"`
								OfferID struct {
									Type string `json:"type,omitempty"`
								} `json:"offerId,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								ApplicationID struct {
									Type string `json:"type,omitempty"`
								} `json:"applicationId,omitempty"`
								ApprovalAmount struct {
									Type string `json:"type,omitempty"`
								} `json:"approvalAmount,omitempty"`
								Terms struct {
									Type string `json:"type,omitempty"`
								} `json:"terms,omitempty"`
								Apr struct {
									Type string `json:"type,omitempty"`
								} `json:"apr,omitempty"`
								MonthlyPayment struct {
									Type string `json:"type,omitempty"`
								} `json:"monthlyPayment,omitempty"`
								FirstMonthlyPayment struct {
									Type string `json:"type,omitempty"`
								} `json:"firstMonthlyPayment,omitempty"`
								ExpirationDate struct {
									Type string `json:"type,omitempty"`
								} `json:"expirationDate,omitempty"`
								FirstPaymentDate struct {
									Type string `json:"type,omitempty"`
								} `json:"firstPaymentDate,omitempty"`
								ContractCopyURL struct {
									Type string `json:"type,omitempty"`
								} `json:"contractCopyUrl,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"fetchOfferDetails,omitempty"`
		DownloadOfferPdf struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								OfferID struct {
									Type string `json:"type,omitempty"`
								} `json:"offerId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						URL struct {
							Type string `json:"type,omitempty"`
						} `json:"url,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"downloadOfferPdf,omitempty"`
		SignOfferContract struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								OfferID struct {
									Type string `json:"type,omitempty"`
								} `json:"offerId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							PublicID            string  `json:"publicId,omitempty"`
							OfferID             int     `json:"offerId,omitempty"`
							Status              string  `json:"status,omitempty"`
							ApplicationID       int     `json:"applicationId,omitempty"`
							ApprovalAmount      int     `json:"approvalAmount,omitempty"`
							Terms               int     `json:"terms,omitempty"`
							Apr                 float64 `json:"apr,omitempty"`
							MonthlyPayment      int     `json:"monthlyPayment,omitempty"`
							FirstMonthlyPayment int     `json:"firstMonthlyPayment,omitempty"`
							ExpirationDate      string  `json:"expirationDate,omitempty"`
							FirstPaymentDate    string  `json:"firstPaymentDate,omitempty"`
							ContractCopyURL     string  `json:"contractCopyUrl,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PublicID struct {
									Type string `json:"type,omitempty"`
								} `json:"publicId,omitempty"`
								OfferID struct {
									Type string `json:"type,omitempty"`
								} `json:"offerId,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								ApplicationID struct {
									Type string `json:"type,omitempty"`
								} `json:"applicationId,omitempty"`
								ApprovalAmount struct {
									Type string `json:"type,omitempty"`
								} `json:"approvalAmount,omitempty"`
								Terms struct {
									Type string `json:"type,omitempty"`
								} `json:"terms,omitempty"`
								Apr struct {
									Type string `json:"type,omitempty"`
								} `json:"apr,omitempty"`
								MonthlyPayment struct {
									Type string `json:"type,omitempty"`
								} `json:"monthlyPayment,omitempty"`
								FirstMonthlyPayment struct {
									Type string `json:"type,omitempty"`
								} `json:"firstMonthlyPayment,omitempty"`
								ExpirationDate struct {
									Type string `json:"type,omitempty"`
								} `json:"expirationDate,omitempty"`
								FirstPaymentDate struct {
									Type string `json:"type,omitempty"`
								} `json:"firstPaymentDate,omitempty"`
								ContractCopyURL struct {
									Type string `json:"type,omitempty"`
								} `json:"contractCopyUrl,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"signOfferContract,omitempty"`
		Webhook struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookFinancialVerificationError string `json:"webhookFinancialVerificationError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							PublicID       string `json:"publicId,omitempty"`
							Status         string `json:"status,omitempty"`
							ApprovalAmount string `json:"approvalAmount,omitempty"`
							Offers         []struct {
								OfferID          string `json:"offerId,omitempty"`
								ApprovalAmount   string `json:"approvalAmount,omitempty"`
								Term             string `json:"term,omitempty"`
								Apr              string `json:"apr,omitempty"`
								MonthlyPayment   string `json:"monthlyPayment,omitempty"`
								ExpirationDate   string `json:"expirationDate,omitempty"`
								FirstPaymentDate string `json:"firstPaymentDate,omitempty"`
							} `json:"offers,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PublicID struct {
									Type string `json:"type,omitempty"`
								} `json:"publicId,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								ApprovalAmount struct {
									Type string `json:"type,omitempty"`
								} `json:"approvalAmount,omitempty"`
								Offers struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											OfferID struct {
												Type string `json:"type,omitempty"`
											} `json:"offerId,omitempty"`
											ApprovalAmount struct {
												Type string `json:"type,omitempty"`
											} `json:"approvalAmount,omitempty"`
											Term struct {
												Type string `json:"type,omitempty"`
											} `json:"term,omitempty"`
											Apr struct {
												Type string `json:"type,omitempty"`
											} `json:"apr,omitempty"`
											MonthlyPayment struct {
												Type string `json:"type,omitempty"`
											} `json:"monthlyPayment,omitempty"`
											ExpirationDate struct {
												Type string `json:"type,omitempty"`
											} `json:"expirationDate,omitempty"`
											FirstPaymentDate struct {
												Type string `json:"type,omitempty"`
											} `json:"firstPaymentDate,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"offers,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhook,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type Customer

type Customer struct {
	Email     string `json:"email"`
	FirstName string `json:"firstName"`
	LastName  string `json:"lastName"`
	Companies []struct {
		CompanyID string   `json:"companyId"`
		Roles     []string `json:"roles"`
	} `json:"companies"`
	CustomerType        string `json:"customerType"`
	CreatedByCustomerID string `json:"createdByCustomerId"`
	CreatedByCompanyID  string `json:"createdByCompanyId"`
	CompanyID           string `json:"companyId"`
	EmailVerified       bool   `json:"emailVerified"`
	CreatedDate         int64  `json:"createdDate"`
	LastLogin           int64  `json:"lastLogin"`
	SkUserID            string `json:"skUserId,omitempty"`
	CustomerID          string `json:"customerId"`
	ClientID            string `json:"clientId,omitempty"`
	PhoneNumber         string `json:"phoneNumber,omitempty"`
	Status              string `json:"status,omitempty"`
	EmailVerifiedDate   int64  `json:"emailVerifiedDate,omitempty"`
}

type CustomerCreate

type CustomerCreate struct {
	Email       string   `json:"email"`
	FirstName   string   `json:"firstName"`
	LastName    string   `json:"lastName"`
	Roles       []string `json:"roles"`
	PhoneNumber string   `json:"phoneNumber"`
}

type CustomerUpdate

type CustomerUpdate struct {
	FirstName   string   `json:"firstName"`
	LastName    string   `json:"lastName"`
	Roles       []string `json:"roles"`
	PhoneNumber string   `json:"phoneNumber"`
}

type Customers

type Customers struct {
	Customers     []Customer `json:"customers"`
	CustomerCount int        `json:"customerCount"`
}

type DaonConnector

type DaonConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"apiUrl,omitempty"`
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"username,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"password,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userId,omitempty"`
		Description struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"description,omitempty"`
		Type struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
		} `json:"type,omitempty"`
		UserLogin struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"userLogin,omitempty"`
		PushNotificationType struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Value string `json:"value,omitempty"`
		} `json:"pushNotificationType,omitempty"`
		SecureTextTransactionContent struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"secureTextTransactionContent,omitempty"`
		SecureImageTransactionContent struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"secureImageTransactionContent,omitempty"`
		SecureTransactionContentType struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Value string `json:"value,omitempty"`
		} `json:"secureTransactionContentType,omitempty"`
		PolicyURL struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"policyUrl,omitempty"`
		AuthID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"authId,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUserByUsername struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserByUsernameError string `json:"getUserByUsernameError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type string `json:"type,omitempty"`
								} `json:"password,omitempty"`
								UserLogin struct {
									Type string `json:"type,omitempty"`
								} `json:"userLogin,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Metadata struct {
							Limit      int `json:"limit,omitempty"`
							Page       int `json:"page,omitempty"`
							TotalCount int `json:"totalCount,omitempty"`
						} `json:"metadata,omitempty"`
						Paging struct {
							First    interface{} `json:"first,omitempty"`
							Previous interface{} `json:"previous,omitempty"`
							Next     interface{} `json:"next,omitempty"`
							Last     interface{} `json:"last,omitempty"`
						} `json:"paging,omitempty"`
						Href  string `json:"href,omitempty"`
						Items []struct {
							Href                     string `json:"href,omitempty"`
							ID                       string `json:"id,omitempty"`
							UserID                   string `json:"userId,omitempty"`
							Created                  string `json:"created,omitempty"`
							Updated                  string `json:"updated,omitempty"`
							NextPossibleDirectOtpDtm string `json:"nextPossibleDirectOtpDtm,omitempty"`
							PinEnrolled              bool   `json:"pinEnrolled,omitempty"`
							FaceEnrolled             bool   `json:"faceEnrolled,omitempty"`
							VoiceEnrolled            bool   `json:"voiceEnrolled,omitempty"`
							KeystrokesEnrolled       bool   `json:"keystrokesEnrolled,omitempty"`
							FailedVerificationCount  int    `json:"failedVerificationCount,omitempty"`
							AccountUnlockedCount     int    `json:"accountUnlockedCount,omitempty"`
							Status                   string `json:"status,omitempty"`
							Tenant                   struct {
								Href string `json:"href,omitempty"`
							} `json:"tenant,omitempty"`
							Applications struct {
								Href string `json:"href,omitempty"`
							} `json:"applications,omitempty"`
							Registrations struct {
								Href string `json:"href,omitempty"`
							} `json:"registrations,omitempty"`
							Authenticators struct {
								Href string `json:"href,omitempty"`
							} `json:"authenticators,omitempty"`
							AuthenticationRequests struct {
								Href string `json:"href,omitempty"`
							} `json:"authenticationRequests,omitempty"`
							Sponsorships struct {
								Href string `json:"href,omitempty"`
							} `json:"sponsorships,omitempty"`
							RegistrationChallenges struct {
								Href string `json:"href,omitempty"`
							} `json:"registrationChallenges,omitempty"`
							Enrollments struct {
								Href string `json:"href,omitempty"`
							} `json:"enrollments,omitempty"`
							Samples struct {
								Href string `json:"href,omitempty"`
							} `json:"samples,omitempty"`
						} `json:"items,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getUserByUsername,omitempty"`
		CreateAuthRequest struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					CreateAuthRequestError string `json:"createAuthRequestError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			RespondToUser  bool `json:"respondToUser,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type string `json:"type,omitempty"`
								} `json:"password,omitempty"`
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
								Description struct {
									Type string `json:"type,omitempty"`
								} `json:"description,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								PushNotificationType struct {
									Type string `json:"type,omitempty"`
								} `json:"pushNotificationType,omitempty"`
								SecureTextTransactionContent struct {
									Type string `json:"type,omitempty"`
								} `json:"secureTextTransactionContent,omitempty"`
								SecureTransactionContent struct {
									Type string `json:"type,omitempty"`
								} `json:"secureTransactionContent,omitempty"`
								SecureTransactionContentType struct {
									Type string `json:"type,omitempty"`
								} `json:"secureTransactionContentType,omitempty"`
								PolicyURL struct {
									Type string `json:"type,omitempty"`
								} `json:"policyUrl,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Href                         string `json:"href,omitempty"`
						ID                           string `json:"id,omitempty"`
						AuthenticationRequestID      string `json:"authenticationRequestId,omitempty"`
						Description                  string `json:"description,omitempty"`
						Expiration                   string `json:"expiration,omitempty"`
						AvailableRetries             int    `json:"availableRetries,omitempty"`
						TotalRetriesAllowed          int    `json:"totalRetriesAllowed,omitempty"`
						OneTimePasswordEnabled       bool   `json:"oneTimePasswordEnabled,omitempty"`
						Created                      string `json:"created,omitempty"`
						Type                         string `json:"type,omitempty"`
						FidoChallenge                string `json:"fidoChallenge,omitempty"`
						SecureTextTransactionContent string `json:"secureTextTransactionContent,omitempty"`
						SecureTransactionContentType string `json:"secureTransactionContentType,omitempty"`
						FidoAuthenticationRequest    string `json:"fidoAuthenticationRequest,omitempty"`
						Status                       string `json:"status,omitempty"`
						Policy                       struct {
							Href string `json:"href,omitempty"`
						} `json:"policy,omitempty"`
						Application struct {
							Href string `json:"href,omitempty"`
						} `json:"application,omitempty"`
						User struct {
							Href   string `json:"href,omitempty"`
							UserID string `json:"userId,omitempty"`
						} `json:"user,omitempty"`
						Tenant struct {
							Href string `json:"href,omitempty"`
						} `json:"tenant,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"createAuthRequest,omitempty"`
		GetAuthRequest struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetAuthRequestError string `json:"getAuthRequestError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type string `json:"type,omitempty"`
								} `json:"password,omitempty"`
								AuthID struct {
									Type string `json:"type,omitempty"`
								} `json:"authId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Href                         string `json:"href,omitempty"`
						ID                           string `json:"id,omitempty"`
						Complete                     bool   `json:"complete,omitempty"`
						AuthenticationRequestID      string `json:"authenticationRequestId,omitempty"`
						Description                  string `json:"description,omitempty"`
						VerificationResult           string `json:"verificationResult,omitempty"`
						Expiration                   string `json:"expiration,omitempty"`
						AvailableRetries             int    `json:"availableRetries,omitempty"`
						TotalRetriesAllowed          int    `json:"totalRetriesAllowed,omitempty"`
						Processed                    string `json:"processed,omitempty"`
						OneTimePasswordEnabled       bool   `json:"oneTimePasswordEnabled,omitempty"`
						Created                      string `json:"created,omitempty"`
						Type                         string `json:"type,omitempty"`
						FidoChallenge                string `json:"fidoChallenge,omitempty"`
						SecureTextTransactionContent string `json:"secureTextTransactionContent,omitempty"`
						SecureTransactionContentType string `json:"secureTransactionContentType,omitempty"`
						FidoAuthenticationRequest    string `json:"fidoAuthenticationRequest,omitempty"`
						FidoAuthenticationResponse   string `json:"fidoAuthenticationResponse,omitempty"`
						FidoResponseCode             int    `json:"fidoResponseCode,omitempty"`
						FidoResponseMsg              string `json:"fidoResponseMsg,omitempty"`
						Status                       string `json:"status,omitempty"`
						DeviceStatus                 string `json:"deviceStatus,omitempty"`
						AuthenticationAttempts       []struct {
							AttemptID  string `json:"attemptId,omitempty"`
							Created    string `json:"created,omitempty"`
							Decision   string `json:"decision,omitempty"`
							State      string `json:"state,omitempty"`
							Attributes struct {
							} `json:"attributes,omitempty"`
							Items []struct {
								Created       string `json:"created,omitempty"`
								Authenticator struct {
									Href string `json:"href,omitempty"`
									ID   string `json:"id,omitempty"`
								} `json:"authenticator,omitempty"`
								Type                 string `json:"type,omitempty"`
								Result               string `json:"result,omitempty"`
								AuthenticatorCounter int    `json:"authenticatorCounter,omitempty"`
								Aaid                 string `json:"aaid,omitempty"`
							} `json:"items,omitempty"`
						} `json:"authenticationAttempts,omitempty"`
						Registration struct {
							Href string `json:"href,omitempty"`
						} `json:"registration,omitempty"`
						Policy struct {
							Href string `json:"href,omitempty"`
						} `json:"policy,omitempty"`
						Application struct {
							Href string `json:"href,omitempty"`
						} `json:"application,omitempty"`
						User struct {
							Href string `json:"href,omitempty"`
						} `json:"user,omitempty"`
						Tenant struct {
							Href string `json:"href,omitempty"`
						} `json:"tenant,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						Complete struct {
							Type string `json:"type,omitempty"`
						} `json:"complete,omitempty"`
						VerificationResult struct {
							Type string `json:"type,omitempty"`
						} `json:"verificationResult,omitempty"`
						FidoResponseCode struct {
							Type string `json:"type,omitempty"`
						} `json:"fidoResponseCode,omitempty"`
						FidoResponseMessage struct {
							Type string `json:"type,omitempty"`
						} `json:"fidoResponseMessage,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getAuthRequest,omitempty"`
		Webhook struct {
			Type            string `json:"type,omitempty"`
			OeNoOp          bool   `json:"oeNoOp,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					WebhookError string `json:"webhookError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RestID struct {
							Type string `json:"type,omitempty"`
						} `json:"restId,omitempty"`
						TransactionIdentifier struct {
							Type string `json:"type,omitempty"`
						} `json:"transactionIdentifier,omitempty"`
						TransactionStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"transactionStatus,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"webhook,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type DataZooConnector

type DataZooConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"username,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
		} `json:"password,omitempty"`
		FirstName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
			MultiVisibility      []struct {
				AustraliaService   string `json:"australiaService,omitempty"`
				FranceService      string `json:"franceService,omitempty"`
				AustriaService     string `json:"austriaService,omitempty"`
				GermanyService     string `json:"germanyService,omitempty"`
				GreeceService      string `json:"greeceService,omitempty"`
				ItalyService       string `json:"italyService,omitempty"`
				PolandService      string `json:"polandService,omitempty"`
				SwitzerlandService string `json:"switzerlandService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"firstName,omitempty"`
		LastName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
			MultiVisibility      []struct {
				AustraliaService   string `json:"australiaService,omitempty"`
				FranceService      string `json:"franceService,omitempty"`
				AustriaService     string `json:"austriaService,omitempty"`
				GermanyService     string `json:"germanyService,omitempty"`
				GreeceService      string `json:"greeceService,omitempty"`
				ItalyService       string `json:"italyService,omitempty"`
				PolandService      string `json:"polandService,omitempty"`
				SwitzerlandService string `json:"switzerlandService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"lastName,omitempty"`
		MiddleName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				AustraliaService   string `json:"australiaService,omitempty"`
				FranceService      string `json:"franceService,omitempty"`
				AustriaService     string `json:"austriaService,omitempty"`
				GermanyService     string `json:"germanyService,omitempty"`
				GreeceService      string `json:"greeceService,omitempty"`
				ItalyService       string `json:"italyService,omitempty"`
				PolandService      string `json:"polandService,omitempty"`
				SwitzerlandService string `json:"switzerlandService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"middleName,omitempty"`
		FullName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
			MultiVisibility      []struct {
				IndiaService string `json:"indiaService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"fullName,omitempty"`
		CountryCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"countryCode,omitempty"`
		Country struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"country,omitempty"`
		PostalCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"postalCode,omitempty"`
		Company struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"company,omitempty"`
		School struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"school,omitempty"`
		Phone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				AustraliaService string `json:"australiaService,omitempty"`
				FranceService    string `json:"franceService,omitempty"`
				AustriaService   string `json:"austriaService,omitempty"`
				DenmarkService   string `json:"denmarkService,omitempty"`
				GermanyService   string `json:"germanyService,omitempty"`
				GreeceService    string `json:"greeceService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"phone,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				AustraliaService string `json:"australiaService,omitempty"`
				FranceService    string `json:"franceService,omitempty"`
				DenmarkService   string `json:"denmarkService,omitempty"`
				GermanyService   string `json:"germanyService,omitempty"`
				GreeceService    string `json:"greeceService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"email,omitempty"`
		Mobile struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				AustraliaService string `json:"australiaService,omitempty"`
				FranceService    string `json:"franceService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"mobile,omitempty"`
		AustraliaService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"australiaService,omitempty"`
		IndiaService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"indiaService,omitempty"`
		FranceService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
				Info  string `json:"info,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"franceService,omitempty"`
		ItalyService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"italyService,omitempty"`
		SpainService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"spainService,omitempty"`
		GermanyService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"germanyService,omitempty"`
		PortugalService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"portugalService,omitempty"`
		AustriaService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"austriaService,omitempty"`
		PolandService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"polandService,omitempty"`
		GreeceService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"greeceService,omitempty"`
		NorwayService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"norwayService,omitempty"`
		SwitzerlandService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"switzerlandService,omitempty"`
		DenmarkService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"denmarkService,omitempty"`
		NetherlandsService struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				DatazooCountryCodes string `json:"datazooCountryCodes,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"netherlandsService,omitempty"`
		BirthRegistrationState struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"birthRegistrationState,omitempty"`
		BirthRegistrationNumber struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"birthRegistrationNumber,omitempty"`
		BirthCertificateNumber struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"birthCertificateNumber,omitempty"`
		BirthRegistrationDate struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"birthRegistrationDate,omitempty"`
		ClientReference struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				AustraliaService   string `json:"australiaService,omitempty"`
				IndiaService       string `json:"indiaService,omitempty"`
				FranceService      string `json:"franceService,omitempty"`
				AustriaService     string `json:"austriaService,omitempty"`
				GermanyService     string `json:"germanyService,omitempty"`
				GreeceService      string `json:"greeceService,omitempty"`
				ItalyService       string `json:"italyService,omitempty"`
				PolandService      string `json:"polandService,omitempty"`
				SwitzerlandService string `json:"switzerlandService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"clientReference,omitempty"`
		CentrelinkCardType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"centrelinkCardType,omitempty"`
		MedicareCardType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"medicareCardType,omitempty"`
		MedicareCardExpiry struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"medicareCardExpiry,omitempty"`
		DriversLicenceNo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
			MultiVisibility      []struct {
				AustraliaService string `json:"australiaService,omitempty"`
				IndiaService     string `json:"indiaService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"driversLicenceNo,omitempty"`
		DriversLicenceStateOfIssue struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"driversLicenceStateOfIssue,omitempty"`
		DriversLicenceExpiryDate struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"driversLicenceExpiryDate,omitempty"`
		MedicareCardNo struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"medicareCardNo,omitempty"`
		MedicareReferenceNo struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"medicareReferenceNo,omitempty"`
		CentrelinkCardExpiry struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"centrelinkCardExpiry,omitempty"`
		CentrelinkCustomerReferenceNo struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"centrelinkCustomerReferenceNo,omitempty"`
		GenderSelect struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			MultiVisibility      []struct {
				AustraliaService   string `json:"australiaService,omitempty"`
				IndiaService       string `json:"indiaService,omitempty"`
				FranceService      string `json:"franceService,omitempty"`
				AustriaService     string `json:"austriaService,omitempty"`
				GermanyService     string `json:"germanyService,omitempty"`
				GreeceService      string `json:"greeceService,omitempty"`
				ItalyService       string `json:"italyService,omitempty"`
				SwitzerlandService string `json:"switzerlandService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"genderSelect,omitempty"`
		Epic struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				IndiaService string `json:"indiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"epic,omitempty"`
		PassportNo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				AustraliaService string `json:"australiaService,omitempty"`
				IndiaService     string `json:"indiaService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"passportNo,omitempty"`
		DateOfIssue struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MultiVisibility      []struct {
				IndiaService string `json:"indiaService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"dateOfIssue,omitempty"`
		FileNo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				IndiaService string `json:"indiaService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"fileNo,omitempty"`
		PassportExpiry struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"passportExpiry,omitempty"`
		AddressElement4 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				AustraliaService string `json:"australiaService,omitempty"`
				IndiaService     string `json:"indiaService,omitempty"`
				FranceService    string `json:"franceService,omitempty"`
				AustriaService   string `json:"austriaService,omitempty"`
				DenmarkService   string `json:"denmarkService,omitempty"`
				GermanyService   string `json:"germanyService,omitempty"`
				GreeceService    string `json:"greeceService,omitempty"`
				ItalyService     string `json:"italyService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"addressElement4,omitempty"`
		AddressElement1 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				AustraliaService   string `json:"australiaService,omitempty"`
				IndiaService       string `json:"indiaService,omitempty"`
				FranceService      string `json:"franceService,omitempty"`
				AustriaService     string `json:"austriaService,omitempty"`
				DenmarkService     string `json:"denmarkService,omitempty"`
				GermanyService     string `json:"germanyService,omitempty"`
				GreeceService      string `json:"greeceService,omitempty"`
				ItalyService       string `json:"italyService,omitempty"`
				PolandService      string `json:"polandService,omitempty"`
				SwitzerlandService string `json:"switzerlandService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"addressElement1,omitempty"`
		AddressElement3 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				AustraliaService   string `json:"australiaService,omitempty"`
				IndiaService       string `json:"indiaService,omitempty"`
				FranceService      string `json:"franceService,omitempty"`
				AustriaService     string `json:"austriaService,omitempty"`
				DenmarkService     string `json:"denmarkService,omitempty"`
				GermanyService     string `json:"germanyService,omitempty"`
				GreeceService      string `json:"greeceService,omitempty"`
				ItalyService       string `json:"italyService,omitempty"`
				PolandService      string `json:"polandService,omitempty"`
				SwitzerlandService string `json:"switzerlandService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"addressElement3,omitempty"`
		AddressElement2 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				IndiaService       string `json:"indiaService,omitempty"`
				GermanyService     string `json:"germanyService,omitempty"`
				PolandService      string `json:"polandService,omitempty"`
				SwitzerlandService string `json:"switzerlandService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"addressElement2,omitempty"`
		AddressElement5 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				AustraliaService   string `json:"australiaService,omitempty"`
				IndiaService       string `json:"indiaService,omitempty"`
				FranceService      string `json:"franceService,omitempty"`
				AustriaService     string `json:"austriaService,omitempty"`
				DenmarkService     string `json:"denmarkService,omitempty"`
				GermanyService     string `json:"germanyService,omitempty"`
				GreeceService      string `json:"greeceService,omitempty"`
				ItalyService       string `json:"italyService,omitempty"`
				PolandService      string `json:"polandService,omitempty"`
				SwitzerlandService string `json:"switzerlandService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"addressElement5,omitempty"`
		LandlineNo struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"landlineNo,omitempty"`
		PassportIssuerCountry struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"passportIssuerCountry,omitempty"`
		PassportCountry struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AustraliaService string `json:"australiaService,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"passportCountry,omitempty"`
		Consent struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
			Value                bool     `json:"value,omitempty"`
		} `json:"consent,omitempty"`
		Dob struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"dob,omitempty"`
		PanNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
			MultiVisibility      []struct {
				IndiaService string `json:"indiaService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"panNumber,omitempty"`
		TaxIDNo struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			MultiVisibility      []struct {
				ItalyService  string `json:"italyService,omitempty"`
				GreeceService string `json:"greeceService,omitempty"`
			} `json:"multiVisibility,omitempty"`
		} `json:"taxIDNo,omitempty"`
		DatazooCountryCodes struct {
			DisplayName          string   `json:"displayName,omitempty"`
			Info                 string   `json:"info,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			ResetProperties      []string `json:"resetProperties,omitempty"`
		} `json:"datazooCountryCodes,omitempty"`
		RomaniaService struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"romaniaService,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		DocVerification struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"password,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
								TaxIDNo struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"taxIDNo,omitempty"`
								PassportCountry struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"passportCountry,omitempty"`
								MiddleName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"middleName,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
								Consent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consent,omitempty"`
								BirthCertificateNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"birthCertificateNumber,omitempty"`
								BirthRegistrationDate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"birthRegistrationDate,omitempty"`
								BirthRegistrationNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"birthRegistrationNumber,omitempty"`
								BirthRegistrationState struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"birthRegistrationState,omitempty"`
								ClientReference struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"clientReference,omitempty"`
								CentrelinkCardExpiry struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"centrelinkCardExpiry,omitempty"`
								CentrelinkCardType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"centrelinkCardType,omitempty"`
								CentrelinkCustomerReferenceNo struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"centrelinkCustomerReferenceNo,omitempty"`
								MedicareCardExpiry struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"medicareCardExpiry,omitempty"`
								MedicareCardNo struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"medicareCardNo,omitempty"`
								MedicareReferenceNo struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"medicareReferenceNo,omitempty"`
								MedicareCardType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"medicareCardType,omitempty"`
								DriversLicenceExpiryDate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"driversLicenceExpiryDate,omitempty"`
								DriversLicenceNo struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"driversLicenceNo,omitempty"`
								DriversLicenceStateOfIssue struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"driversLicenceStateOfIssue,omitempty"`
								GenderSelect struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"genderSelect,omitempty"`
								PassportNo struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"passportNo,omitempty"`
								PassportExpiry struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"passportExpiry,omitempty"`
								AddressElement1 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"addressElement1,omitempty"`
								AddressElement3 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"addressElement3,omitempty"`
								AddressElement4 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"addressElement4,omitempty"`
								AddressElement5 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"addressElement5,omitempty"`
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phone,omitempty"`
								Mobile struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"mobile,omitempty"`
								PassportIssuerCountry struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"passportIssuerCountry,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							AustraliaService        []string `json:"australiaService,omitempty"`
							Consent                 bool     `json:"consent,omitempty"`
							FirstName               string   `json:"firstName,omitempty"`
							MiddleName              string   `json:"middleName,omitempty"`
							LastName                string   `json:"lastName,omitempty"`
							Dob                     string   `json:"dob,omitempty"`
							BirthRegistrationState  string   `json:"birthRegistrationState,omitempty"`
							BirthRegistrationNumber string   `json:"birthRegistrationNumber,omitempty"`
							BirthCertificateNumber  string   `json:"birthCertificateNumber,omitempty"`
							BirthRegistrationDate   string   `json:"birthRegistrationDate,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						CountryCode        string `json:"countryCode,omitempty"`
						ClientReference    string `json:"clientReference,omitempty"`
						ReportingReference string `json:"reportingReference,omitempty"`
						MatchStatus        string `json:"matchStatus,omitempty"`
						SearchErrorMessage string `json:"searchErrorMessage,omitempty"`
						SafeHarbour        bool   `json:"safeHarbour,omitempty"`
						SearchStatus       string `json:"searchStatus,omitempty"`
						ServiceResponses   struct {
							AustraliaGovernmentIdentityDocuments2 struct {
								Status            int    `json:"status,omitempty"`
								SourceStatus      string `json:"sourceStatus,omitempty"`
								ErrorMessage      string `json:"errorMessage,omitempty"`
								IdentityVerified  bool   `json:"identityVerified,omitempty"`
								SafeHarbourScore  string `json:"safeHarbourScore,omitempty"`
								NameMatchScore    string `json:"nameMatchScore,omitempty"`
								AddressMatchScore string `json:"addressMatchScore,omitempty"`
								Verifications     struct {
									DateOfBirth bool `json:"dateOfBirth,omitempty"`
									DocumentNo  bool `json:"documentNo,omitempty"`
									FirstName   bool `json:"firstName,omitempty"`
									LastName    bool `json:"lastName,omitempty"`
								} `json:"verifications,omitempty"`
								ReturnedData struct {
								} `json:"returnedData,omitempty"`
							} `json:"Australia Government Identity Documents 2,omitempty"`
						} `json:"serviceResponses,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						CountryCode struct {
							Type string `json:"type,omitempty"`
						} `json:"countryCode,omitempty"`
						ClientReference struct {
							Type string `json:"type,omitempty"`
						} `json:"clientReference,omitempty"`
						ReportingReference struct {
							Type string `json:"type,omitempty"`
						} `json:"reportingReference,omitempty"`
						MatchStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"matchStatus,omitempty"`
						SearchErrorMessage struct {
							Type string `json:"type,omitempty"`
						} `json:"searchErrorMessage,omitempty"`
						SafeHarbour struct {
							Type string `json:"type,omitempty"`
						} `json:"safeHarbour,omitempty"`
						SearchStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"searchStatus,omitempty"`
						ServiceResponses struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AustraliaGovernmentIdentityDocuments2 struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										SourceStatus struct {
											Type string `json:"type,omitempty"`
										} `json:"sourceStatus,omitempty"`
										ErrorMessage struct {
											Type string `json:"type,omitempty"`
										} `json:"errorMessage,omitempty"`
										IdentityVerified struct {
											Type string `json:"type,omitempty"`
										} `json:"identityVerified,omitempty"`
										SafeHarbourScore struct {
											Type string `json:"type,omitempty"`
										} `json:"safeHarbourScore,omitempty"`
										NameMatchScore struct {
											Type string `json:"type,omitempty"`
										} `json:"nameMatchScore,omitempty"`
										AddressMatchScore struct {
											Type string `json:"type,omitempty"`
										} `json:"addressMatchScore,omitempty"`
										Verifications struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												DateOfBirth struct {
													Type string `json:"type,omitempty"`
												} `json:"dateOfBirth,omitempty"`
												DocumentNo struct {
													Type string `json:"type,omitempty"`
												} `json:"documentNo,omitempty"`
												FirstName struct {
													Type string `json:"type,omitempty"`
												} `json:"firstName,omitempty"`
												LastName struct {
													Type string `json:"type,omitempty"`
												} `json:"lastName,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"verifications,omitempty"`
										ReturnedData struct {
											Type string `json:"type,omitempty"`
										} `json:"returnedData,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"Australia Government Identity Documents 2,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"serviceResponses,omitempty"`
						Remarks struct {
							Type  string `json:"type,omitempty"`
							Items struct {
							} `json:"items,omitempty"`
						} `json:"remarks,omitempty"`
					} `json:"properties,omitempty"`
					Required []interface{} `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"docVerification,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type DatetimeConnector

type DatetimeConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		StartTime struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"startTime,omitempty"`
		EndTime struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"endTime,omitempty"`
		StartDay struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []int  `json:"enum,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"startDay,omitempty"`
		EndDay struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []int  `json:"enum,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"endDay,omitempty"`
		Timezone struct {
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"timezone,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		IsTimeBetweenXandY struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			GlobalOutputSchema struct {
			} `json:"globalOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						StartTime struct {
							Type string `json:"type,omitempty"`
						} `json:"startTime,omitempty"`
						EndTime struct {
							Type string `json:"type,omitempty"`
						} `json:"endTime,omitempty"`
						Timezone struct {
							Type string `json:"type,omitempty"`
						} `json:"timezone,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"isTimeBetweenXandY,omitempty"`
		IsTimeBetweenXandYWithRepeatWeekly struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						StartDay struct {
							Type string `json:"type,omitempty"`
						} `json:"startDay,omitempty"`
						StartTime struct {
							Type string `json:"type,omitempty"`
						} `json:"startTime,omitempty"`
						EndDay struct {
							Type string `json:"type,omitempty"`
						} `json:"endDay,omitempty"`
						EndTime struct {
							Type string `json:"type,omitempty"`
						} `json:"endTime,omitempty"`
						Timezone struct {
							Type string `json:"type,omitempty"`
						} `json:"timezone,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"isTimeBetweenXandYWithRepeatWeekly,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type DevicePolicyConnector

type DevicePolicyConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		BrowserNames struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"browserNames,omitempty"`
		DeviceOSName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"deviceOSName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		TrustedDeviceOS struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								DeviceOSName struct {
									Type string `json:"type,omitempty"`
								} `json:"deviceOSName,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						DeviceOSName string `json:"deviceOSName,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						DeviceOSName struct {
							Type string `json:"type,omitempty"`
						} `json:"deviceOSName,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"trustedDeviceOS,omitempty"`
		UntrustedDeviceOS struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								DeviceOSName struct {
									Type string `json:"type,omitempty"`
								} `json:"deviceOSName,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						DeviceOSName string `json:"deviceOSName,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						DeviceOSName struct {
							Type string `json:"type,omitempty"`
						} `json:"deviceOSName,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"untrustedDeviceOS,omitempty"`
		TrustedUserAgent struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BrowserNames struct {
									Type string `json:"type,omitempty"`
								} `json:"browserNames,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						BrowserName string `json:"browserName,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						BrowserName struct {
							Type string `json:"type,omitempty"`
						} `json:"browserName,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"trustedUserAgent,omitempty"`
		UntrustedUserAgent struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BrowserNames struct {
									Type string `json:"type,omitempty"`
								} `json:"browserNames,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						BrowserName string `json:"browserName,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						BrowserName struct {
							Type string `json:"type,omitempty"`
						} `json:"browserName,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"untrustedUserAgent,omitempty"`
		GetDeviceOS struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetDeviceOSError string `json:"getDeviceOSError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						DeviceOSName string `json:"deviceOSName,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						DeviceOSName struct {
							Type string `json:"type,omitempty"`
						} `json:"deviceOSName,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getDeviceOS,omitempty"`
		GetBrowser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetBrowserError string `json:"getBrowserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						BrowserName string `json:"browserName,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						BrowserName struct {
							Type string `json:"type,omitempty"`
						} `json:"browserName,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getBrowser,omitempty"`
		GetPlatform struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetPlatformError string `json:"getPlatformError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Platform string `json:"platform,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Platform struct {
							Type string `json:"type,omitempty"`
						} `json:"platform,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getPlatform,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type DigidentityConnector

type DigidentityConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		UserInfo struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				UserID struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userId,omitempty"`
				ConnectionID struct {
					Type           string      `json:"type,omitempty"`
					ConstructType  interface{} `json:"constructType,omitempty"`
					DisplayName    string      `json:"displayName,omitempty"`
					InitializeData bool        `json:"initializeData,omitempty"`
					InitializeType string      `json:"initializeType,omitempty"`
				} `json:"connectionId,omitempty"`
				Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"name,omitempty"`
				Email struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"email,omitempty"`
				CreatedDate struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"createdDate,omitempty"`
				MfaEnabled struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"mfaEnabled,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"userInfo,omitempty"`
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		Oauth2 struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					Required             bool        `json:"required,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				GrantType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"grantType,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"oauth2,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"access_token,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expires_in,omitempty"`
						TokenType struct {
							Type string `json:"type,omitempty"`
						} `json:"token_type,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Birthdate     string `json:"birthdate,omitempty"`
						Email         string `json:"email,omitempty"`
						EmailVerified bool   `json:"email_verified,omitempty"`
						FamilyName    string `json:"family_name,omitempty"`
						Gender        string `json:"gender,omitempty"`
						GivenName     string `json:"given_name,omitempty"`
						MiddleName    string `json:"middle_name,omitempty"`
						Sub           string `json:"sub,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Birthdate struct {
							Type string `json:"type,omitempty"`
						} `json:"birthdate,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						EmailVerified struct {
							Type string `json:"type,omitempty"`
						} `json:"email_verified,omitempty"`
						FamilyName struct {
							Type string `json:"type,omitempty"`
						} `json:"family_name,omitempty"`
						Gender struct {
							Type string `json:"type,omitempty"`
						} `json:"gender,omitempty"`
						GivenName struct {
							Type string `json:"type,omitempty"`
						} `json:"given_name,omitempty"`
						MiddleName struct {
							Type string `json:"type,omitempty"`
						} `json:"middle_name,omitempty"`
						Sub struct {
							Type string `json:"type,omitempty"`
						} `json:"sub,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type DigilockerConnector

type DigilockerConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		UserInfo struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				UserID struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userId,omitempty"`
				ConnectionID struct {
					Type           string      `json:"type,omitempty"`
					ConstructType  interface{} `json:"constructType,omitempty"`
					DisplayName    string      `json:"displayName,omitempty"`
					InitializeData bool        `json:"initializeData,omitempty"`
					InitializeType string      `json:"initializeType,omitempty"`
				} `json:"connectionId,omitempty"`
				Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"name,omitempty"`
				Email struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"email,omitempty"`
				CreatedDate struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"createdDate,omitempty"`
				MfaEnabled struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"mfaEnabled,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"userInfo,omitempty"`
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		Oauth2 struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				GrantType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"grantType,omitempty"`
				Scope struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				State struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
				} `json:"state,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"oauth2,omitempty"`
		Doctype struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"doctype,omitempty"`
		FileType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"fileType,omitempty"`
		Token struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"token,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"access_token,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expires_in,omitempty"`
						TokenType struct {
							Type string `json:"type,omitempty"`
						} `json:"token_type,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Digilockerid string `json:"digilockerid,omitempty"`
						Name         string `json:"name,omitempty"`
						Dob          string `json:"dob,omitempty"`
						Gender       string `json:"gender,omitempty"`
						Eaadhaar     string `json:"eaadhaar,omitempty"`
						AccessToken  string `json:"accessToken,omitempty"`
						ReferenceKey string `json:"reference_key,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Digilockerid struct {
							Type string `json:"type,omitempty"`
						} `json:"digilockerid,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Dob struct {
							Type string `json:"type,omitempty"`
						} `json:"dob,omitempty"`
						Gender struct {
							Type string `json:"type,omitempty"`
						} `json:"gender,omitempty"`
						Eaadhaar struct {
							Type string `json:"type,omitempty"`
						} `json:"eaadhaar,omitempty"`
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"accessToken,omitempty"`
						ReferenceKey struct {
							Type string `json:"type,omitempty"`
						} `json:"reference_key,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
		GetAadhaarData struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
					Required []interface{} `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Token struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"token,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getAadhaarData,omitempty"`
		GetDocList struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Items []struct {
							Name        string   `json:"name,omitempty"`
							Type        string   `json:"type,omitempty"`
							Size        string   `json:"size,omitempty"`
							Date        string   `json:"date,omitempty"`
							Parent      string   `json:"parent,omitempty"`
							Mime        []string `json:"mime,omitempty"`
							URI         string   `json:"uri,omitempty"`
							Doctype     string   `json:"doctype,omitempty"`
							Description string   `json:"description,omitempty"`
							Issuerid    string   `json:"issuerid,omitempty"`
							Issuer      string   `json:"issuer,omitempty"`
						} `json:"items,omitempty"`
						Resource string `json:"resource,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Items struct {
							Type  string `json:"type,omitempty"`
							Items []struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									Name struct {
										Type string `json:"type,omitempty"`
									} `json:"name,omitempty"`
									Type struct {
										Type string `json:"type,omitempty"`
									} `json:"type,omitempty"`
									Size struct {
										Type string `json:"type,omitempty"`
									} `json:"size,omitempty"`
									Date struct {
										Type string `json:"type,omitempty"`
									} `json:"date,omitempty"`
									Parent struct {
										Type string `json:"type,omitempty"`
									} `json:"parent,omitempty"`
									Mime struct {
										Type  string `json:"type,omitempty"`
										Items []struct {
											Type string `json:"type,omitempty"`
										} `json:"items,omitempty"`
									} `json:"mime,omitempty"`
									URI struct {
										Type string `json:"type,omitempty"`
									} `json:"uri,omitempty"`
									Doctype struct {
										Type string `json:"type,omitempty"`
									} `json:"doctype,omitempty"`
									Description struct {
										Type string `json:"type,omitempty"`
									} `json:"description,omitempty"`
									Issuerid struct {
										Type string `json:"type,omitempty"`
									} `json:"issuerid,omitempty"`
									Issuer struct {
										Type string `json:"type,omitempty"`
									} `json:"issuer,omitempty"`
								} `json:"properties,omitempty"`
								Required []string `json:"required,omitempty"`
							} `json:"items,omitempty"`
						} `json:"items,omitempty"`
						Resource struct {
							Type string `json:"type,omitempty"`
						} `json:"resource,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Token struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"token,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getDocList,omitempty"`
		GetDocByType struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Token struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"token,omitempty"`
								Doctype struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"doctype,omitempty"`
								FileType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"fileType,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getDocByType,omitempty"`
		GetAllParsableDocs struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			SubTitle          string `json:"subTitle,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Token struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"token,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getAllParsableDocs,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type DuoConnector

type DuoConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			Dark       string `json:"dark,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"username,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             string `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
					Required             string `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				APIHostname struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             string `json:"required,omitempty"`
				} `json:"apiHostname,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		InitializeMfa struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			SubTitle          string `json:"subTitle,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			RespondToUser     bool   `json:"respondToUser,omitempty"`
			LocalizedErrors   struct {
				En struct {
					DuoHealthCheckFailed string `json:"duoHealthCheckFailed,omitempty"`
					DuoAPIError          string `json:"duoApiError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"username,omitempty"`
								ClientSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"clientSecret,omitempty"`
								ClientID struct {
									Type string `json:"type,omitempty"`
								} `json:"clientId,omitempty"`
								APIHostname struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiHostname,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"access_token,omitempty"`
								IDToken struct {
									Type string `json:"type,omitempty"`
								} `json:"id_token,omitempty"`
								ExpiresIn struct {
									Type string `json:"type,omitempty"`
								} `json:"expires_in,omitempty"`
								TokenType struct {
									Type string `json:"type,omitempty"`
								} `json:"token_type,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Headers struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Server struct {
									Type string `json:"type,omitempty"`
								} `json:"server,omitempty"`
								Date struct {
									Type string `json:"type,omitempty"`
								} `json:"date,omitempty"`
								ContentType struct {
									Type string `json:"type,omitempty"`
								} `json:"content-type,omitempty"`
								ContentLength struct {
									Type string `json:"type,omitempty"`
								} `json:"content-length,omitempty"`
								Connection struct {
									Type string `json:"type,omitempty"`
								} `json:"connection,omitempty"`
								CacheControl struct {
									Type string `json:"type,omitempty"`
								} `json:"cache-control,omitempty"`
								Pragma struct {
									Type string `json:"type,omitempty"`
								} `json:"pragma,omitempty"`
								StrictTransportSecurity struct {
									Type string `json:"type,omitempty"`
								} `json:"strict-transport-security,omitempty"`
								ContentSecurityPolicy struct {
									Type string `json:"type,omitempty"`
								} `json:"content-security-policy,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"headers,omitempty"`
						Tokens struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"access_token,omitempty"`
								IDToken struct {
									Type string `json:"type,omitempty"`
								} `json:"id_token,omitempty"`
								ExpiresIn struct {
									Type string `json:"type,omitempty"`
								} `json:"expires_in,omitempty"`
								TokenType struct {
									Type string `json:"type,omitempty"`
								} `json:"token_type,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"tokens,omitempty"`
						Iss struct {
							Type string `json:"type,omitempty"`
						} `json:"iss,omitempty"`
						Sub struct {
							Type string `json:"type,omitempty"`
						} `json:"sub,omitempty"`
						Aud struct {
							Type string `json:"type,omitempty"`
						} `json:"aud,omitempty"`
						Exp struct {
							Type string `json:"type,omitempty"`
						} `json:"exp,omitempty"`
						Iat struct {
							Type string `json:"type,omitempty"`
						} `json:"iat,omitempty"`
						AuthTime struct {
							Type string `json:"type,omitempty"`
						} `json:"auth_time,omitempty"`
						AuthResult struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Result struct {
									Type string `json:"type,omitempty"`
								} `json:"result,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								StatusMsg struct {
									Type string `json:"type,omitempty"`
								} `json:"status_msg,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"auth_result,omitempty"`
						AuthContext struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Txid struct {
									Type string `json:"type,omitempty"`
								} `json:"txid,omitempty"`
								Timestamp struct {
									Type string `json:"type,omitempty"`
								} `json:"timestamp,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
										Key struct {
											Type string `json:"type,omitempty"`
										} `json:"key,omitempty"`
										Groups struct {
											Type  string `json:"type,omitempty"`
											Items struct {
											} `json:"items,omitempty"`
										} `json:"groups,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								Application struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
										Key struct {
											Type string `json:"type,omitempty"`
										} `json:"key,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"application,omitempty"`
								AuthDevice struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										IP struct {
											Type string `json:"type,omitempty"`
										} `json:"ip,omitempty"`
										Location struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												City struct {
													Type string `json:"type,omitempty"`
												} `json:"city,omitempty"`
												State struct {
													Type string `json:"type,omitempty"`
												} `json:"state,omitempty"`
												Country struct {
													Type string `json:"type,omitempty"`
												} `json:"country,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"location,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"auth_device,omitempty"`
								AccessDevice struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										IP struct {
											Type string `json:"type,omitempty"`
										} `json:"ip,omitempty"`
										Location struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												City struct {
													Type string `json:"type,omitempty"`
												} `json:"city,omitempty"`
												State struct {
													Type string `json:"type,omitempty"`
												} `json:"state,omitempty"`
												Country struct {
													Type string `json:"type,omitempty"`
												} `json:"country,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"location,omitempty"`
										Hostname struct {
											Type string `json:"type,omitempty"`
										} `json:"hostname,omitempty"`
										Epkey struct {
											Type string `json:"type,omitempty"`
										} `json:"epkey,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"access_device,omitempty"`
								Factor struct {
									Type string `json:"type,omitempty"`
								} `json:"factor,omitempty"`
								EventType struct {
									Type string `json:"type,omitempty"`
								} `json:"event_type,omitempty"`
								Result struct {
									Type string `json:"type,omitempty"`
								} `json:"result,omitempty"`
								Reason struct {
									Type string `json:"type,omitempty"`
								} `json:"reason,omitempty"`
								Alias struct {
									Type string `json:"type,omitempty"`
								} `json:"alias,omitempty"`
								Isotimestamp struct {
									Type string `json:"type,omitempty"`
								} `json:"isotimestamp,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								OodSoftware struct {
									Type string `json:"type,omitempty"`
								} `json:"ood_software,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"auth_context,omitempty"`
						PreferredUsername struct {
							Type string `json:"type,omitempty"`
						} `json:"preferred_username,omitempty"`
						Nonce struct {
							Type string `json:"type,omitempty"`
						} `json:"nonce,omitempty"`
					} `json:"properties,omitempty"`
					ConnectionID struct {
						Type string `json:"type,omitempty"`
					} `json:"connectionId,omitempty"`
					ConnectorID struct {
						Type string `json:"type,omitempty"`
					} `json:"connectorId,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"initializeMfa,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type DvHttpError

type DvHttpError struct {
	Status int
	Body   string
}

type DvHttpRequest

type DvHttpRequest struct {
	Method string
	Url    string
	Body   io.Reader
}

type DvHttpResponse

type DvHttpResponse struct {
	Body           []byte
	Headers        http.Header
	StatusCode     int
	Location       *url.URL
	LocationParams url.Values
}

type EntrustConnector

type EntrustConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		ApplicationID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"applicationId,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"userId,omitempty"`
		ServiceDomain struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"serviceDomain,omitempty"`
		TransactionDetails struct {
			DisplayName          string        `json:"displayName,omitempty"`
			PreferredControlType string        `json:"preferredControlType,omitempty"`
			Info                 string        `json:"info,omitempty"`
			Value                []interface{} `json:"value,omitempty"`
		} `json:"transactionDetails,omitempty"`
		HTMLConfig0 struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					EnableParameters     bool   `json:"enableParameters,omitempty"`
					MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
					ViewToggle           bool   `json:"viewToggle,omitempty"`
				} `json:"customHTML,omitempty"`
				CustomCSS struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Language             string `json:"language,omitempty"`
					MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Language             string `json:"language,omitempty"`
					MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
				} `json:"customScript,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
			FlowSections []string `json:"flowSections,omitempty"`
		} `json:"htmlConfig0,omitempty"`
		HTMLConfig1 struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					EnableParameters     bool   `json:"enableParameters,omitempty"`
					MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
					ViewToggle           bool   `json:"viewToggle,omitempty"`
				} `json:"customHTML,omitempty"`
				CustomCSS struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Language             string `json:"language,omitempty"`
					MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Language             string `json:"language,omitempty"`
					MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
				} `json:"customScript,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
			FlowSections []string `json:"flowSections,omitempty"`
		} `json:"htmlConfig1,omitempty"`
		HTMLConfig2 struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					EnableParameters     bool   `json:"enableParameters,omitempty"`
					MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
					ViewToggle           bool   `json:"viewToggle,omitempty"`
				} `json:"customHTML,omitempty"`
				CustomCSS struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Language             string `json:"language,omitempty"`
					MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Language             string `json:"language,omitempty"`
					MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
				} `json:"customScript,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
			FlowSections []string `json:"flowSections,omitempty"`
		} `json:"htmlConfig2,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Auth struct {
			Type          string `json:"type,omitempty"`
			Title         string `json:"title,omitempty"`
			SubTitle      string `json:"subTitle,omitempty"`
			RespondToUser bool   `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				ScreenID           string `json:"screenId,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Value string   `json:"value,omitempty"`
						Items []string `json:"items,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					ScreenID     string `json:"screenId,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ServiceDomain struct {
									Type string `json:"type,omitempty"`
								} `json:"serviceDomain,omitempty"`
								ApplicationID struct {
									Type string `json:"type,omitempty"`
								} `json:"applicationId,omitempty"`
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			LocalizedErrors struct {
				En struct {
					EntrustError             string `json:"entrustError,omitempty"`
					NoAvailableAuthenticator string `json:"noAvailableAuthenticator,omitempty"`
					BlankInput               string `json:"blankInput,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
		} `json:"auth,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type Environment

type Environment struct {
	CreatedByCustomerID string `json:"createdByCustomerId"`
	CreatedByCompanyID  string `json:"createdByCompanyId"`
	Name                string `json:"name"`
	CompanyType         string `json:"companyType"`
	EntitlementTemplate string `json:"entitlementTemplate"`
	EntitlementProps    struct {
	} `json:"entitlementProps"`
	SecurityType string `json:"securityType"`
	JwtKeys      struct {
		Jwks struct {
			Keys []struct {
				Kty string `json:"kty"`
				Kid string `json:"kid"`
				N   string `json:"n"`
				E   string `json:"e"`
				Alg string `json:"alg"`
				Use string `json:"use"`
			} `json:"keys"`
		} `json:"jwks"`
	} `json:"jwtKeys"`
	SamlKeys struct {
		PublicKey string `json:"publicKey"`
		Cert      string `json:"cert"`
	} `json:"samlKeys"`
	Properties struct {
		PngIcon struct {
			DisplayName          string `json:"displayName"`
			DataType             string `json:"dataType"`
			PreferredControlType string `json:"preferredControlType"`
			Value                string `json:"value"`
		} `json:"pngIcon"`
		SvgIcon struct {
			DisplayName          string `json:"displayName"`
			DataType             string `json:"dataType"`
			PreferredControlType string `json:"preferredControlType"`
			Value                string `json:"value"`
		} `json:"svgIcon"`
		SvgViewBox struct {
			DisplayName          string `json:"displayName"`
			DataType             string `json:"dataType"`
			PreferredControlType string `json:"preferredControlType"`
			Value                string `json:"value"`
		} `json:"svgViewBox"`
		IconOpacity struct {
			DisplayName          string  `json:"displayName"`
			DataType             string  `json:"dataType"`
			PreferredControlType string  `json:"preferredControlType"`
			Value                float64 `json:"value"`
		} `json:"iconOpacity"`
		BackgroundColor struct {
			DisplayName          string `json:"displayName"`
			DataType             string `json:"dataType"`
			PreferredControlType string `json:"preferredControlType"`
			Value                string `json:"value"`
		} `json:"backgroundColor"`
		TextColor struct {
			DisplayName          string `json:"displayName"`
			DataType             string `json:"dataType"`
			PreferredControlType string `json:"preferredControlType"`
			Value                string `json:"value"`
		} `json:"textColor"`
		IconColor struct {
			DisplayName          string `json:"displayName"`
			DataType             string `json:"dataType"`
			PreferredControlType string `json:"preferredControlType"`
			Value                string `json:"value"`
		} `json:"iconColor"`
		ArcColor struct {
			DisplayName          string `json:"displayName"`
			DataType             string `json:"dataType"`
			PreferredControlType string `json:"preferredControlType"`
			Value                string `json:"value"`
		} `json:"arcColor"`
		ArcProgressColor struct {
			DisplayName          string `json:"displayName"`
			DataType             string `json:"dataType"`
			PreferredControlType string `json:"preferredControlType"`
			Value                string `json:"value"`
		} `json:"arcProgressColor"`
	} `json:"properties"`
	CreatedDate int64 `json:"createdDate"`
	Entitlement struct {
		Company struct {
			CreateAdditional bool `json:"createAdditional"`
		} `json:"company"`
		Connectors struct {
			Whitelist []string `json:"whitelist"`
			//TODO
			// Blacklist []string `json:"blacklist"`
			Blacklist interface{} `json:"blacklist"`
		} `json:"connectors"`
		Connections struct {
			Total                              int `json:"total"`
			MaxNumberOfConnectionsPerConnector struct {
				ConnectorID string `json:"connectorId"`
				Total       int    `json:"total"`
			} `json:"maxNumberOfConnectionsPerConnector"`
		} `json:"connections"`
		Flows struct {
			Enabled bool  `json:"enabled"`
			Total   int   `json:"total"`
			Expires int64 `json:"expires"`
		} `json:"flows"`
		Attributes struct {
			Enabled bool `json:"enabled"`
			Total   int  `json:"total"`
		} `json:"attributes"`
		Apps struct {
			Total int `json:"total"`
		} `json:"apps"`
		Users struct {
			Total                   int `json:"total"`
			TotalCredentialsPerUser int `json:"totalCredentialsPerUser"`
		} `json:"users"`
		Expires int64 `json:"expires"`
	} `json:"entitlement"`
	CompanyID string `json:"companyId"`
}

type EnvironmentStats

type EnvironmentStats struct {
	TableStats []struct {
		Flows       int `json:"Flows"`
		Connections int `json:"Connections"`
		Apps        int `json:"Apps"`
		Customers   int `json:"Customers"`
		Constructs  int `json:"Constructs"`
		Users       int `json:"Users"`
		Events      int `json:"Events"`
		ID          struct {
			CompanyID string `json:"companyId"`
			Ts        int64  `json:"ts"`
		} `json:"_id"`
	} `json:"tableStats"`
	PopularFlows []struct {
		Key      string `json:"key"`
		DocCount int    `json:"doc_count"`
		Name     string `json:"name,omitempty"`
	} `json:"popularFlows"`
	RunningFlowsCount []struct {
		KeyAsString time.Time `json:"key_as_string"`
		Key         int64     `json:"key"`
		DocCount    int       `json:"doc_count"`
	} `json:"runningFlowsCount"`
	EventOutcomesCount []interface{} `json:"eventOutcomesCount"`
	AllFlows           []string      `json:"allFlows"`
}

type Environments

type Environments struct {
	CustomerID  string      `json:"customerId"`
	FirstName   string      `json:"firstName"`
	LastName    string      `json:"lastName"`
	Email       string      `json:"email"`
	PhoneNumber string      `json:"phoneNumber"`
	CompanyID   string      `json:"companyId"`
	Companies   []Companies `json:"companies"`
	ClientID    string      `json:"clientId,omitempty"`
	CreatedDate int64       `json:"createdDate"`
}

type ErrorConnector

type ErrorConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		ErrorMessage struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"errorMessage,omitempty"`
		ErrorDescription struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"errorDescription,omitempty"`
		ErrorCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"errorCode,omitempty"`
		ErrorReason struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"errorReason,omitempty"`
		ErrorCallbackSuppress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"errorCallbackSuppress,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CustomErrorMessage struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"customErrorMessage,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type EwsConnector

type EwsConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			Dark       string `json:"dark,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				ClientAssertion struct {
					Value bool `json:"value,omitempty"`
				} `json:"clientAssertion,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				Iss struct {
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"iss,omitempty"`
				Aud struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"aud,omitempty"`
				Sub struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"sub,omitempty"`
				ProviderName struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
				} `json:"providerName,omitempty"`
				Scope struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					RequiredValue        string `json:"requiredValue,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Value string `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Value []string `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Value []string `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Value string `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				JwksURI struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"jwksUri,omitempty"`
				UserInfoEndpoint struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"accessToken,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expiresIn,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			DisableCreateUser  bool   `json:"disableCreateUser,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Claims struct {
							ClientID         string    `json:"clientId,omitempty"`
							App              string    `json:"app,omitempty"`
							EwSID            string    `json:"ewSID,omitempty"`
							TimestampISO8601 time.Time `json:"timestampISO8601,omitempty"`
							StatusCode       string    `json:"statusCode,omitempty"`
							Data             struct {
								EwsIDVerification struct {
									ServiceCode string `json:"serviceCode,omitempty"`
									Status      string `json:"status,omitempty"`
									BaseID      struct {
										Birthdate string `json:"birthdate,omitempty"`
										Address   struct {
											Country        string `json:"country,omitempty"`
											Locality       string `json:"locality,omitempty"`
											PostalCode     string `json:"postal_code,omitempty"`
											Region         string `json:"region,omitempty"`
											StreetAddress  string `json:"street_address,omitempty"`
											StreetAddress2 string `json:"street_address2,omitempty"`
											StreetAddress3 string `json:"street_address3,omitempty"`
											Type           string `json:"type,omitempty"`
										} `json:"address,omitempty"`
										Gender      string `json:"gender,omitempty"`
										Prefix      string `json:"prefix,omitempty"`
										PhoneNumber string `json:"phone_number,omitempty"`
										Company     string `json:"company,omitempty"`
										GivenName   string `json:"given_name,omitempty"`
										Suffix      string `json:"suffix,omitempty"`
										FamilyName  string `json:"family_name,omitempty"`
										Email       string `json:"email,omitempty"`
									} `json:"baseId,omitempty"`
								} `json:"ewsIdVerification,omitempty"`
								ClientContext string `json:"clientContext,omitempty"`
							} `json:"data,omitempty"`
						} `json:"claims,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Claims struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ClientID struct {
									Type string `json:"type,omitempty"`
								} `json:"clientId,omitempty"`
								App struct {
									Type string `json:"type,omitempty"`
								} `json:"app,omitempty"`
								EwSID struct {
									Type string `json:"type,omitempty"`
								} `json:"ewSID,omitempty"`
								TimestampISO8601 struct {
									Type string `json:"type,omitempty"`
								} `json:"timestampISO8601,omitempty"`
								StatusCode struct {
									Type string `json:"type,omitempty"`
								} `json:"statusCode,omitempty"`
								Data struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										EwsIDVerification struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ServiceCode struct {
													Type string `json:"type,omitempty"`
												} `json:"serviceCode,omitempty"`
												Status struct {
													Type string `json:"type,omitempty"`
												} `json:"status,omitempty"`
												BaseID struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Birthdate struct {
															Type string `json:"type,omitempty"`
														} `json:"birthdate,omitempty"`
														Gender struct {
															Type string `json:"type,omitempty"`
														} `json:"gender,omitempty"`
														Prefix struct {
															Type string `json:"type,omitempty"`
														} `json:"prefix,omitempty"`
														PhoneNumber struct {
															Type string `json:"type,omitempty"`
														} `json:"phone_number,omitempty"`
														Company struct {
															Type string `json:"type,omitempty"`
														} `json:"company,omitempty"`
														GivenName struct {
															Type string `json:"type,omitempty"`
														} `json:"given_name,omitempty"`
														Suffix struct {
															Type string `json:"type,omitempty"`
														} `json:"suffix,omitempty"`
														FamilyName struct {
															Type string `json:"type,omitempty"`
														} `json:"family_name,omitempty"`
														Email struct {
															Type string `json:"type,omitempty"`
														} `json:"email,omitempty"`
														Address struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Country struct {
																	Type string `json:"type,omitempty"`
																} `json:"country,omitempty"`
																Locality struct {
																	Type string `json:"type,omitempty"`
																} `json:"locality,omitempty"`
																PostalCode struct {
																	Type string `json:"type,omitempty"`
																} `json:"postal_code,omitempty"`
																Region struct {
																	Type string `json:"type,omitempty"`
																} `json:"region,omitempty"`
																StreetAddress struct {
																	Type string `json:"type,omitempty"`
																} `json:"street_address,omitempty"`
																StreetAddress2 struct {
																	Type string `json:"type,omitempty"`
																} `json:"street_address2,omitempty"`
																StreetAddress3 struct {
																	Type string `json:"type,omitempty"`
																} `json:"street_address3,omitempty"`
																Type struct {
																	Type string `json:"type,omitempty"`
																} `json:"type,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"address,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"baseId,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"ewsIdVerification,omitempty"`
										ClientContext struct {
											Type string `json:"type,omitempty"`
										} `json:"clientContext,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"data,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"claims,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type FacebookIdpConnector

type FacebookIdpConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		UserInfo struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				UserID struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userId,omitempty"`
				ConnectionID struct {
					Type           string      `json:"type,omitempty"`
					ConstructType  interface{} `json:"constructType,omitempty"`
					DisplayName    string      `json:"displayName,omitempty"`
					InitializeData bool        `json:"initializeData,omitempty"`
					InitializeType string      `json:"initializeType,omitempty"`
				} `json:"connectionId,omitempty"`
				Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"name,omitempty"`
				Email struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"email,omitempty"`
				CreatedDate struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"createdDate,omitempty"`
				MfaEnabled struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"mfaEnabled,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"userInfo,omitempty"`
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		Oauth2 struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				GrantType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"grantType,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					RequiredValue        string      `json:"requiredValue,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum     []string `json:"enum,omitempty"`
					Value    string   `json:"value,omitempty"`
					Required bool     `json:"required,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum     []string `json:"enum,omitempty"`
					Value    string   `json:"value,omitempty"`
					Required bool     `json:"required,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
				State struct {
					DisplayName          string `json:"displayName,omitempty"`
					Value                bool   `json:"value,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"state,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"oauth2,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"accessToken,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"getUser,omitempty"`
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails string      `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type FingerprintjsConnector

type FingerprintjsConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Token struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"token,omitempty"`
		NextEvent struct {
			Type          string      `json:"type,omitempty"`
			ConstructType string      `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
			EventName     string      `json:"eventName,omitempty"`
			EventType     string      `json:"eventType,omitempty"`
		} `json:"nextEvent,omitempty"`
		JavascriptCdnURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"javascriptCdnUrl,omitempty"`
		APIToken struct {
			PreferredControlType string `json:"preferredControlType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"apiToken,omitempty"`
		VisitorID struct {
			PreferredControlType string `json:"preferredControlType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"visitorId,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetVisitorID struct {
			Type              string        `json:"type,omitempty"`
			Title             string        `json:"title,omitempty"`
			DisableCreateUser bool          `json:"disableCreateUser,omitempty"`
			Inputs            []interface{} `json:"inputs,omitempty"`
			RespondToUser     bool          `json:"respondToUser,omitempty"`
			UserViews         []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Value []struct {
							Property    string `json:"property,omitempty"`
							SubProperty string `json:"subProperty,omitempty"`
						} `json:"value,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Token struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"token,omitempty"`
								JavascriptCdnURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"javascriptCdnUrl,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RequestID    string      `json:"requestId,omitempty"`
						VisitorID    string      `json:"visitorId,omitempty"`
						VisitorFound bool        `json:"visitorFound,omitempty"`
						Meta         interface{} `json:"meta,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RequestID struct {
							Type string `json:"type,omitempty"`
						} `json:"requestId,omitempty"`
						VisitorID struct {
							Type string `json:"type,omitempty"`
						} `json:"visitorId,omitempty"`
						VisitorFound struct {
							Type string `json:"type,omitempty"`
						} `json:"visitorFound,omitempty"`
						Meta struct {
							Type string `json:"type,omitempty"`
						} `json:"meta,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getVisitorId,omitempty"`
		GetVisitorInfo struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIToken struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"apiToken,omitempty"`
								VisitorID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"visitorId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							VisitorID string `json:"visitorId,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						VisitorID string `json:"visitorId,omitempty"`
						Visits    []struct {
							RequestID  string    `json:"requestId,omitempty"`
							Incognito  bool      `json:"incognito,omitempty"`
							LinkedID   string    `json:"linkedId,omitempty"`
							Time       time.Time `json:"time,omitempty"`
							Timestamp  int64     `json:"timestamp,omitempty"`
							URL        string    `json:"url,omitempty"`
							IP         string    `json:"ip,omitempty"`
							IPLocation struct {
								AccuracyRadius int     `json:"accuracyRadius,omitempty"`
								Latitude       float64 `json:"latitude,omitempty"`
								Longitude      float64 `json:"longitude,omitempty"`
								PostalCode     string  `json:"postalCode,omitempty"`
								Timezone       string  `json:"timezone,omitempty"`
								City           struct {
									Name string `json:"name,omitempty"`
								} `json:"city,omitempty"`
								Continent struct {
									Code string `json:"code,omitempty"`
									Name string `json:"name,omitempty"`
								} `json:"continent,omitempty"`
								Country struct {
									Code string `json:"code,omitempty"`
									Name string `json:"name,omitempty"`
								} `json:"country,omitempty"`
								Subdivisions []struct {
									IsoCode string `json:"isoCode,omitempty"`
									Name    string `json:"name,omitempty"`
								} `json:"subdivisions,omitempty"`
							} `json:"ipLocation,omitempty"`
							BrowserDetails struct {
								BrowserName         string `json:"browserName,omitempty"`
								BrowserMajorVersion string `json:"browserMajorVersion,omitempty"`
								BrowserFullVersion  string `json:"browserFullVersion,omitempty"`
								Os                  string `json:"os,omitempty"`
								OsVersion           string `json:"osVersion,omitempty"`
								Device              string `json:"device,omitempty"`
								UserAgent           string `json:"userAgent,omitempty"`
							} `json:"browserDetails,omitempty"`
						} `json:"visits,omitempty"`
						LastTimestamp int64 `json:"lastTimestamp,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						VisitorID struct {
							Type string `json:"type,omitempty"`
						} `json:"visitorId,omitempty"`
						Visits struct {
							Type  string `json:"type,omitempty"`
							Items []struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									RequestID struct {
										Type string `json:"type,omitempty"`
									} `json:"requestId,omitempty"`
									Incognito struct {
										Type string `json:"type,omitempty"`
									} `json:"incognito,omitempty"`
									LinkedID struct {
										Type string `json:"type,omitempty"`
									} `json:"linkedId,omitempty"`
									Time struct {
										Type string `json:"type,omitempty"`
									} `json:"time,omitempty"`
									Timestamp struct {
										Type string `json:"type,omitempty"`
									} `json:"timestamp,omitempty"`
									URL struct {
										Type string `json:"type,omitempty"`
									} `json:"url,omitempty"`
									IP struct {
										Type string `json:"type,omitempty"`
									} `json:"ip,omitempty"`
									IPLocation struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											AccuracyRadius struct {
												Type string `json:"type,omitempty"`
											} `json:"accuracyRadius,omitempty"`
											Latitude struct {
												Type string `json:"type,omitempty"`
											} `json:"latitude,omitempty"`
											Longitude struct {
												Type string `json:"type,omitempty"`
											} `json:"longitude,omitempty"`
											PostalCode struct {
												Type string `json:"type,omitempty"`
											} `json:"postalCode,omitempty"`
											Timezone struct {
												Type string `json:"type,omitempty"`
											} `json:"timezone,omitempty"`
											City struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Name struct {
														Type string `json:"type,omitempty"`
													} `json:"name,omitempty"`
												} `json:"properties,omitempty"`
												Required []string `json:"required,omitempty"`
											} `json:"city,omitempty"`
											Continent struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Code struct {
														Type string `json:"type,omitempty"`
													} `json:"code,omitempty"`
													Name struct {
														Type string `json:"type,omitempty"`
													} `json:"name,omitempty"`
												} `json:"properties,omitempty"`
												Required []string `json:"required,omitempty"`
											} `json:"continent,omitempty"`
											Country struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Code struct {
														Type string `json:"type,omitempty"`
													} `json:"code,omitempty"`
													Name struct {
														Type string `json:"type,omitempty"`
													} `json:"name,omitempty"`
												} `json:"properties,omitempty"`
												Required []string `json:"required,omitempty"`
											} `json:"country,omitempty"`
											Subdivisions struct {
												Type  string `json:"type,omitempty"`
												Items []struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														IsoCode struct {
															Type string `json:"type,omitempty"`
														} `json:"isoCode,omitempty"`
														Name struct {
															Type string `json:"type,omitempty"`
														} `json:"name,omitempty"`
													} `json:"properties,omitempty"`
													Required []string `json:"required,omitempty"`
												} `json:"items,omitempty"`
											} `json:"subdivisions,omitempty"`
										} `json:"properties,omitempty"`
										Required []string `json:"required,omitempty"`
									} `json:"ipLocation,omitempty"`
									BrowserDetails struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											BrowserName struct {
												Type string `json:"type,omitempty"`
											} `json:"browserName,omitempty"`
											BrowserMajorVersion struct {
												Type string `json:"type,omitempty"`
											} `json:"browserMajorVersion,omitempty"`
											BrowserFullVersion struct {
												Type string `json:"type,omitempty"`
											} `json:"browserFullVersion,omitempty"`
											Os struct {
												Type string `json:"type,omitempty"`
											} `json:"os,omitempty"`
											OsVersion struct {
												Type string `json:"type,omitempty"`
											} `json:"osVersion,omitempty"`
											Device struct {
												Type string `json:"type,omitempty"`
											} `json:"device,omitempty"`
											UserAgent struct {
												Type string `json:"type,omitempty"`
											} `json:"userAgent,omitempty"`
										} `json:"properties,omitempty"`
										Required []string `json:"required,omitempty"`
									} `json:"browserDetails,omitempty"`
								} `json:"properties,omitempty"`
								Required []string `json:"required,omitempty"`
							} `json:"items,omitempty"`
						} `json:"visits,omitempty"`
						LastTimestamp struct {
							Type string `json:"type,omitempty"`
						} `json:"lastTimestamp,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getVisitorInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type FinicityConnector

type FinicityConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"baseUrl,omitempty"`
		FirstName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"firstName,omitempty"`
		LastName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"lastName,omitempty"`
		Address struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"address,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"city,omitempty"`
		State struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"state,omitempty"`
		Zip struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"zip,omitempty"`
		Phone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"phone,omitempty"`
		Ssn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ssn,omitempty"`
		FinicityConnectType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"finicityConnectType,omitempty"`
		FinicityCustomerType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"finicityCustomerType,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"title,omitempty"`
		NextButtonText struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"nextButtonText,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		PartnerID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"partnerId,omitempty"`
		PartnerSecret struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
		} `json:"partnerSecret,omitempty"`
		AppKey struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
		} `json:"appKey,omitempty"`
		Year struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"year,omitempty"`
		Month struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"month,omitempty"`
		DayOfMonth struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"dayOfMonth,omitempty"`
		FromDate struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"fromDate,omitempty"`
		MainHeaderText struct {
			Value                        string `json:"value,omitempty"`
			PreferredControlType         string `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"mainHeaderText,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Register struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					FinicityRegisterError string `json:"FinicityRegisterError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Login struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PartnerID struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerId,omitempty"`
								PartnerSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerSecret,omitempty"`
								AppKey struct {
									Type string `json:"type,omitempty"`
								} `json:"appKey,omitempty"`
								BaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"baseUrl,omitempty"`
								FinicityCustomerType struct {
									Type string `json:"type,omitempty"`
								} `json:"finicityCustomerType,omitempty"`
								FirstName struct {
									Type string `json:"type,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type string `json:"type,omitempty"`
								} `json:"lastName,omitempty"`
								Address struct {
									Type string `json:"type,omitempty"`
								} `json:"address,omitempty"`
								City struct {
									Type string `json:"type,omitempty"`
								} `json:"city,omitempty"`
								State struct {
									Type string `json:"type,omitempty"`
								} `json:"state,omitempty"`
								Zip struct {
									Type string `json:"type,omitempty"`
								} `json:"zip,omitempty"`
								Phone struct {
									Type string `json:"type,omitempty"`
								} `json:"phone,omitempty"`
								Ssn struct {
									Type string `json:"type,omitempty"`
								} `json:"ssn,omitempty"`
								Year struct {
									Type string `json:"type,omitempty"`
								} `json:"year,omitempty"`
								Month struct {
									Type string `json:"type,omitempty"`
								} `json:"month,omitempty"`
								DayOfMonth struct {
									Type string `json:"type,omitempty"`
								} `json:"dayOfMonth,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"login,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						CredID struct {
							Type string `json:"type,omitempty"`
						} `json:"credId,omitempty"`
						Customer struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								CreatedDate struct {
									Type string `json:"type,omitempty"`
								} `json:"createdDate,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"customer,omitempty"`
						Consumer struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								CreatedDate struct {
									Type string `json:"type,omitempty"`
								} `json:"createdDate,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"consumer,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"register,omitempty"`
		Login struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					FinicityLoginInitiateError string `json:"FinicityLoginInitiateError,omitempty"`
					FinicityLoginCompleteError string `json:"FinicityLoginCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				LoginInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PartnerID struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerId,omitempty"`
								PartnerSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerSecret,omitempty"`
								AppKey struct {
									Type string `json:"type,omitempty"`
								} `json:"appKey,omitempty"`
								BaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"baseUrl,omitempty"`
								FinicityConnectType struct {
									Type string `json:"type,omitempty"`
								} `json:"finicityConnectType,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"loginInitiate,omitempty"`
				LoginComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type string `json:"type,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"loginComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ReasonCode struct {
									Type string `json:"type,omitempty"`
								} `json:"reasonCode,omitempty"`
								Success struct {
									Type string `json:"type,omitempty"`
								} `json:"success,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string        `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string        `json:"screenConfigName,omitempty"`
				Items              []interface{} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"login,omitempty"`
		GenerateAssetSummaryReport struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GenerateAssetSummaryReportError string `json:"generateAssetSummaryReportError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Login struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PartnerID struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerId,omitempty"`
								PartnerSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerSecret,omitempty"`
								AppKey struct {
									Type string `json:"type,omitempty"`
								} `json:"appKey,omitempty"`
								BaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"baseUrl,omitempty"`
								FromDate struct {
									Type string `json:"type,omitempty"`
								} `json:"fromDate,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"login,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Example struct {
						RawResponse struct {
							ID            string `json:"id,omitempty"`
							PortfolioID   string `json:"portfolioId,omitempty"`
							CustomerType  string `json:"customerType,omitempty"`
							CustomerID    int    `json:"customerId,omitempty"`
							RequestID     string `json:"requestId,omitempty"`
							RequesterName string `json:"requesterName,omitempty"`
							CreatedDate   int    `json:"createdDate,omitempty"`
							Title         string `json:"title,omitempty"`
							ConsumerID    string `json:"consumerId,omitempty"`
							ConsumerSsn   string `json:"consumerSsn,omitempty"`
							Constraints   struct {
							} `json:"constraints,omitempty"`
							Type   string `json:"type,omitempty"`
							Status string `json:"status,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								PortfolioID struct {
									Type string `json:"type,omitempty"`
								} `json:"portfolioId,omitempty"`
								CustomerType struct {
									Type string `json:"type,omitempty"`
								} `json:"customerType,omitempty"`
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"requestId,omitempty"`
								RequesterName struct {
									Type string `json:"type,omitempty"`
								} `json:"requesterName,omitempty"`
								CreatedDate struct {
									Type string `json:"type,omitempty"`
								} `json:"createdDate,omitempty"`
								Title struct {
									Type string `json:"type,omitempty"`
								} `json:"title,omitempty"`
								ConsumerID struct {
									Type string `json:"type,omitempty"`
								} `json:"consumerId,omitempty"`
								ConsumerSsn struct {
									Type string `json:"type,omitempty"`
								} `json:"consumerSsn,omitempty"`
								Constraints struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
									} `json:"properties,omitempty"`
								} `json:"constraints,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"generateAssetSummaryReport,omitempty"`
		GenerateVoaReport struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GenerateVoaReportError string `json:"generateVoaReportError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Login struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PartnerID struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerId,omitempty"`
								PartnerSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerSecret,omitempty"`
								AppKey struct {
									Type string `json:"type,omitempty"`
								} `json:"appKey,omitempty"`
								BaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"baseUrl,omitempty"`
								FromDate struct {
									Type string `json:"type,omitempty"`
								} `json:"fromDate,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"login,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Example struct {
						RawResponse struct {
							ID            string `json:"id,omitempty"`
							PortfolioID   string `json:"portfolioId,omitempty"`
							CustomerType  string `json:"customerType,omitempty"`
							CustomerID    int    `json:"customerId,omitempty"`
							RequestID     string `json:"requestId,omitempty"`
							RequesterName string `json:"requesterName,omitempty"`
							CreatedDate   int    `json:"createdDate,omitempty"`
							Title         string `json:"title,omitempty"`
							ConsumerID    string `json:"consumerId,omitempty"`
							ConsumerSsn   string `json:"consumerSsn,omitempty"`
							Constraints   struct {
							} `json:"constraints,omitempty"`
							Type   string `json:"type,omitempty"`
							Status string `json:"status,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								PortfolioID struct {
									Type string `json:"type,omitempty"`
								} `json:"portfolioId,omitempty"`
								CustomerType struct {
									Type string `json:"type,omitempty"`
								} `json:"customerType,omitempty"`
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"requestId,omitempty"`
								RequesterName struct {
									Type string `json:"type,omitempty"`
								} `json:"requesterName,omitempty"`
								CreatedDate struct {
									Type string `json:"type,omitempty"`
								} `json:"createdDate,omitempty"`
								Title struct {
									Type string `json:"type,omitempty"`
								} `json:"title,omitempty"`
								ConsumerID struct {
									Type string `json:"type,omitempty"`
								} `json:"consumerId,omitempty"`
								ConsumerSsn struct {
									Type string `json:"type,omitempty"`
								} `json:"consumerSsn,omitempty"`
								Constraints struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
									} `json:"properties,omitempty"`
								} `json:"constraints,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"generateVoaReport,omitempty"`
		GenerateVoiReport struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GenerateVoiReportError string `json:"generateVoiReportError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Login struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PartnerID struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerId,omitempty"`
								PartnerSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerSecret,omitempty"`
								AppKey struct {
									Type string `json:"type,omitempty"`
								} `json:"appKey,omitempty"`
								BaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"baseUrl,omitempty"`
								FromDate struct {
									Type string `json:"type,omitempty"`
								} `json:"fromDate,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"login,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Example struct {
						RawResponse struct {
							ID            string `json:"id,omitempty"`
							PortfolioID   string `json:"portfolioId,omitempty"`
							CustomerType  string `json:"customerType,omitempty"`
							CustomerID    int    `json:"customerId,omitempty"`
							RequestID     string `json:"requestId,omitempty"`
							RequesterName string `json:"requesterName,omitempty"`
							CreatedDate   int    `json:"createdDate,omitempty"`
							Title         string `json:"title,omitempty"`
							ConsumerID    string `json:"consumerId,omitempty"`
							ConsumerSsn   string `json:"consumerSsn,omitempty"`
							Constraints   struct {
							} `json:"constraints,omitempty"`
							Type   string `json:"type,omitempty"`
							Status string `json:"status,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								PortfolioID struct {
									Type string `json:"type,omitempty"`
								} `json:"portfolioId,omitempty"`
								CustomerType struct {
									Type string `json:"type,omitempty"`
								} `json:"customerType,omitempty"`
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"requestId,omitempty"`
								RequesterName struct {
									Type string `json:"type,omitempty"`
								} `json:"requesterName,omitempty"`
								CreatedDate struct {
									Type string `json:"type,omitempty"`
								} `json:"createdDate,omitempty"`
								Title struct {
									Type string `json:"type,omitempty"`
								} `json:"title,omitempty"`
								ConsumerID struct {
									Type string `json:"type,omitempty"`
								} `json:"consumerId,omitempty"`
								ConsumerSsn struct {
									Type string `json:"type,omitempty"`
								} `json:"consumerSsn,omitempty"`
								Constraints struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
									} `json:"properties,omitempty"`
								} `json:"constraints,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"generateVoiReport,omitempty"`
		GenerateVoaWithIncomeReport struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GenerateVoaWithIncomeReportError string `json:"generateVoaWithIncomeReportError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Login struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PartnerID struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerId,omitempty"`
								PartnerSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"partnerSecret,omitempty"`
								AppKey struct {
									Type string `json:"type,omitempty"`
								} `json:"appKey,omitempty"`
								BaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"baseUrl,omitempty"`
								FromDate struct {
									Type string `json:"type,omitempty"`
								} `json:"fromDate,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"login,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Example struct {
						RawResponse struct {
							ID            string `json:"id,omitempty"`
							PortfolioID   string `json:"portfolioId,omitempty"`
							CustomerType  string `json:"customerType,omitempty"`
							CustomerID    int    `json:"customerId,omitempty"`
							RequestID     string `json:"requestId,omitempty"`
							RequesterName string `json:"requesterName,omitempty"`
							CreatedDate   int    `json:"createdDate,omitempty"`
							Title         string `json:"title,omitempty"`
							ConsumerID    string `json:"consumerId,omitempty"`
							ConsumerSsn   string `json:"consumerSsn,omitempty"`
							Constraints   struct {
							} `json:"constraints,omitempty"`
							Type   string `json:"type,omitempty"`
							Status string `json:"status,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								PortfolioID struct {
									Type string `json:"type,omitempty"`
								} `json:"portfolioId,omitempty"`
								CustomerType struct {
									Type string `json:"type,omitempty"`
								} `json:"customerType,omitempty"`
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"requestId,omitempty"`
								RequesterName struct {
									Type string `json:"type,omitempty"`
								} `json:"requesterName,omitempty"`
								CreatedDate struct {
									Type string `json:"type,omitempty"`
								} `json:"createdDate,omitempty"`
								Title struct {
									Type string `json:"type,omitempty"`
								} `json:"title,omitempty"`
								ConsumerID struct {
									Type string `json:"type,omitempty"`
								} `json:"consumerId,omitempty"`
								ConsumerSsn struct {
									Type string `json:"type,omitempty"`
								} `json:"consumerSsn,omitempty"`
								Constraints struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
									} `json:"properties,omitempty"`
								} `json:"constraints,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"generateVoaWithIncomeReport,omitempty"`
		Webhook struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookError string `json:"webhookError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID            string `json:"id,omitempty"`
							PortfolioID   string `json:"portfolioId,omitempty"`
							GseEnabled    bool   `json:"gseEnabled,omitempty"`
							CustomerType  string `json:"customerType,omitempty"`
							CustomerID    int    `json:"customerId,omitempty"`
							RequestID     string `json:"requestId,omitempty"`
							Title         string `json:"title,omitempty"`
							RequesterName string `json:"requesterName,omitempty"`
							Constraints   struct {
							} `json:"constraints,omitempty"`
							Type         string `json:"type,omitempty"`
							Status       string `json:"status,omitempty"`
							CreatedDate  int    `json:"createdDate,omitempty"`
							StartDate    int    `json:"startDate,omitempty"`
							EndDate      int    `json:"endDate,omitempty"`
							Days         int    `json:"days,omitempty"`
							Seasoned     bool   `json:"seasoned,omitempty"`
							Institutions []struct {
								ID         int    `json:"id,omitempty"`
								Name       string `json:"name,omitempty"`
								URLHomeApp string `json:"urlHomeApp,omitempty"`
								Accounts   []struct {
									ID                                                             int           `json:"id,omitempty"`
									Number                                                         string        `json:"number,omitempty"`
									OwnerName                                                      string        `json:"ownerName,omitempty"`
									OwnerAddress                                                   string        `json:"ownerAddress,omitempty"`
									Name                                                           string        `json:"name,omitempty"`
									Type                                                           string        `json:"type,omitempty"`
									AvailableBalance                                               int           `json:"availableBalance,omitempty"`
									AggregationStatusCode                                          int           `json:"aggregationStatusCode,omitempty"`
									Balance                                                        int           `json:"balance,omitempty"`
									BalanceDate                                                    int           `json:"balanceDate,omitempty"`
									AverageMonthlyBalance                                          float64       `json:"averageMonthlyBalance,omitempty"`
									TotNumberDaysSinceMostRecentInsufficientFundsFeeDebitTxAccount int           `json:"totNumberDaysSinceMostRecentInsufficientFundsFeeDebitTxAccount,omitempty"`
									TotNumberInsufficientFundsFeeDebitTxOver6MonthsAccount         int           `json:"totNumberInsufficientFundsFeeDebitTxOver6MonthsAccount,omitempty"`
									Transactions                                                   []interface{} `json:"transactions,omitempty"`
									Asset                                                          struct {
										Type             string  `json:"type,omitempty"`
										CurrentBalance   int     `json:"currentBalance,omitempty"`
										TwoMonthAverage  float64 `json:"twoMonthAverage,omitempty"`
										SixMonthAverage  float64 `json:"sixMonthAverage,omitempty"`
										BeginningBalance float64 `json:"beginningBalance,omitempty"`
									} `json:"asset,omitempty"`
									Details struct {
										InterestMarginBalance  interface{} `json:"interestMarginBalance,omitempty"`
										AvailableCashBalance   interface{} `json:"availableCashBalance,omitempty"`
										VestedBalance          interface{} `json:"vestedBalance,omitempty"`
										CurrentLoanBalance     interface{} `json:"currentLoanBalance,omitempty"`
										AvailableBalanceAmount int         `json:"availableBalanceAmount,omitempty"`
									} `json:"details,omitempty"`
								} `json:"accounts,omitempty"`
							} `json:"institutions,omitempty"`
							Assets struct {
								CurrentBalance   float64 `json:"currentBalance,omitempty"`
								TwoMonthAverage  float64 `json:"twoMonthAverage,omitempty"`
								SixMonthAverage  float64 `json:"sixMonthAverage,omitempty"`
								BeginningBalance float64 `json:"beginningBalance,omitempty"`
							} `json:"assets,omitempty"`
							Income []struct {
								ConfidenceType string `json:"confidenceType,omitempty"`
								NetMonthly     []struct {
									Month int     `json:"month,omitempty"`
									Net   float64 `json:"net,omitempty"`
								} `json:"netMonthly,omitempty"`
								IncomeEstimate struct {
									NetAnnual            float64 `json:"netAnnual,omitempty"`
									ProjectedNetAnnual   int     `json:"projectedNetAnnual,omitempty"`
									EstimatedGrossAnnual int     `json:"estimatedGrossAnnual,omitempty"`
									ProjectedGrossAnnual int     `json:"projectedGrossAnnual,omitempty"`
								} `json:"incomeEstimate,omitempty"`
							} `json:"income,omitempty"`
							ConsolidatedAvailableBalance float64 `json:"consolidatedAvailableBalance,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								PortfolioID struct {
									Type string `json:"type,omitempty"`
								} `json:"portfolioId,omitempty"`
								GseEnabled struct {
									Type string `json:"type,omitempty"`
								} `json:"gseEnabled,omitempty"`
								CustomerType struct {
									Type string `json:"type,omitempty"`
								} `json:"customerType,omitempty"`
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"requestId,omitempty"`
								Title struct {
									Type string `json:"type,omitempty"`
								} `json:"title,omitempty"`
								RequesterName struct {
									Type string `json:"type,omitempty"`
								} `json:"requesterName,omitempty"`
								Constraints struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
									} `json:"properties,omitempty"`
								} `json:"constraints,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								CreatedDate struct {
									Type string `json:"type,omitempty"`
								} `json:"createdDate,omitempty"`
								StartDate struct {
									Type string `json:"type,omitempty"`
								} `json:"startDate,omitempty"`
								EndDate struct {
									Type string `json:"type,omitempty"`
								} `json:"endDate,omitempty"`
								Days struct {
									Type string `json:"type,omitempty"`
								} `json:"days,omitempty"`
								Seasoned struct {
									Type string `json:"type,omitempty"`
								} `json:"seasoned,omitempty"`
								Institutions struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											ID struct {
												Type string `json:"type,omitempty"`
											} `json:"id,omitempty"`
											Name struct {
												Type string `json:"type,omitempty"`
											} `json:"name,omitempty"`
											URLHomeApp struct {
												Type string `json:"type,omitempty"`
											} `json:"urlHomeApp,omitempty"`
											Accounts struct {
												Type  string `json:"type,omitempty"`
												Items struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"id,omitempty"`
														Number struct {
															Type string `json:"type,omitempty"`
														} `json:"number,omitempty"`
														OwnerName struct {
															Type string `json:"type,omitempty"`
														} `json:"ownerName,omitempty"`
														OwnerAddress struct {
															Type string `json:"type,omitempty"`
														} `json:"ownerAddress,omitempty"`
														Name struct {
															Type string `json:"type,omitempty"`
														} `json:"name,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
														AvailableBalance struct {
															Type string `json:"type,omitempty"`
														} `json:"availableBalance,omitempty"`
														AggregationStatusCode struct {
															Type string `json:"type,omitempty"`
														} `json:"aggregationStatusCode,omitempty"`
														Balance struct {
															Type string `json:"type,omitempty"`
														} `json:"balance,omitempty"`
														BalanceDate struct {
															Type string `json:"type,omitempty"`
														} `json:"balanceDate,omitempty"`
														AverageMonthlyBalance struct {
															Type string `json:"type,omitempty"`
														} `json:"averageMonthlyBalance,omitempty"`
														Transactions struct {
															Type  string `json:"type,omitempty"`
															Items struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	ID struct {
																		Type string `json:"type,omitempty"`
																	} `json:"id,omitempty"`
																	Amount struct {
																		Type string `json:"type,omitempty"`
																	} `json:"amount,omitempty"`
																	PostedDate struct {
																		Type string `json:"type,omitempty"`
																	} `json:"postedDate,omitempty"`
																	Description struct {
																		Type string `json:"type,omitempty"`
																	} `json:"description,omitempty"`
																	NormalizedPayee struct {
																		Type string `json:"type,omitempty"`
																	} `json:"normalizedPayee,omitempty"`
																	InstitutionTransactionID struct {
																		Type string `json:"type,omitempty"`
																	} `json:"institutionTransactionId,omitempty"`
																	Category struct {
																		Type string `json:"type,omitempty"`
																	} `json:"category,omitempty"`
																	BestRepresentation struct {
																		Type string `json:"type,omitempty"`
																	} `json:"bestRepresentation,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"items,omitempty"`
														} `json:"transactions,omitempty"`
														Asset struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Type struct {
																	Type string `json:"type,omitempty"`
																} `json:"type,omitempty"`
																CurrentBalance struct {
																	Type string `json:"type,omitempty"`
																} `json:"currentBalance,omitempty"`
																TwoMonthAverage struct {
																	Type string `json:"type,omitempty"`
																} `json:"twoMonthAverage,omitempty"`
																SixMonthAverage struct {
																	Type string `json:"type,omitempty"`
																} `json:"sixMonthAverage,omitempty"`
																BeginningBalance struct {
																	Type string `json:"type,omitempty"`
																} `json:"beginningBalance,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"asset,omitempty"`
														Details struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																InterestMarginBalance struct {
																	Type string `json:"type,omitempty"`
																} `json:"interestMarginBalance,omitempty"`
																AvailableCashBalance struct {
																	Type string `json:"type,omitempty"`
																} `json:"availableCashBalance,omitempty"`
																VestedBalance struct {
																	Type string `json:"type,omitempty"`
																} `json:"vestedBalance,omitempty"`
																CurrentLoanBalance struct {
																	Type string `json:"type,omitempty"`
																} `json:"currentLoanBalance,omitempty"`
																AvailableBalanceAmount struct {
																	Type string `json:"type,omitempty"`
																} `json:"availableBalanceAmount,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"details,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"items,omitempty"`
											} `json:"accounts,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"institutions,omitempty"`
								Assets struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										CurrentBalance struct {
											Type string `json:"type,omitempty"`
										} `json:"currentBalance,omitempty"`
										TwoMonthAverage struct {
											Type string `json:"type,omitempty"`
										} `json:"twoMonthAverage,omitempty"`
										SixMonthAverage struct {
											Type string `json:"type,omitempty"`
										} `json:"sixMonthAverage,omitempty"`
										BeginningBalance struct {
											Type string `json:"type,omitempty"`
										} `json:"beginningBalance,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"assets,omitempty"`
								Income struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											ConfidenceType struct {
												Type string `json:"type,omitempty"`
											} `json:"confidenceType,omitempty"`
											NetMonthly struct {
												Type  string `json:"type,omitempty"`
												Items struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Month struct {
															Type string `json:"type,omitempty"`
														} `json:"month,omitempty"`
														Net struct {
															Type []string `json:"type,omitempty"`
														} `json:"net,omitempty"`
													} `json:"properties,omitempty"`
													Required []string `json:"required,omitempty"`
												} `json:"items,omitempty"`
											} `json:"netMonthly,omitempty"`
											IncomeEstimate struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													NetAnnual struct {
														Type string `json:"type,omitempty"`
													} `json:"netAnnual,omitempty"`
													ProjectedNetAnnual struct {
														Type string `json:"type,omitempty"`
													} `json:"projectedNetAnnual,omitempty"`
													EstimatedGrossAnnual struct {
														Type string `json:"type,omitempty"`
													} `json:"estimatedGrossAnnual,omitempty"`
													ProjectedGrossAnnual struct {
														Type string `json:"type,omitempty"`
													} `json:"projectedGrossAnnual,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"incomeEstimate,omitempty"`
										} `json:"properties,omitempty"`
										Required []string `json:"required,omitempty"`
									} `json:"items,omitempty"`
								} `json:"income,omitempty"`
								ConsolidatedAvailableBalance struct {
									Type string `json:"type,omitempty"`
								} `json:"consolidatedAvailableBalance,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhook,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type Flow

type Flow struct {
	CustomerID         string        `json:"customerId,omitempty"`
	FlowStatus         string        `json:"flowStatus,omitempty"`
	CurrentVersion     int           `json:"currentVersion,omitempty"`
	PublishedVersion   int           `json:"publishedVersion,omitempty"`
	Name               string        `json:"name,omitempty"`
	Description        string        `json:"description,omitempty"`
	CreatedDate        int64         `json:"createdDate,omitempty"`
	UpdatedDate        int64         `json:"updatedDate,omitempty"`
	AuthTokenExpireIds []interface{} `json:"authTokenExpireIds,omitempty"`
	DeployedDate       int64         `json:"deployedDate,omitempty"`
	// Edited, removed struct. Staying one level only
	EnabledGraphData     interface{} `json:"enabledGraphData,omitempty"`
	FunctionConnectionID interface{} `json:"functionConnectionId,omitempty"`
	// edited
	InputSchemaCompiled interface{}   `json:"inputSchemaCompiled,omitempty"`
	IsInputSchemaSaved  bool          `json:"isInputSchemaSaved,omitempty"`
	IsOutputSchemaSaved bool          `json:"isOutputSchemaSaved,omitempty"`
	Orx                 string        `json:"orx,omitempty"`
	Settings            interface{}   `json:"settings,omitempty"`
	Timeouts            interface{}   `json:"timeouts,omitempty"`
	FlowID              string        `json:"flowId,omitempty"`
	CompanyID           string        `json:"companyId,omitempty"`
	GraphData           GraphData     `json:"graphData,omitempty"`
	InputSchema         []interface{} `json:"inputSchema,omitempty"`
	OutputSchema        interface{}   `json:"outputSchema,omitempty"`
	FlowColor           string        `json:"flowColor,omitempty"`
	ConnectorIds        []string      `json:"connectorIds,omitempty"`
	SavedDate           int64         `json:"savedDate,omitempty"`
}

type FlowConnector

type FlowConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		ExceptionColors struct {
			CapabilityNames []string `json:"capabilityNames,omitempty"`
			Canvas          string   `json:"canvas,omitempty"`
			Dark            string   `json:"dark,omitempty"`
			ImageFileName   string   `json:"imageFileName,omitempty"`
		} `json:"exceptionColors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		InputSchema struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Language             string      `json:"language,omitempty"`
			Value                string      `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
		} `json:"inputSchema,omitempty"`
		EnforcedSignedToken struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"enforcedSignedToken,omitempty"`
		AuthenticatedRequest struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []bool `json:"enum,omitempty"`
			Value                bool   `json:"value,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"authenticatedRequest,omitempty"`
		TokenSigningMethod struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum       []string `json:"enum,omitempty"`
			Visibility []struct {
				AuthenticatedRequest bool `json:"authenticatedRequest,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"tokenSigningMethod,omitempty"`
		ClientID struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AuthenticatedRequest bool   `json:"authenticatedRequest,omitempty"`
				TokenSigningMethod   string `json:"tokenSigningMethod,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"clientId,omitempty"`
		ClientSecret struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AuthenticatedRequest bool   `json:"authenticatedRequest,omitempty"`
				TokenSigningMethod   string `json:"tokenSigningMethod,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"clientSecret,omitempty"`
		IssuerURL struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AuthenticatedRequest bool   `json:"authenticatedRequest,omitempty"`
				TokenSigningMethod   string `json:"tokenSigningMethod,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"issuerUrl,omitempty"`
		JwksKeys struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				AuthenticatedRequest bool   `json:"authenticatedRequest,omitempty"`
				TokenSigningMethod   string `json:"tokenSigningMethod,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"jwksKeys,omitempty"`
		PemPublicKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
		} `json:"pemPublicKey,omitempty"`
		TokenHint struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Value         string      `json:"value,omitempty"`
			Visibility    []struct {
				AuthenticatedRequest bool `json:"authenticatedRequest,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"tokenHint,omitempty"`
		ClaimsMapping struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
			InitializeData       bool   `json:"initializeData,omitempty"`
			InitializeType       string `json:"initializeType,omitempty"`
			Value                []struct {
				Value1        string `json:"value1,omitempty"`
				Value2        string `json:"value2,omitempty"`
				DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
			} `json:"value,omitempty"`
			Title1         string `json:"title1,omitempty"`
			Title2         string `json:"title2,omitempty"`
			PlaceholderAdd string `json:"placeholderAdd,omitempty"`
		} `json:"claimsMapping,omitempty"`
		ConnectionID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			InitializeData       bool        `json:"initializeData,omitempty"`
			InitializeType       string      `json:"initializeType,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"connectionId,omitempty"`
		UseCustomLink struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"useCustomLink,omitempty"`
		CustomLink struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Info          string      `json:"info,omitempty"`
			Visibility    []struct {
				UseCustomLink bool `json:"useCustomLink,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"customLink,omitempty"`
		GenerateQr struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"generateQr,omitempty"`
		ChallengeLength struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"challengeLength,omitempty"`
		ChallengeExpiry struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"challengeExpiry,omitempty"`
		ConnectionInstanceID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"connectionInstanceId,omitempty"`
		SubFlowID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"subFlowId,omitempty"`
		SubFlowVersionID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"subFlowVersionId,omitempty"`
		PopOutButton struct {
			PreferredControlType string `json:"preferredControlType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
		} `json:"popOutButton,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		StartFlow struct {
			Type               string   `json:"type,omitempty"`
			Title              string   `json:"title,omitempty"`
			SubTitle           string   `json:"subTitle,omitempty"`
			RespondToUser      bool     `json:"respondToUser,omitempty"`
			Inputs             []string `json:"inputs,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"startFlow,omitempty"`
		OobStart struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					OobStartError string `json:"oobStartError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			RespondToUser     bool `json:"respondToUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge    string `json:"challenge,omitempty"`
						ContinueLink string `json:"continueLink,omitempty"`
						ContinueQr   string `json:"continueQr,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						ContinueLink struct {
							Type string `json:"type,omitempty"`
						} `json:"continueLink,omitempty"`
						ContinueQr struct {
							Type string `json:"type,omitempty"`
						} `json:"continueQr,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"oobStart,omitempty"`
		OobContinue struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			DelayedConditionalStateChange    bool   `json:"delayedConditionalStateChange,omitempty"`
			Title                            string `json:"title,omitempty"`
			RespondToUser                    bool   `json:"respondToUser,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					OobContinueError string `json:"oobContinueError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						DetailStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"detailStatus,omitempty"`
						RawStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"rawStatus,omitempty"`
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						CredID struct {
							Type string `json:"type,omitempty"`
						} `json:"credId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"oobContinue,omitempty"`
		StartSubFlow struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					StartSubFlowError string `json:"startSubFlowError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Cookies struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"cookies,omitempty"`
						IP struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"userAgent,omitempty"`
						SkOpenID struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"skOpenId,omitempty"`
						Origin struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"origin,omitempty"`
						OriginCookies struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"originCookies,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"startSubFlow,omitempty"`
		StartUISubFlow struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					StartUISubFlowError string `json:"startUiSubFlowError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Cookies struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"cookies,omitempty"`
						IP struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"userAgent,omitempty"`
						SkOpenID struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"skOpenId,omitempty"`
						Origin struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"origin,omitempty"`
						OriginCookies struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							MinLength   int    `json:"minLength,omitempty"`
							MaxLength   int    `json:"maxLength,omitempty"`
						} `json:"originCookies,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"startUiSubFlow,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type FlowImport

type FlowImport struct {
	Name            string                 `json:"name,omitempty"`
	Description     string                 `json:"description,omitempty"`
	FlowInfo        Flow                   `json:"flowInfo,omitempty"`
	FlowNameMapping map[string]interface{} `json:"flowNameMapping,omitempty"`
}

type FlowInfo

type FlowInfo struct {
	Flow Flow `json:"flowInfo,omitempty"`
}

type FlowsInfo

type FlowsInfo struct {
	Flow []Flow `json:"flowsInfo,omitempty"`
}

type FunctionsConnector

type FunctionsConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		Message struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"message,omitempty"`
		DigestAlgorithm struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"digestAlgorithm,omitempty"`
		LeftValueA struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			HideLabel            bool        `json:"hideLabel,omitempty"`
		} `json:"leftValueA,omitempty"`
		RightValueB struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			HideLabel            bool        `json:"hideLabel,omitempty"`
			OptionsFromProperty  string      `json:"optionsFromProperty,omitempty"`
		} `json:"rightValueB,omitempty"`
		RightValueC struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			HideLabel            bool        `json:"hideLabel,omitempty"`
			OptionsFromProperty  string      `json:"optionsFromProperty,omitempty"`
		} `json:"rightValueC,omitempty"`
		Type struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"type,omitempty"`
		InputContains struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"inputContains,omitempty"`
		Code struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Language             string      `json:"language,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
			LargePayload         bool        `json:"largePayload,omitempty"`
		} `json:"code,omitempty"`
		OutputSchema struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Language             string      `json:"language,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
		} `json:"outputSchema,omitempty"`
		VariableInputList struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"variableInputList,omitempty"`
		RightValueMultiple struct {
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			HideLabel            bool   `json:"hideLabel,omitempty"`
			OptionsFromProperty  string `json:"optionsFromProperty,omitempty"`
		} `json:"rightValueMultiple,omitempty"`
		CheckNullORUndefined struct {
			DisplayName          string `json:"displayName,omitempty"`
			Value                bool   `json:"value,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"checkNullORUndefined,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		AEqualsB struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"AEqualsB,omitempty"`
		ANotEqualsB struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"ANotEqualsB,omitempty"`
		ALessThanB struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"ALessThanB,omitempty"`
		ALessThanEqualToB struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"ALessThanEqualToB,omitempty"`
		AGreaterThanB struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"AGreaterThanB,omitempty"`
		AGreaterThanEqualToB struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"AGreaterThanEqualToB,omitempty"`
		AGreaterThanBLessThanC struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"AGreaterThanBLessThanC,omitempty"`
		AGreaterThanEqualBLessThanEqualC struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"AGreaterThanEqualBLessThanEqualC,omitempty"`
		AGreaterThanEqualBLessThanC struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"AGreaterThanEqualBLessThanC,omitempty"`
		AGreaterThanBLessThanEqualC struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"AGreaterThanBLessThanEqualC,omitempty"`
		AIsEmpty struct {
			Type     string `json:"type,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				Type     string `json:"type,omitempty"`
				LeftSide string `json:"leftSide,omitempty"`
				Expr     string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"AIsEmpty,omitempty"`
		ArrayOfAIncludesB struct {
			Type  string `json:"type,omitempty"`
			Title string `json:"title,omitempty"`
			Logic struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Info string `json:"info,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"arrayOfAIncludesB,omitempty"`
		StringAContainsB struct {
			Type  string `json:"type,omitempty"`
			Title string `json:"title,omitempty"`
			Logic struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"stringAContainsB,omitempty"`
		CustomFunction struct {
			Type  string `json:"type,omitempty"`
			Title string `json:"title,omitempty"`
			Logic struct {
				Type string `json:"type,omitempty"`
			} `json:"logic,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type string `json:"type,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"customFunction,omitempty"`
		DigestMessage struct {
			Type  string `json:"type,omitempty"`
			Title string `json:"title,omitempty"`
			Logic struct {
				Type string `json:"type,omitempty"`
			} `json:"logic,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Message struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"message,omitempty"`
								DigestAlgorithm struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"digestAlgorithm,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							UserEmail string `json:"userEmail,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Hash struct {
							Type string `json:"type,omitempty"`
						} `json:"hash,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"digestMessage,omitempty"`
		AEqualsMultipleB struct {
			Type     string `json:"type,omitempty"`
			Beta     bool   `json:"beta,omitempty"`
			Title    string `json:"title,omitempty"`
			SubTitle string `json:"subTitle,omitempty"`
			Logic    struct {
				UseEval    bool   `json:"useEval,omitempty"`
				CustomEval bool   `json:"customEval,omitempty"`
				Type       string `json:"type,omitempty"`
				LeftSide   string `json:"leftSide,omitempty"`
				RightSide  string `json:"rightSide,omitempty"`
				Operator   string `json:"operator,omitempty"`
				Expr       string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"AEqualsMultipleB,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type GbgConnector

type GbgConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		SoapAction struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Value                string      `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"soapAction,omitempty"`
		RequestURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"requestUrl,omitempty"`
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"username,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
		} `json:"password,omitempty"`
		ProfileID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"profileId,omitempty"`
		Title struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"title,omitempty"`
		CustomerReference struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"customerReference,omitempty"`
		FirstName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"firstName,omitempty"`
		LastName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"lastName,omitempty"`
		SecondLastName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"secondLastName,omitempty"`
		MiddleName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"middleName,omitempty"`
		GbgCountry struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"gbgCountry,omitempty"`
		CpfNumber struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				GbgCountry string `json:"gbgCountry,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"cpfNumber,omitempty"`
		Phone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"phone,omitempty"`
		Mobile struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"mobile,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"email,omitempty"`
		WorkPhone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"workPhone,omitempty"`
		ClientReference struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"clientReference,omitempty"`
		DriversLicenceNo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"driversLicenceNo,omitempty"`
		MedicareCardNo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"medicareCardNo,omitempty"`
		Gender struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"gender,omitempty"`
		PassportNo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"passportNo,omitempty"`
		PassportExpiry struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"passportExpiry,omitempty"`
		PassportIssueDate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"passportIssueDate,omitempty"`
		UkPassportNo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"ukPassportNo,omitempty"`
		UkPassportExpiryDate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"ukPassportExpiryDate,omitempty"`
		UkDriverLicenseNo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"ukDriverLicenseNo,omitempty"`
		UkDriverLicensePostcode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"ukDriverLicensePostcode,omitempty"`
		UkDriverLicenseMailSort struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"ukDriverLicenseMailSort,omitempty"`
		UkDriverLicenseMicrofiche struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"ukDriverLicenseMicrofiche,omitempty"`
		UkDriverLicenseExpiryDate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"ukDriverLicenseExpiryDate,omitempty"`
		UkDriverLicenseIssueDate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"ukDriverLicenseIssueDate,omitempty"`
		UkDriverLicenseIssueNo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"ukDriverLicenseIssueNo,omitempty"`
		UsDriverLicenseNo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"usDriverLicenseNo,omitempty"`
		UsDriverLicenseState struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"usDriverLicenseState,omitempty"`
		Sin struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"sin,omitempty"`
		EuropeanIDLine1 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"europeanIDLine1,omitempty"`
		EuropeanIDLine2 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"europeanIDLine2,omitempty"`
		EuropeanIDLine3 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"europeanIDLine3,omitempty"`
		EuropeanIDCountryOfIssue struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"europeanIDCountryOfIssue,omitempty"`
		EuropeanIDCountryOfNationality struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"europeanIDCountryOfNationality,omitempty"`
		EuropeanIDExpiryDate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"europeanIDExpiryDate,omitempty"`
		Dob struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"dob,omitempty"`
		PlaceOfBirth struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"placeOfBirth,omitempty"`
		CountryOfBirth struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"countryOfBirth,omitempty"`
		ProvinceOfBirth struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"provinceOfBirth,omitempty"`
		PostalCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"postalCode,omitempty"`
		BuildingNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"buildingNumber,omitempty"`
		SubBuilding struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"subBuilding,omitempty"`
		StreetAddress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"streetAddress,omitempty"`
		SubStreet struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"subStreet,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"city,omitempty"`
		SubCity struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"subCity,omitempty"`
		State struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"state,omitempty"`
		Region struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"region,omitempty"`
		Principality struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"principality,omitempty"`
		PoBox struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"poBox,omitempty"`
		ElectricityNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"electricityNumber,omitempty"`
		Ssn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ssn,omitempty"`
		IDNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"idNumber,omitempty"`
		IDCountry struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"idCountry,omitempty"`
		CountryOfOrigin struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"countryOfOrigin,omitempty"`
		TaxIDNo struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"taxIDNo,omitempty"`
		Premise struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"premise,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		IdentityVerification struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"password,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							FirstName  string `json:"firstName,omitempty"`
							MiddleName string `json:"middleName,omitempty"`
							LastName   string `json:"lastName,omitempty"`
							Dob        string `json:"dob,omitempty"`
							GbgCountry string `json:"gbgCountry,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
					Required []interface{} `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"identityVerification,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type GenericConnector

type GenericConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				ProviderName struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"providerName,omitempty"`
				AuthTypeDropdown struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
					Options              []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"authTypeDropdown,omitempty"`
				IssuerURL struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"issuerUrl,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				Scope struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Code struct {
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Language             string `json:"language,omitempty"`
				} `json:"code,omitempty"`
				GrantType struct {
					Value string `json:"value,omitempty"`
				} `json:"grantType,omitempty"`
				Grant struct {
					Value string `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Value []string `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Value []string `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Value string `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				BearerToken struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Type                 string `json:"type,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"bearerToken,omitempty"`
				UserInfoEndpoint struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
				QueryParams struct {
					Info                 string `json:"info,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HideLabel            bool   `json:"hideLabel,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"queryParams,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"accessToken,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"getUser,omitempty"`
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"accessToken,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expiresIn,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
					Fields struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
					Fields struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type GithubIdpConnector

type GithubIdpConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		UserInfo struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				UserID struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userId,omitempty"`
				ConnectionID struct {
					Type           string      `json:"type,omitempty"`
					ConstructType  interface{} `json:"constructType,omitempty"`
					DisplayName    string      `json:"displayName,omitempty"`
					InitializeData bool        `json:"initializeData,omitempty"`
					InitializeType string      `json:"initializeType,omitempty"`
				} `json:"connectionId,omitempty"`
				Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"name,omitempty"`
				Email struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"email,omitempty"`
				CreatedDate struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"createdDate,omitempty"`
				MfaEnabled struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"mfaEnabled,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"userInfo,omitempty"`
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		Oauth2 struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				GrantType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"grantType,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					RequiredValue        string      `json:"requiredValue,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"oauth2,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"accessToken,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"getUser,omitempty"`
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"access_token,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expires_in,omitempty"`
						TokenType struct {
							Type string `json:"type,omitempty"`
						} `json:"token_type,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Login                   string    `json:"login,omitempty"`
						ID                      int       `json:"id,omitempty"`
						NodeID                  string    `json:"node_id,omitempty"`
						AvatarURL               string    `json:"avatar_url,omitempty"`
						GravatarID              string    `json:"gravatar_id,omitempty"`
						URL                     string    `json:"url,omitempty"`
						HTMLURL                 string    `json:"html_url,omitempty"`
						FollowersURL            string    `json:"followers_url,omitempty"`
						FollowingURL            string    `json:"following_url,omitempty"`
						GistsURL                string    `json:"gists_url,omitempty"`
						StarredURL              string    `json:"starred_url,omitempty"`
						SubscriptionsURL        string    `json:"subscriptions_url,omitempty"`
						OrganizationsURL        string    `json:"organizations_url,omitempty"`
						ReposURL                string    `json:"repos_url,omitempty"`
						EventsURL               string    `json:"events_url,omitempty"`
						ReceivedEventsURL       string    `json:"received_events_url,omitempty"`
						Type                    string    `json:"type,omitempty"`
						SiteAdmin               bool      `json:"site_admin,omitempty"`
						Name                    string    `json:"name,omitempty"`
						Company                 string    `json:"company,omitempty"`
						Blog                    string    `json:"blog,omitempty"`
						Location                string    `json:"location,omitempty"`
						Email                   string    `json:"email,omitempty"`
						Hireable                bool      `json:"hireable,omitempty"`
						Bio                     string    `json:"bio,omitempty"`
						TwitterUsername         string    `json:"twitter_username,omitempty"`
						PublicRepos             int       `json:"public_repos,omitempty"`
						PublicGists             int       `json:"public_gists,omitempty"`
						Followers               int       `json:"followers,omitempty"`
						Following               int       `json:"following,omitempty"`
						CreatedAt               time.Time `json:"created_at,omitempty"`
						UpdatedAt               time.Time `json:"updated_at,omitempty"`
						PrivateGists            int       `json:"private_gists,omitempty"`
						TotalPrivateRepos       int       `json:"total_private_repos,omitempty"`
						OwnedPrivateRepos       int       `json:"owned_private_repos,omitempty"`
						DiskUsage               int       `json:"disk_usage,omitempty"`
						Collaborators           int       `json:"collaborators,omitempty"`
						TwoFactorAuthentication bool      `json:"two_factor_authentication,omitempty"`
						Plan                    struct {
							Name          string `json:"name,omitempty"`
							Space         int    `json:"space,omitempty"`
							PrivateRepos  int    `json:"private_repos,omitempty"`
							Collaborators int    `json:"collaborators,omitempty"`
						} `json:"plan,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Login struct {
							Type string `json:"type,omitempty"`
						} `json:"login,omitempty"`
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
						NodeID struct {
							Type string `json:"type,omitempty"`
						} `json:"node_id,omitempty"`
						AvatarURL struct {
							Type string `json:"type,omitempty"`
						} `json:"avatar_url,omitempty"`
						GravatarID struct {
							Type string `json:"type,omitempty"`
						} `json:"gravatar_id,omitempty"`
						URL struct {
							Type string `json:"type,omitempty"`
						} `json:"url,omitempty"`
						HTMLURL struct {
							Type string `json:"type,omitempty"`
						} `json:"html_url,omitempty"`
						FollowersURL struct {
							Type string `json:"type,omitempty"`
						} `json:"followers_url,omitempty"`
						FollowingURL struct {
							Type string `json:"type,omitempty"`
						} `json:"following_url,omitempty"`
						GistsURL struct {
							Type string `json:"type,omitempty"`
						} `json:"gists_url,omitempty"`
						StarredURL struct {
							Type string `json:"type,omitempty"`
						} `json:"starred_url,omitempty"`
						SubscriptionsURL struct {
							Type string `json:"type,omitempty"`
						} `json:"subscriptions_url,omitempty"`
						OrganizationsURL struct {
							Type string `json:"type,omitempty"`
						} `json:"organizations_url,omitempty"`
						ReposURL struct {
							Type string `json:"type,omitempty"`
						} `json:"repos_url,omitempty"`
						EventsURL struct {
							Type string `json:"type,omitempty"`
						} `json:"events_url,omitempty"`
						ReceivedEventsURL struct {
							Type string `json:"type,omitempty"`
						} `json:"received_events_url,omitempty"`
						Type struct {
							Type string `json:"type,omitempty"`
						} `json:"type,omitempty"`
						SiteAdmin struct {
							Type string `json:"type,omitempty"`
						} `json:"site_admin,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Company struct {
							Type string `json:"type,omitempty"`
						} `json:"company,omitempty"`
						Blog struct {
							Type string `json:"type,omitempty"`
						} `json:"blog,omitempty"`
						Location struct {
							Type string `json:"type,omitempty"`
						} `json:"location,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						Hireable struct {
							Type string `json:"type,omitempty"`
						} `json:"hireable,omitempty"`
						Bio struct {
							Type string `json:"type,omitempty"`
						} `json:"bio,omitempty"`
						TwitterUsername struct {
							Type string `json:"type,omitempty"`
						} `json:"twitter_username,omitempty"`
						PublicRepos struct {
							Type string `json:"type,omitempty"`
						} `json:"public_repos,omitempty"`
						PublicGists struct {
							Type string `json:"type,omitempty"`
						} `json:"public_gists,omitempty"`
						Followers struct {
							Type string `json:"type,omitempty"`
						} `json:"followers,omitempty"`
						Following struct {
							Type string `json:"type,omitempty"`
						} `json:"following,omitempty"`
						CreatedAt struct {
							Type string `json:"type,omitempty"`
						} `json:"created_at,omitempty"`
						UpdatedAt struct {
							Type string `json:"type,omitempty"`
						} `json:"updated_at,omitempty"`
						PrivateGists struct {
							Type string `json:"type,omitempty"`
						} `json:"private_gists,omitempty"`
						TotalPrivateRepos struct {
							Type string `json:"type,omitempty"`
						} `json:"total_private_repos,omitempty"`
						OwnedPrivateRepos struct {
							Type string `json:"type,omitempty"`
						} `json:"owned_private_repos,omitempty"`
						DiskUsage struct {
							Type string `json:"type,omitempty"`
						} `json:"disk_usage,omitempty"`
						Collaborators struct {
							Type string `json:"type,omitempty"`
						} `json:"collaborators,omitempty"`
						TwoFactorAuthentication struct {
							Type string `json:"type,omitempty"`
						} `json:"two_factor_authentication,omitempty"`
						Plan struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"name,omitempty"`
								Space struct {
									Type string `json:"type,omitempty"`
								} `json:"space,omitempty"`
								PrivateRepos struct {
									Type string `json:"type,omitempty"`
								} `json:"private_repos,omitempty"`
								Collaborators struct {
									Type string `json:"type,omitempty"`
								} `json:"collaborators,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"plan,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type GoogleConnector

type GoogleConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		OpenID struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				IssuerURL struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"issuerUrl,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					RequiredValue        string      `json:"requiredValue,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				Aud struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"aud,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				CustomURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
				} `json:"customUrl,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
				State struct {
					DisplayName          string `json:"displayName,omitempty"`
					Value                bool   `json:"value,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"state,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"openId,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						AtHash        string `json:"at_hash,omitempty"`
						Aud           string `json:"aud,omitempty"`
						Azp           string `json:"azp,omitempty"`
						Email         string `json:"email,omitempty"`
						EmailVerified bool   `json:"email_verified,omitempty"`
						Exp           int    `json:"exp,omitempty"`
						FamilyName    string `json:"family_name,omitempty"`
						GivenName     string `json:"given_name,omitempty"`
						Hd            string `json:"hd,omitempty"`
						Iat           int    `json:"iat,omitempty"`
						Iss           string `json:"iss,omitempty"`
						Locale        string `json:"locale,omitempty"`
						Name          string `json:"name,omitempty"`
						Picture       string `json:"picture,omitempty"`
						Sub           string `json:"sub,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						AtHash struct {
							Type string `json:"type,omitempty"`
						} `json:"at_hash,omitempty"`
						Aud struct {
							Type string `json:"type,omitempty"`
						} `json:"aud,omitempty"`
						Azp struct {
							Type string `json:"type,omitempty"`
						} `json:"azp,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						EmailVerified struct {
							Type string `json:"type,omitempty"`
						} `json:"email_verified,omitempty"`
						Exp struct {
							Type string `json:"type,omitempty"`
						} `json:"exp,omitempty"`
						FamilyName struct {
							Type string `json:"type,omitempty"`
						} `json:"family_name,omitempty"`
						GivenName struct {
							Type string `json:"type,omitempty"`
						} `json:"given_name,omitempty"`
						Hd struct {
							Type string `json:"type,omitempty"`
						} `json:"hd,omitempty"`
						Iat struct {
							Type string `json:"type,omitempty"`
						} `json:"iat,omitempty"`
						Iss struct {
							Type string `json:"type,omitempty"`
						} `json:"iss,omitempty"`
						Locale struct {
							Type string `json:"type,omitempty"`
						} `json:"locale,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Picture struct {
							Type string `json:"type,omitempty"`
						} `json:"picture,omitempty"`
						Sub struct {
							Type string `json:"type,omitempty"`
						} `json:"sub,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						AtHash        string `json:"at_hash,omitempty"`
						Aud           string `json:"aud,omitempty"`
						Azp           string `json:"azp,omitempty"`
						Email         string `json:"email,omitempty"`
						EmailVerified bool   `json:"email_verified,omitempty"`
						Exp           int    `json:"exp,omitempty"`
						FamilyName    string `json:"family_name,omitempty"`
						GivenName     string `json:"given_name,omitempty"`
						Hd            string `json:"hd,omitempty"`
						Iat           int    `json:"iat,omitempty"`
						Iss           string `json:"iss,omitempty"`
						Locale        string `json:"locale,omitempty"`
						Name          string `json:"name,omitempty"`
						Picture       string `json:"picture,omitempty"`
						Sub           string `json:"sub,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						AtHash struct {
							Type string `json:"type,omitempty"`
						} `json:"at_hash,omitempty"`
						Aud struct {
							Type string `json:"type,omitempty"`
						} `json:"aud,omitempty"`
						Azp struct {
							Type string `json:"type,omitempty"`
						} `json:"azp,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						EmailVerified struct {
							Type string `json:"type,omitempty"`
						} `json:"email_verified,omitempty"`
						Exp struct {
							Type string `json:"type,omitempty"`
						} `json:"exp,omitempty"`
						FamilyName struct {
							Type string `json:"type,omitempty"`
						} `json:"family_name,omitempty"`
						GivenName struct {
							Type string `json:"type,omitempty"`
						} `json:"given_name,omitempty"`
						Hd struct {
							Type string `json:"type,omitempty"`
						} `json:"hd,omitempty"`
						Iat struct {
							Type string `json:"type,omitempty"`
						} `json:"iat,omitempty"`
						Iss struct {
							Type string `json:"type,omitempty"`
						} `json:"iss,omitempty"`
						Locale struct {
							Type string `json:"type,omitempty"`
						} `json:"locale,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Picture struct {
							Type string `json:"type,omitempty"`
						} `json:"picture,omitempty"`
						Sub struct {
							Type string `json:"type,omitempty"`
						} `json:"sub,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails string `json:"connectorDetails,omitempty"`
	Description      string `json:"description,omitempty"`
	DetailImage      string `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type GraphData

type GraphData struct {
	Elements            interface{} `json:"elements"`
	Data                interface{} `json:"data"`
	ZoomingEnabled      bool        `json:"zoomingEnabled"`
	UserZoomingEnabled  bool        `json:"userZoomingEnabled"`
	Zoom                int         `json:"zoom"`
	MinZoom             float64     `json:"minZoom"`
	MaxZoom             float64     `json:"maxZoom"`
	PanningEnabled      bool        `json:"panningEnabled"`
	UserPanningEnabled  bool        `json:"userPanningEnabled"`
	Pan                 interface{} `json:"pan"`
	BoxSelectionEnabled bool        `json:"boxSelectionEnabled"`
	Renderer            interface{} `json:"renderer"`
}

type HaveIBeenPwnedConnector

type HaveIBeenPwnedConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiUrl,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"email,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"password,omitempty"`
		TruncateResponse struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                bool        `json:"value,omitempty"`
		} `json:"truncateResponse,omitempty"`
		IncludeUnverified struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                bool        `json:"value,omitempty"`
		} `json:"includeUnverified,omitempty"`
		Domain struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"domain,omitempty"`
		UserAgent struct {
			Placeholder          string `json:"placeholder,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"userAgent,omitempty"`
		Site struct {
			DisplayName          string `json:"displayName,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"site,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CheckAccountBreach struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
								IncludeUnverified struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"includeUnverified,omitempty"`
								TruncateResponse struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"truncateResponse,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							Email string `json:"email,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse []struct {
							Name         string   `json:"name,omitempty"`
							Title        string   `json:"title,omitempty"`
							Domain       string   `json:"Domain,omitempty"`
							BreachDate   string   `json:"BreachDate,omitempty"`
							AddedDate    string   `json:"AddedDate,omitempty"`
							ModifiedDate string   `json:"ModifiedDate,omitempty"`
							PwnCount     int      `json:"PwnCount,omitempty"`
							Description  string   `json:"description,omitempty"`
							DataClasses  []string `json:"DataClasses,omitempty"`
							IsVerified   bool     `json:"IsVerified,omitempty"`
							IsFabricated bool     `json:"IsFabricated,omitempty"`
							IsSensitive  bool     `json:"IsSensitive,omitempty"`
							IsRetired    bool     `json:"IsRetired,omitempty"`
							IsSpamList   bool     `json:"IsSpamList,omitempty"`
							LogoPath     string   `json:"LogoPath,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type  string `json:"type,omitempty"`
							Items []struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									Name struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"Name,omitempty"`
									Title struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"Title,omitempty"`
									Domain struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"Domain,omitempty"`
									BreachDate struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"BreachDate,omitempty"`
									AddedDate struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"AddedDate,omitempty"`
									ModifiedDate struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"ModifiedDate,omitempty"`
									PwnCount struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"PwnCount,omitempty"`
									Description struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"Description,omitempty"`
									DataClasses struct {
										Type  string `json:"type,omitempty"`
										Items struct {
											Type string `json:"type,omitempty"`
										} `json:"items,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"DataClasses,omitempty"`
									IsVerified struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"IsVerified,omitempty"`
									IsFabricated struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"IsFabricated,omitempty"`
									IsSensitive struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"IsSensitive,omitempty"`
									IsRetired struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"IsRetired,omitempty"`
									IsSpamList struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"IsSpamList,omitempty"`
									LogoPath struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"LogoPath,omitempty"`
								} `json:"properties,omitempty"`
							} `json:"items,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"checkAccountBreach,omitempty"`
		CheckPwnedPassword struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Password struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"password,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							Password string `json:"password,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"checkPwnedPassword,omitempty"`
		CheckAccountPaste struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							Email string `json:"email,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse []struct {
							ID         string `json:"Id,omitempty"`
							Source     string `json:"Source,omitempty"`
							Title      string `json:"title,omitempty"`
							Date       string `json:"Date,omitempty"`
							EmailCount int    `json:"EmailCount,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type  string `json:"type,omitempty"`
							Items []struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ID struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"Id,omitempty"`
									Source struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"Source,omitempty"`
									Title struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"Title,omitempty"`
									Date struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"Date,omitempty"`
									EmailCount struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"EmailCount,omitempty"`
								} `json:"properties,omitempty"`
							} `json:"items,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"checkAccountPaste,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type HttpConnector

type HttpConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		ShowFooter struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showFooter,omitempty"`
		ReturnRequestParameters struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"returnRequestParameters,omitempty"`
		ClaimsNameValuePairs struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeType       string   `json:"initializeType,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			ForceShowDisplayName string   `json:"forceShowDisplayName,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
			Info                 string   `json:"info,omitempty"`
			KeyInfo              string   `json:"keyInfo,omitempty"`
			ValueInfo            string   `json:"valueInfo,omitempty"`
		} `json:"claimsNameValuePairs,omitempty"`
		CustomURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"customUrl,omitempty"`
		MessageIcon struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"messageIcon,omitempty"`
		MessageIconHeight struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"messageIconHeight,omitempty"`
		MessageTitle struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Value                string      `json:"value,omitempty"`
			CSSValue             string      `json:"cssValue,omitempty"`
		} `json:"messageTitle,omitempty"`
		Message struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			CSSValue             string      `json:"cssValue,omitempty"`
		} `json:"message,omitempty"`
		Description struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"description,omitempty"`
		FormFieldsList struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HideLabel            bool   `json:"hideLabel,omitempty"`
		} `json:"formFieldsList,omitempty"`
		Title struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"title,omitempty"`
		BodyHeaderText struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"bodyHeaderText,omitempty"`
		JSONString struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
			ViewToggle           bool        `json:"viewToggle,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"jsonString,omitempty"`
		HTTPStatusCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"httpStatusCode,omitempty"`
		HTTPHeaders struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"httpHeaders,omitempty"`
		NextButtonText struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"nextButtonText,omitempty"`
		NextEvent struct {
			Type          string      `json:"type,omitempty"`
			ConstructType string      `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
			EventName     string      `json:"eventName,omitempty"`
			EventType     string      `json:"eventType,omitempty"`
		} `json:"nextEvent,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				ConstructType string        `json:"constructType,omitempty"`
				EventName     string        `json:"eventName,omitempty"`
				Params        []interface{} `json:"params,omitempty"`
				EventType     string        `json:"eventType,omitempty"`
				PostProcess   struct {
				} `json:"postProcess,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		ShowContinueButton struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showContinueButton,omitempty"`
		Challenge struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"challenge,omitempty"`
		EnablePolling struct {
			Type                 string        `json:"type,omitempty"`
			ConstructType        string        `json:"constructType,omitempty"`
			DisplayName          string        `json:"displayName,omitempty"`
			CreatedDate          int64         `json:"createdDate,omitempty"`
			CustomerID           string        `json:"customerId,omitempty"`
			CompanyID            string        `json:"companyId,omitempty"`
			PreferredControlType string        `json:"preferredControlType,omitempty"`
			Value                bool          `json:"value,omitempty"`
			EventName            string        `json:"eventName,omitempty"`
			Params               []interface{} `json:"params,omitempty"`
			EventType            string        `json:"eventType,omitempty"`
		} `json:"enablePolling,omitempty"`
		PollInterval struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Value         int         `json:"value,omitempty"`
			Visibility    []struct {
				EnablePolling bool `json:"enablePolling,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"pollInterval,omitempty"`
		PollRetries struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Value         int         `json:"value,omitempty"`
			Visibility    []struct {
				EnablePolling bool `json:"enablePolling,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"pollRetries,omitempty"`
		PollChallengeStatus struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Value         bool        `json:"value,omitempty"`
			Info          string      `json:"info,omitempty"`
			Visibility    []struct {
				EnablePolling bool `json:"enablePolling,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"pollChallengeStatus,omitempty"`
		HTTPMethod struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"httpMethod,omitempty"`
		HTTPBody struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"httpBody,omitempty"`
		URL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"url,omitempty"`
		UseRecaptcha struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"useRecaptcha,omitempty"`
		InputSchema struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Language             string      `json:"language,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
		} `json:"inputSchema,omitempty"`
		OutputSchema struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Language             string      `json:"language,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
		} `json:"outputSchema,omitempty"`
		OutputSchemaError struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Language             string      `json:"language,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
		} `json:"outputSchemaError,omitempty"`
		ConnectionID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			InitializeData       bool        `json:"initializeData,omitempty"`
			InitializeType       string      `json:"initializeType,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			ConnectorFilter      string      `json:"connectorFilter,omitempty"`
		} `json:"connectionId,omitempty"`
		SignResponse struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"signResponse,omitempty"`
		Validity struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				SignResponse bool `json:"signResponse,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"validity,omitempty"`
		AdditionalFieldsName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                string      `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"additionalFieldsName,omitempty"`
		ValidationRules struct {
			Type                 string        `json:"type,omitempty"`
			ConstructType        interface{}   `json:"constructType,omitempty"`
			DisplayName          string        `json:"displayName,omitempty"`
			Value                []interface{} `json:"value,omitempty"`
			Info                 string        `json:"info,omitempty"`
			CreatedDate          int64         `json:"createdDate,omitempty"`
			CustomerID           string        `json:"customerId,omitempty"`
			CompanyID            string        `json:"companyId,omitempty"`
			PreferredControlType string        `json:"preferredControlType,omitempty"`
		} `json:"validationRules,omitempty"`
		ContentType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
		} `json:"contentType,omitempty"`
		ContentTypeError struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
		} `json:"contentTypeError,omitempty"`
		UnsafeIgnoreTLSErrors struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"unsafeIgnoreTLSErrors,omitempty"`
		ConnectionInstanceID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"connectionInstanceId,omitempty"`
		RecaptchaSiteKey struct {
			DisplayName                  string `json:"displayName,omitempty"`
			Placeholder                  string `json:"placeholder,omitempty"`
			PreferredControlType         string `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
			Info                         string `json:"info,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			HashedVisibility bool `json:"hashedVisibility,omitempty"`
		} `json:"recaptchaSiteKey,omitempty"`
		RecaptchaSecretKey struct {
			DisplayName                  string `json:"displayName,omitempty"`
			Placeholder                  string `json:"placeholder,omitempty"`
			PreferredControlType         string `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
			Info                         string `json:"info,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			HashedVisibility bool `json:"hashedVisibility,omitempty"`
		} `json:"recaptchaSecretKey,omitempty"`
		QueryParams struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HideLabel            bool   `json:"hideLabel,omitempty"`
		} `json:"queryParams,omitempty"`
		Headers struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HideLabel            bool   `json:"hideLabel,omitempty"`
		} `json:"headers,omitempty"`
		BodyParams struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HideLabel            bool   `json:"hideLabel,omitempty"`
		} `json:"bodyParams,omitempty"`
		Raw struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                string `json:"value,omitempty"`
			Language             string `json:"language,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"raw,omitempty"`
		CustomHTML struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
			ViewToggle           bool   `json:"viewToggle,omitempty"`
			LargePayload         bool   `json:"largePayload,omitempty"`
		} `json:"customHTML,omitempty"`
		CustomCSS struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Language             string `json:"language,omitempty"`
			MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
			LargePayload         bool   `json:"largePayload,omitempty"`
		} `json:"customCSS,omitempty"`
		CustomScript struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                string `json:"value,omitempty"`
			Language             string `json:"language,omitempty"`
			MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
		} `json:"customScript,omitempty"`
		Sktemplate struct {
			DisplayName string `json:"displayName,omitempty"`
		} `json:"sktemplate,omitempty"`
		DelayTime struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Value                int    `json:"value,omitempty"`
		} `json:"delayTime,omitempty"`
		ReturnSuccess struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                bool   `json:"value,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"returnSuccess,omitempty"`
		Timeout struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"timeout,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateSuccessResponse struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createSuccessResponse,omitempty"`
		CreateErrorResponse struct {
			Type            string        `json:"type,omitempty"`
			Title           string        `json:"title,omitempty"`
			SubTitle        string        `json:"subTitle,omitempty"`
			Inputs          []string      `json:"inputs,omitempty"`
			RespondToUser   bool          `json:"respondToUser,omitempty"`
			UserViews       []interface{} `json:"userViews,omitempty"`
			LocalizedErrors struct {
				En struct {
					ErrorResponse string `json:"errorResponse,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createErrorResponse,omitempty"`
		CreateUnwrappedResponse struct {
			Type            string        `json:"type,omitempty"`
			Title           string        `json:"title,omitempty"`
			Unwrapped       bool          `json:"unwrapped,omitempty"`
			SubTitle        string        `json:"subTitle,omitempty"`
			Inputs          []string      `json:"inputs,omitempty"`
			RespondToUser   bool          `json:"respondToUser,omitempty"`
			UserViews       []interface{} `json:"userViews,omitempty"`
			LocalizedErrors struct {
				En struct {
					ErrorResponse string `json:"errorResponse,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createUnwrappedResponse,omitempty"`
		CustomHTMLMessage struct {
			Type          string   `json:"type,omitempty"`
			Title         string   `json:"title,omitempty"`
			SubTitle      string   `json:"subTitle,omitempty"`
			Inputs        []string `json:"inputs,omitempty"`
			RespondToUser bool     `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"customHtmlMessage,omitempty"`
		SendWebhook struct {
			Title           string `json:"title,omitempty"`
			Type            string `json:"type,omitempty"`
			LocalizedErrors struct {
				En struct {
					NoWebhookSubscriptions string `json:"noWebhookSubscriptions,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						WebhookSubscriptions struct {
							Type        string `json:"type,omitempty"`
							MinItems    int    `json:"minItems,omitempty"`
							MaxItems    int    `json:"maxItems,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"webhookSubscriptions,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"sendWebhook,omitempty"`
		HTMLFormInput struct {
			Type                  string        `json:"type,omitempty"`
			Title                 string        `json:"title,omitempty"`
			SubTitle              string        `json:"subTitle,omitempty"`
			Inputs                []interface{} `json:"inputs,omitempty"`
			RespondToUser         bool          `json:"respondToUser,omitempty"`
			GlobalVariableMapping struct {
				SkUsername string `json:"sk_username,omitempty"`
			} `json:"globalVariableMapping,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						FormFieldsList struct {
							Type string `json:"type,omitempty"`
						} `json:"formFieldsList,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"htmlFormInput,omitempty"`
		HTMLFormInputWithCaptcha struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						FormFieldsList struct {
							Type string `json:"type,omitempty"`
						} `json:"formFieldsList,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"htmlFormInputWithCaptcha,omitempty"`
		RecaptchaVerification struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"recaptchaVerification,omitempty"`
		MakeRestAPICall struct {
			Type            string   `json:"type,omitempty"`
			Title           string   `json:"title,omitempty"`
			SubTitle        string   `json:"subTitle,omitempty"`
			Inputs          []string `json:"inputs,omitempty"`
			LocalizedErrors struct {
				En struct {
					MakeRestAPICallError string `json:"makeRestApiCallError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						DisplayName string `json:"displayName,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								StatusCode struct {
									Type string `json:"type,omitempty"`
								} `json:"statusCode,omitempty"`
								Body struct {
									Type []string `json:"type,omitempty"`
								} `json:"body,omitempty"`
								Headers struct {
									Type string `json:"type,omitempty"`
									Item struct {
										Type string `json:"type,omitempty"`
									} `json:"item,omitempty"`
								} `json:"headers,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"makeRestApiCall,omitempty"`
		CustomHTMLTemplate struct {
			Type                 string        `json:"type,omitempty"`
			Title                string        `json:"title,omitempty"`
			SubTitle             string        `json:"subTitle,omitempty"`
			Inputs               []interface{} `json:"inputs,omitempty"`
			RespondToUser        bool          `json:"respondToUser,omitempty"`
			CapabilityType       []string      `json:"capabilityType,omitempty"`
			UploadProcessEnabled bool          `json:"uploadProcessEnabled,omitempty"`
			FlowConfigView       struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						DisplayName string `json:"displayName,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						FormFieldsList struct {
							Type string `json:"type,omitempty"`
						} `json:"formFieldsList,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"customHTMLTemplate,omitempty"`
		CreateQr struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CustomURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"customUrl,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							CustomURL string `json:"customUrl,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						GeneratedQr struct {
							Type string `json:"type,omitempty"`
						} `json:"generatedQr,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"createQr,omitempty"`
		ContinuePolling struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []interface{} `json:"userViews,omitempty"`
		} `json:"continuePolling,omitempty"`
		SimulateLatency struct {
			Type            string        `json:"type,omitempty"`
			Title           string        `json:"title,omitempty"`
			SubTitle        string        `json:"subTitle,omitempty"`
			Inputs          []string      `json:"inputs,omitempty"`
			RespondToUser   bool          `json:"respondToUser,omitempty"`
			UserViews       []interface{} `json:"userViews,omitempty"`
			LocalizedErrors struct {
				En struct {
					ErrorResponse string `json:"errorResponse,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						DisplayName string `json:"displayName,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"simulateLatency,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type HyprConnector

type HyprConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"username,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				APIURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"apiUrl,omitempty"`
				ClientID struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
					HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				Scope struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
					Value                string `json:"value,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"scope,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		InitializeAuthorizationRequest struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			Subtitle          string `json:"subtitle,omitempty"`
			RespondToUser     bool   `json:"respondToUser,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalizedErrors   struct {
				En struct {
					OidcConfigError                 string `json:"oidcConfigError,omitempty"`
					OidcConfigMissingEndpointsError string `json:"oidcConfigMissingEndpointsError,omitempty"`
					AccessTokenError                string `json:"accessTokenError,omitempty"`
					UserInfoError                   string `json:"userInfoError,omitempty"`
					InconsistentState               string `json:"inconsistentState,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				FlowSection        string `json:"flowSection,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								ClientID struct {
									Type string `json:"type,omitempty"`
								} `json:"clientId,omitempty"`
								ClientSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"clientSecret,omitempty"`
								Scope struct {
									Type string `json:"type,omitempty"`
								} `json:"scope,omitempty"`
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						TokenResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IDToken struct {
									Type string `json:"type,omitempty"`
								} `json:"id_token,omitempty"`
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"access_token,omitempty"`
								TokenType struct {
									Type string `json:"type,omitempty"`
								} `json:"token_type,omitempty"`
								ExpiresIn struct {
									Type string `json:"type,omitempty"`
								} `json:"expires_in,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"tokenResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"initializeAuthorizationRequest,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type IdDatawebConnector

type IdDatawebConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			Dark       string `json:"dark,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
					Info                 string `json:"info,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				Scope struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
					Value                string `json:"value,omitempty"`
					RequiredValue        string `json:"requiredValue,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				GatewayBaseURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
					Type                 string `json:"type,omitempty"`
					Options              []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Value    string `json:"value,omitempty"`
					Required bool   `json:"required,omitempty"`
				} `json:"gatewayBaseUrl,omitempty"`
				CustomGatewayBaseURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"customGatewayBaseUrl,omitempty"`
				DataProtection struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
					Type                 string `json:"type,omitempty"`
					Options              []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum     []string `json:"enum,omitempty"`
					Value    string   `json:"value,omitempty"`
					Required bool     `json:"required,omitempty"`
				} `json:"dataProtection,omitempty"`
				PublicEncryptionKey struct {
					DisplayName          string `json:"displayName,omitempty"`
					Info                 string `json:"info,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
				} `json:"publicEncryptionKey,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		Subject struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"subject,omitempty"`
		PiiParams struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Value                []struct {
				Key   string `json:"key,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"value,omitempty"`
		} `json:"piiParams,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		InitializeAuthorizationRequest struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			Subtitle          string `json:"subtitle,omitempty"`
			RespondToUser     bool   `json:"respondToUser,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			UserViews         []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				FlowSection        string `json:"flowSection,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					IDDatawebError string `json:"idDatawebError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Subject struct {
									Type string `json:"type,omitempty"`
								} `json:"subject,omitempty"`
								PiiParams struct {
									Type string `json:"type,omitempty"`
								} `json:"piiParams,omitempty"`
								ClientID struct {
									Type string `json:"type,omitempty"`
								} `json:"clientId,omitempty"`
								ClientSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"clientSecret,omitempty"`
								Scope struct {
									Type string `json:"type,omitempty"`
								} `json:"scope,omitempty"`
								GatewayBaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"gatewayBaseUrl,omitempty"`
								CustomGatewayBaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"customGatewayBaseUrl,omitempty"`
								DataProtection struct {
									Type string `json:"type,omitempty"`
								} `json:"dataProtection,omitempty"`
								PublicEncryptionKey struct {
									Type string `json:"type,omitempty"`
								} `json:"publicEncryptionKey,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						PolicyDecision struct {
							Type string `json:"type,omitempty"`
						} `json:"policyDecision,omitempty"`
						TokenResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IDToken struct {
									Type string `json:"type,omitempty"`
								} `json:"id_token,omitempty"`
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"access_token,omitempty"`
								TokenType struct {
									Type string `json:"type,omitempty"`
								} `json:"token_type,omitempty"`
								ExpiresIn struct {
									Type string `json:"type,omitempty"`
								} `json:"expires_in,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"tokenResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"initializeAuthorizationRequest,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type IdMeConnector

type IdMeConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		Oauth2 struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				GrantType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
				} `json:"grantType,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"oauth2,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"accessToken,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"getUser,omitempty"`
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"accessToken,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expiresIn,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Attributes []struct {
							Handle string `json:"handle,omitempty"`
							Name   string `json:"name,omitempty"`
							Value  string `json:"value,omitempty"`
						} `json:"attributes,omitempty"`
						Status []struct {
							Group     string   `json:"group,omitempty"`
							Subgroups []string `json:"subgroups,omitempty"`
							Verified  bool     `json:"verified,omitempty"`
						} `json:"status,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Attributes struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									Handle struct {
										Type string `json:"type,omitempty"`
									} `json:"handle,omitempty"`
									Name struct {
										Type string `json:"type,omitempty"`
									} `json:"name,omitempty"`
									Value struct {
										Type []string `json:"type,omitempty"`
									} `json:"value,omitempty"`
								} `json:"properties,omitempty"`
								Required []string `json:"required,omitempty"`
							} `json:"items,omitempty"`
						} `json:"attributes,omitempty"`
						Status struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									Group struct {
										Type string `json:"type,omitempty"`
									} `json:"group,omitempty"`
									Subgroups struct {
										Type  string `json:"type,omitempty"`
										Items struct {
											Type string `json:"type,omitempty"`
										} `json:"items,omitempty"`
									} `json:"subgroups,omitempty"`
									Verified struct {
										Type string `json:"type,omitempty"`
									} `json:"verified,omitempty"`
								} `json:"properties,omitempty"`
							} `json:"items,omitempty"`
						} `json:"status,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type IdemiaConnector

type IdemiaConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"baseUrl,omitempty"`
		PortraitConsent struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Value                bool        `json:"value,omitempty"`
		} `json:"portraitConsent,omitempty"`
		PortraitValidDate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"portraitValidDate,omitempty"`
		DocumentID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"documentId,omitempty"`
		LivenessMode struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Value                string `json:"value,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Disabled             bool   `json:"disabled,omitempty"`
		} `json:"livenessMode,omitempty"`
		PortraitID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"portraitId,omitempty"`
		UseCustomScreens struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"useCustomScreens,omitempty"`
		Apikey struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
		} `json:"apikey,omitempty"`
		IdentitiesID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"identitiesId,omitempty"`
		CustomHTML struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"customHTML,omitempty"`
		CustomCSS struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Language             string   `json:"language,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"customCSS,omitempty"`
		CustomScript struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Value                string   `json:"value,omitempty"`
			Language             string   `json:"language,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"customScript,omitempty"`
		HTMLConfig struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					EnableParameters     bool     `json:"enableParameters,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
					ViewToggle           bool     `json:"viewToggle,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customHTML,omitempty"`
				CustomCSS struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customScript,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
			FlowSections []string `json:"flowSections,omitempty"`
		} `json:"htmlConfig,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateIdentities struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BaseURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"baseUrl,omitempty"`
								Apikey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apikey,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							BaseURL string `json:"baseUrl,omitempty"`
							Apikey  string `json:"apikey,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						ID                 string `json:"id,omitempty"`
						Status             string `json:"status,omitempty"`
						LevelOfAssurance   string `json:"levelOfAssurance,omitempty"`
						CreationDateTime   string `json:"creationDateTime,omitempty"`
						EvaluationDateTime string `json:"evaluationDateTime,omitempty"`
						UpgradePaths       struct {
						} `json:"upgradePaths,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						LevelOfAssurance struct {
							Type string `json:"type,omitempty"`
						} `json:"levelOfAssurance,omitempty"`
						CreationDateTime struct {
							Type string `json:"type,omitempty"`
						} `json:"creationDateTime,omitempty"`
						EvaluationDateTime struct {
							Type string `json:"type,omitempty"`
						} `json:"evaluationDateTime,omitempty"`
						UpgradePaths struct {
							Type string `json:"type,omitempty"`
						} `json:"upgradePaths,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"createIdentities,omitempty"`
		CheckIdentityStatus struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BaseURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"baseUrl,omitempty"`
								Apikey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apikey,omitempty"`
								IdentitiesID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"identitiesId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							BaseURL      string `json:"baseUrl,omitempty"`
							Apikey       string `json:"apikey,omitempty"`
							IdentitiesID string `json:"identitiesId,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						GlobalStatus struct {
							ID               string `json:"id,omitempty"`
							Status           string `json:"status,omitempty"`
							LevelOfAssurance string `json:"levelOfAssurance,omitempty"`
						} `json:"globalStatus,omitempty"`
						Consents    []interface{} `json:"consents,omitempty"`
						Attributes  []interface{} `json:"attributes,omitempty"`
						Addresses   []interface{} `json:"addresses,omitempty"`
						IDDocuments []struct {
							EvidenceID     string `json:"evidenceId,omitempty"`
							SubmitDateTime string `json:"submitDateTime,omitempty"`
							Type           string `json:"type,omitempty"`
							EvidenceStatus struct {
								EvaluationDateTime string `json:"evaluationDateTime,omitempty"`
								Status             string `json:"status,omitempty"`
								Strength           string `json:"strength,omitempty"`
								Score              string `json:"score,omitempty"`
							} `json:"evidenceStatus,omitempty"`
							IDDocumentData struct {
								IDDocumentType string `json:"idDocumentType,omitempty"`
							} `json:"idDocumentData,omitempty"`
						} `json:"idDocuments,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						GlobalStatus struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								LevelOfAssurance struct {
									Type string `json:"type,omitempty"`
								} `json:"levelOfAssurance,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"globalStatus,omitempty"`
						Consents struct {
							Type  string `json:"type,omitempty"`
							Items struct {
							} `json:"items,omitempty"`
						} `json:"consents,omitempty"`
						Attributes struct {
							Type  string `json:"type,omitempty"`
							Items struct {
							} `json:"items,omitempty"`
						} `json:"attributes,omitempty"`
						Addresses struct {
							Type  string `json:"type,omitempty"`
							Items struct {
							} `json:"items,omitempty"`
						} `json:"addresses,omitempty"`
						IDDocuments struct {
							Type  string `json:"type,omitempty"`
							Items []struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									EvidenceID struct {
										Type string `json:"type,omitempty"`
									} `json:"evidenceId,omitempty"`
									SubmitDateTime struct {
										Type string `json:"type,omitempty"`
									} `json:"submitDateTime,omitempty"`
									Type struct {
										Type string `json:"type,omitempty"`
									} `json:"type,omitempty"`
									EvidenceStatus struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											EvaluationDateTime struct {
												Type string `json:"type,omitempty"`
											} `json:"evaluationDateTime,omitempty"`
											Status struct {
												Type string `json:"type,omitempty"`
											} `json:"status,omitempty"`
											Strength struct {
												Type string `json:"type,omitempty"`
											} `json:"strength,omitempty"`
											Score struct {
												Type string `json:"type,omitempty"`
											} `json:"score,omitempty"`
										} `json:"properties,omitempty"`
										Required []string `json:"required,omitempty"`
									} `json:"evidenceStatus,omitempty"`
									IDDocumentData struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											IDDocumentType struct {
												Type string `json:"type,omitempty"`
											} `json:"idDocumentType,omitempty"`
										} `json:"properties,omitempty"`
										Required []string `json:"required,omitempty"`
									} `json:"idDocumentData,omitempty"`
								} `json:"properties,omitempty"`
								Required []string `json:"required,omitempty"`
							} `json:"items,omitempty"`
						} `json:"idDocuments,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"checkIdentityStatus,omitempty"`
		DocumentVerification struct {
			Type          string `json:"type,omitempty"`
			Title         string `json:"title,omitempty"`
			SubTitle      string `json:"subTitle,omitempty"`
			RespondToUser bool   `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				ScreenID           string `json:"screenId,omitempty"`
				FlowSection        string `json:"flowSection,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Value         string        `json:"value,omitempty"`
						ConstructType string        `json:"constructType,omitempty"`
						EventName     string        `json:"eventName,omitempty"`
						Params        []interface{} `json:"params,omitempty"`
						EventType     string        `json:"eventType,omitempty"`
						Items         []string      `json:"items,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					ScreenID     string `json:"screenId,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BaseURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"baseUrl,omitempty"`
								Apikey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apikey,omitempty"`
								IdentitiesID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"identitiesId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							BaseURL      string `json:"baseUrl,omitempty"`
							Apikey       string `json:"apikey,omitempty"`
							IdentitiesID string `json:"identitiesId,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Status string `json:"status,omitempty"`
						Type   string `json:"type,omitempty"`
						ID     string `json:"id,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						Type struct {
							Type string `json:"type,omitempty"`
						} `json:"type,omitempty"`
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"documentVerification,omitempty"`
		SubmitConsent struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BaseURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"baseUrl,omitempty"`
								Apikey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apikey,omitempty"`
								PortraitConsent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"portraitConsent,omitempty"`
								PortraitValidDate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"portraitValidDate,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							BaseURL         string `json:"baseUrl,omitempty"`
							Apikey          string `json:"apikey,omitempty"`
							PortraitConsent bool   `json:"portraitConsent,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example []struct {
						ConsentID      string `json:"consentId,omitempty"`
						Approved       bool   `json:"approved,omitempty"`
						Type           string `json:"type,omitempty"`
						ValidityPeriod struct {
							To string `json:"to,omitempty"`
						} `json:"validityPeriod,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Num0 struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ConsentID struct {
									Type string `json:"type,omitempty"`
								} `json:"consentId,omitempty"`
								Approved struct {
									Type string `json:"type,omitempty"`
								} `json:"approved,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								ValidityPeriod struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										To struct {
											Type string `json:"type,omitempty"`
										} `json:"to,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"validityPeriod,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"0,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"submitConsent,omitempty"`
		CheckDocumentStatus struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BaseURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"baseUrl,omitempty"`
								Apikey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apikey,omitempty"`
								DocumentID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"documentId,omitempty"`
								IdentitiesID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"identitiesId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							BaseURL    string `json:"baseUrl,omitempty"`
							Apikey     string `json:"apikey,omitempty"`
							DocumentID string `json:"documentId,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Status string `json:"status,omitempty"`
						Type   string `json:"type,omitempty"`
						ID     string `json:"id,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						Type struct {
							Type string `json:"type,omitempty"`
						} `json:"type,omitempty"`
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"checkDocumentStatus,omitempty"`
		PortraitVerification struct {
			Type          string `json:"type,omitempty"`
			Title         string `json:"title,omitempty"`
			SubTitle      string `json:"subTitle,omitempty"`
			RespondToUser bool   `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				ScreenID           string `json:"screenId,omitempty"`
				FlowSection        string `json:"flowSection,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Value         string        `json:"value,omitempty"`
						ConstructType string        `json:"constructType,omitempty"`
						EventName     string        `json:"eventName,omitempty"`
						Params        []interface{} `json:"params,omitempty"`
						EventType     string        `json:"eventType,omitempty"`
						Items         []interface{} `json:"items,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					ScreenID     string `json:"screenId,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BaseURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"baseUrl,omitempty"`
								Apikey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apikey,omitempty"`
								IdentitiesID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"identitiesId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							BaseURL      string `json:"baseUrl,omitempty"`
							Apikey       string `json:"apikey,omitempty"`
							IdentitiesID string `json:"identitiesId,omitempty"`
							LivenessMode string `json:"livenessMode,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Status string `json:"status,omitempty"`
						Type   string `json:"type,omitempty"`
						ID     string `json:"id,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						Type struct {
							Type string `json:"type,omitempty"`
						} `json:"type,omitempty"`
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"portraitVerification,omitempty"`
		CheckPortraitStatus struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BaseURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"baseUrl,omitempty"`
								Apikey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apikey,omitempty"`
								PortraitID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"portraitId,omitempty"`
								IdentitiesID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"identitiesId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							BaseURL    string `json:"baseUrl,omitempty"`
							Apikey     string `json:"apikey,omitempty"`
							PortraitID string `json:"portraitId,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Status string `json:"status,omitempty"`
						Type   string `json:"type,omitempty"`
						ID     string `json:"id,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						Type struct {
							Type string `json:"type,omitempty"`
						} `json:"type,omitempty"`
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"checkPortraitStatus,omitempty"`
		RetrieveProof struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BaseURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"baseUrl,omitempty"`
								Apikey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apikey,omitempty"`
								IdentitiesID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"identitiesId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							BaseURL      string `json:"baseUrl,omitempty"`
							Apikey       string `json:"apikey,omitempty"`
							IdentitiesID string `json:"identitiesId,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"retrieveProof,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type IdmissionConnector

type IdmissionConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"title,omitempty"`
		Description struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"description,omitempty"`
		AuthDescription struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authDescription,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		URL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"url,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"password,omitempty"`
		LoginID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"loginId,omitempty"`
		MerchantID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"merchantId,omitempty"`
		ProductID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"productId,omitempty"`
		ProductName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"productName,omitempty"`
		Language struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
		} `json:"language,omitempty"`
		PhoneNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"phoneNumber,omitempty"`
		CountryCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"countryCode,omitempty"`
		IDType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"idType,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		IdentityVerify struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			UserScreenFlag  bool   `json:"userScreenFlag,omitempty"`
			LocalizedErrors struct {
				En struct {
					IdentifyVerificationInitiateError string `json:"identifyVerificationInitiateError,omitempty"`
					IdentifyVerificationCompleteError string `json:"identifyVerificationCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			RespondToUser      bool `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type                 string `json:"type,omitempty"`
							AdditionalProperties bool   `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
						UserInfo struct {
							Type                 string `json:"type,omitempty"`
							AdditionalProperties bool   `json:"additionalProperties,omitempty"`
						} `json:"userInfo,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge string `json:"challenge,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"identityVerify,omitempty"`
		Register struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			UserScreenFlag  bool   `json:"userScreenFlag,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegisterInitiateError string `json:"registerInitiateError,omitempty"`
					RegisterCompleteError string `json:"registerCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			RespondToUser      bool `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type                 string `json:"type,omitempty"`
							AdditionalProperties bool   `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
						UserInfo struct {
							Type                 string `json:"type,omitempty"`
							AdditionalProperties bool   `json:"additionalProperties,omitempty"`
						} `json:"userInfo,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge string `json:"challenge,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"register,omitempty"`
		WebhookRegistration struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookRegistrationError string `json:"webhookRegistrationError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							AgeOver18                    string `json:"Age_Over_18,omitempty"`
							BarCodeExpected              string `json:"BarCodeExpected,omitempty"`
							ColorCode                    string `json:"ColorCode,omitempty"`
							DateOfBirth                  string `json:"Date_of_Birth,omitempty"`
							DateofBirthParsed            string `json:"DateofBirth_Parsed,omitempty"`
							EnoughFeatureFound           string `json:"EnoughFeatureFound,omitempty"`
							EnoughFeatureFoundOnIDBACK   string `json:"EnoughFeatureFoundOnID_BACK,omitempty"`
							EnoughFeatureFoundOnIDFRONT  string `json:"EnoughFeatureFoundOnID_FRONT,omitempty"`
							ExpirationDate               string `json:"Expiration_Date,omitempty"`
							ExpiryDateParsed             string `json:"ExpiryDate_Parsed,omitempty"`
							FaceVerificationStatus       string `json:"FaceVerificationStatus,omitempty"`
							FaceDetected                 string `json:"Face_Detected,omitempty"`
							FirstName                    string `json:"First_Name,omitempty"`
							FormID                       string `json:"FormId,omitempty"`
							FormKey                      string `json:"FormKey,omitempty"`
							FormStateCode                string `json:"Form_State_Code,omitempty"`
							Gender                       string `json:"Gender,omitempty"`
							IDBackImageExpected          string `json:"IDBackImageExpected,omitempty"`
							IDImageMismatch              string `json:"IDImageMismatch,omitempty"`
							IDNumber2                    string `json:"IDNumber2,omitempty"`
							IDNotExpired                 string `json:"ID_Not_Expired,omitempty"`
							IDNumber                     string `json:"ID_Number,omitempty"`
							ImageDateDiscrepancy         string `json:"ImageDateDiscrepancy,omitempty"`
							InputImagePixelCount         string `json:"InputImagePixelCount,omitempty"`
							IssuingCountry               string `json:"IssuingCountry,omitempty"`
							LastName                     string `json:"Last_Name,omitempty"`
							LowResolution                string `json:"LowResolution,omitempty"`
							MRExist                      string `json:"MRExist,omitempty"`
							MRZValid                     string `json:"MRZValid,omitempty"`
							MRZData                      string `json:"MRZ_Data,omitempty"`
							MRZDetected                  string `json:"MRZ_Detected,omitempty"`
							MRZIDNumber                  string `json:"MRZ_IDNumber,omitempty"`
							MRZIssuingCountry            string `json:"MRZ_IssuingCountry,omitempty"`
							MRZName                      string `json:"MRZ_Name,omitempty"`
							MRZNationality               string `json:"MRZ_Nationality,omitempty"`
							MatchingTemplateFound        string `json:"MatchingTemplateFound,omitempty"`
							Name                         string `json:"name,omitempty"`
							Nationality                  string `json:"Nationality,omitempty"`
							NoTemplatesAvailable         string `json:"NoTemplatesAvailable,omitempty"`
							PhotoEditingSoftwareDetected string `json:"PhotoEditingSoftwareDetected,omitempty"`
							PixelCount                   string `json:"PixelCount,omitempty"`
							ProductID                    string `json:"ProductId,omitempty"`
							RequestID                    string `json:"Request_Id,omitempty"`
							State                        string `json:"State,omitempty"`
							StatusCode                   string `json:"Status_Code,omitempty"`
							StatusMessage                string `json:"Status_Message,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"Name,omitempty"`
								FirstName struct {
									Type string `json:"type,omitempty"`
								} `json:"First_Name,omitempty"`
								LastName struct {
									Type string `json:"type,omitempty"`
								} `json:"Last_Name,omitempty"`
								IDNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"ID_Number,omitempty"`
								DateOfBirth struct {
									Type string `json:"type,omitempty"`
								} `json:"Date_of_Birth,omitempty"`
								IssuingCountry struct {
									Type string `json:"type,omitempty"`
								} `json:"IssuingCountry,omitempty"`
								FaceVerificationStatus struct {
									Type string `json:"type,omitempty"`
								} `json:"FaceVerificationStatus,omitempty"`
								Gender struct {
									Type string `json:"type,omitempty"`
								} `json:"Gender,omitempty"`
								IDImageMismatch struct {
									Type string `json:"type,omitempty"`
								} `json:"IDImageMismatch,omitempty"`
								FaceDetected struct {
									Type string `json:"type,omitempty"`
								} `json:"Face_Detected,omitempty"`
								FaceExpected struct {
									Type string `json:"type,omitempty"`
								} `json:"Face_Expected,omitempty"`
								Nationality struct {
									Type string `json:"type,omitempty"`
								} `json:"Nationality,omitempty"`
								AgeOver18 struct {
									Type string `json:"type,omitempty"`
								} `json:"Age_Over_18,omitempty"`
								BarCodeExpected struct {
									Type string `json:"type,omitempty"`
								} `json:"BarCodeExpected,omitempty"`
								ColorCode struct {
									Type string `json:"type,omitempty"`
								} `json:"ColorCode,omitempty"`
								DateofBirthParsed struct {
									Type string `json:"type,omitempty"`
								} `json:"DateofBirth_Parsed,omitempty"`
								EnoughFeatureFound struct {
									Type string `json:"type,omitempty"`
								} `json:"EnoughFeatureFound,omitempty"`
								EnoughFeatureFoundOnIDBACK struct {
									Type string `json:"type,omitempty"`
								} `json:"EnoughFeatureFoundOnID_BACK,omitempty"`
								EnoughFeatureFoundOnIDFRONT struct {
									Type string `json:"type,omitempty"`
								} `json:"EnoughFeatureFoundOnID_FRONT,omitempty"`
								ExpirationDate struct {
									Type string `json:"type,omitempty"`
								} `json:"Expiration_Date,omitempty"`
								ExpiryDateParsed struct {
									Type string `json:"type,omitempty"`
								} `json:"ExpiryDate_Parsed,omitempty"`
								FormID struct {
									Type string `json:"type,omitempty"`
								} `json:"FormId,omitempty"`
								FormKey struct {
									Type string `json:"type,omitempty"`
								} `json:"FormKey,omitempty"`
								FormStateCode struct {
									Type string `json:"type,omitempty"`
								} `json:"Form_State_Code,omitempty"`
								IDBackImageExpected struct {
									Type string `json:"type,omitempty"`
								} `json:"IDBackImageExpected,omitempty"`
								IDNotExpired struct {
									Type string `json:"type,omitempty"`
								} `json:"ID_Not_Expired,omitempty"`
								IDNumber2 struct {
									Type string `json:"type,omitempty"`
								} `json:"IDNumber2,omitempty"`
								ImageDateDiscrepancy struct {
									Type string `json:"type,omitempty"`
								} `json:"ImageDateDiscrepancy,omitempty"`
								InputImagePixelCount struct {
									Type string `json:"type,omitempty"`
								} `json:"InputImagePixelCount,omitempty"`
								LowResolution struct {
									Type string `json:"type,omitempty"`
								} `json:"LowResolution,omitempty"`
								MRExist struct {
									Type string `json:"type,omitempty"`
								} `json:"MRExist,omitempty"`
								MRZValid struct {
									Type string `json:"type,omitempty"`
								} `json:"MRZValid,omitempty"`
								MRZData struct {
									Type string `json:"type,omitempty"`
								} `json:"MRZ_Data,omitempty"`
								MRZDetected struct {
									Type string `json:"type,omitempty"`
								} `json:"MRZ_Detected,omitempty"`
								MRZIDNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"MRZ_IDNumber,omitempty"`
								MRZIssuingCountry struct {
									Type string `json:"type,omitempty"`
								} `json:"MRZ_IssuingCountry,omitempty"`
								MRZName struct {
									Type string `json:"type,omitempty"`
								} `json:"MRZ_Name,omitempty"`
								MRZNationality struct {
									Type string `json:"type,omitempty"`
								} `json:"MRZ_Nationality,omitempty"`
								MatchingTemplateFound struct {
									Type string `json:"type,omitempty"`
								} `json:"MatchingTemplateFound,omitempty"`
								NoTemplatesAvailable struct {
									Type string `json:"type,omitempty"`
								} `json:"NoTemplatesAvailable,omitempty"`
								PhotoEditingSoftwareDetected struct {
									Type string `json:"type,omitempty"`
								} `json:"PhotoEditingSoftwareDetected,omitempty"`
								PixelCount struct {
									Type string `json:"type,omitempty"`
								} `json:"PixelCount,omitempty"`
								ProductID struct {
									Type string `json:"type,omitempty"`
								} `json:"ProductId,omitempty"`
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"Request_Id,omitempty"`
								State struct {
									Type string `json:"type,omitempty"`
								} `json:"State,omitempty"`
								StatusCode struct {
									Type string `json:"type,omitempty"`
								} `json:"Status_Code,omitempty"`
								StatusMessage struct {
									Type string `json:"type,omitempty"`
								} `json:"Status_Message,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhookRegistration,omitempty"`
		WebhookVerify struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookVerifyError string `json:"webhookVerifyError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							CustomerVerificationStatus     string `json:"CustomerVerificationStatus,omitempty"`
							CustomerEnrolledDate           string `json:"Customer_Enrolled_Date,omitempty"`
							CustomerName                   string `json:"Customer_Name,omitempty"`
							DummyField                     string `json:"Dummy_Field,omitempty"`
							FPMatchScore                   int    `json:"FPMatch_Score,omitempty"`
							FaceMatchScore                 int    `json:"FaceMatch_Score,omitempty"`
							FormID                         int    `json:"FormId,omitempty"`
							FormKey                        string `json:"FormKey,omitempty"`
							FormStateCode                  string `json:"Form_State_Code,omitempty"`
							FusedScore                     int    `json:"Fused_Score,omitempty"`
							ProductID                      int    `json:"ProductId,omitempty"`
							RequestID                      int    `json:"Request_Id,omitempty"`
							State                          string `json:"State,omitempty"`
							StatusCode                     string `json:"Status_Code,omitempty"`
							StatusMessage                  string `json:"Status_Message,omitempty"`
							StoredFPUsedForVerification    string `json:"Stored_FP_used_for_Verification,omitempty"`
							StoredImageUsedForVerification string `json:"Stored_Image_used_for_Verification,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CustomerVerificationStatus struct {
									Type string `json:"type,omitempty"`
								} `json:"CustomerVerificationStatus,omitempty"`
								CustomerEnrolledDate struct {
									Type string `json:"type,omitempty"`
								} `json:"Customer_Enrolled_Date,omitempty"`
								CustomerName struct {
									Type string `json:"type,omitempty"`
								} `json:"Customer_Name,omitempty"`
								DummyField struct {
									Type string `json:"type,omitempty"`
								} `json:"Dummy_Field,omitempty"`
								FaceMatchScore struct {
									Type string `json:"type,omitempty"`
								} `json:"FaceMatch_Score,omitempty"`
								FormID struct {
									Type string `json:"type,omitempty"`
								} `json:"FormId,omitempty"`
								FormKey struct {
									Type string `json:"type,omitempty"`
								} `json:"FormKey,omitempty"`
								FormStateCode struct {
									Type string `json:"type,omitempty"`
								} `json:"Form_State_Code,omitempty"`
								FusedScore struct {
									Type string `json:"type,omitempty"`
								} `json:"Fused_Score,omitempty"`
								ProductID struct {
									Type string `json:"type,omitempty"`
								} `json:"ProductId,omitempty"`
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"Request_Id,omitempty"`
								State struct {
									Type string `json:"type,omitempty"`
								} `json:"State,omitempty"`
								StatusCode struct {
									Type string `json:"type,omitempty"`
								} `json:"Status_Code,omitempty"`
								StatusMessage struct {
									Type string `json:"type,omitempty"`
								} `json:"Status_Message,omitempty"`
								StoredFPUsedForVerification struct {
									Type string `json:"type,omitempty"`
								} `json:"Stored_FP_used_for_Verification,omitempty"`
								StoredImageUsedForVerification struct {
									Type string `json:"type,omitempty"`
								} `json:"Stored_Image_used_for_Verification,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhookVerify,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	UpdatedDate int64  `json:"updatedDate,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type IdpContainerConnector

type IdpContainerConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			Dark       string `json:"dark,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		IdpList struct {
			Type          string `json:"type,omitempty"`
			ConstructType string `json:"constructType,omitempty"`
			DisplayName   string `json:"displayName,omitempty"`
			CreatedDate   int64  `json:"createdDate,omitempty"`
			CustomerID    string `json:"customerId,omitempty"`
			CompanyID     string `json:"companyId,omitempty"`
		} `json:"idpList,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type             string `json:"type,omitempty"`
			CapabilityType   string `json:"capabilityType,omitempty"`
			ShowIntegrations bool   `json:"showIntegrations,omitempty"`
			Title            string `json:"title,omitempty"`
			SubTitle         string `json:"subTitle,omitempty"`
			RespondToUser    bool   `json:"respondToUser,omitempty"`
			FlowConfigView   struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		Register struct {
			Type             string `json:"type,omitempty"`
			CapabilityType   string `json:"capabilityType,omitempty"`
			ShowIntegrations bool   `json:"showIntegrations,omitempty"`
			Title            string `json:"title,omitempty"`
			SubTitle         string `json:"subTitle,omitempty"`
			RespondToUser    bool   `json:"respondToUser,omitempty"`
			FlowConfigView   struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"register,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items interface{} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type IdranddConnector

type IdranddConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Title struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
		} `json:"title,omitempty"`
		BodyHeaderText struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"bodyHeaderText,omitempty"`
		NextButtonText struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
		} `json:"nextButtonText,omitempty"`
		NextEvent struct {
			Type          string      `json:"type,omitempty"`
			ConstructType string      `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
			EventName     string      `json:"eventName,omitempty"`
			EventType     string      `json:"eventType,omitempty"`
		} `json:"nextEvent,omitempty"`
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiUrl,omitempty"`
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetFaceLivenessScore struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type                 string `json:"type,omitempty"`
							AdditionalProperties bool   `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Score struct {
							Type string `json:"type,omitempty"`
						} `json:"score,omitempty"`
						Quality struct {
							Type string `json:"type,omitempty"`
						} `json:"quality,omitempty"`
						Probability struct {
							Type string `json:"type,omitempty"`
						} `json:"probability,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"getFaceLivenessScore,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ImageConnector

type ImageConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		ImageURL struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"imageUrl,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetBase64Image struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			RespondToUser     bool   `json:"respondToUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Base64Image string `json:"base64Image,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Base64Image struct {
							Type string `json:"type,omitempty"`
						} `json:"base64Image,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getBase64Image,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type IproovConnector

type IproovConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		JavascriptCdnURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"javascriptCdnUrl,omitempty"`
		JavascriptCSSURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"javascriptCSSUrl,omitempty"`
		Logo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"logo,omitempty"`
		CustomTitle struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"customTitle,omitempty"`
		StartScreenTitle struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"startScreenTitle,omitempty"`
		Color1 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"color1,omitempty"`
		Color2 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"color2,omitempty"`
		Color3 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"color3,omitempty"`
		Color4 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"color4,omitempty"`
		ShowCountdown struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCountdown,omitempty"`
		AllowLandscape struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"allowLandscape,omitempty"`
		EnableCameraSelector struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"enableCameraSelector,omitempty"`
		KioskMode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"kioskMode,omitempty"`
		AssuranceType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"assuranceType,omitempty"`
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"baseUrl,omitempty"`
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"userId,omitempty"`
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"username,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"password,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"title,omitempty"`
		Description struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"description,omitempty"`
		AuthDescription struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authDescription,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				OnLoadEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					Type          string        `json:"type,omitempty"`
					DataType      string        `json:"dataType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		Screen2Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen2Config,omitempty"`
		Screen3Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen3Config,omitempty"`
		Screen4Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				OnLoadEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					Type          string        `json:"type,omitempty"`
					DataType      string        `json:"dataType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen4Config,omitempty"`
		Screen5Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen5Config,omitempty"`
		Screen6Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen6Config,omitempty"`
		Secret struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"secret,omitempty"`
		Image struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"image,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					LoginFirstFactorLoginInitiateError string `json:"loginFirstFactorLoginInitiateError,omitempty"`
					LoginFirstFactorLoginCompleteError string `json:"loginFirstFactorLoginCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				LoginInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
								BaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"baseUrl,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"loginInitiate,omitempty"`
				LoginComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Token struct {
									Type string `json:"type,omitempty"`
								} `json:"token,omitempty"`
								Passed struct {
									Type string `json:"type,omitempty"`
								} `json:"passed,omitempty"`
								CredID struct {
									Type string `json:"type,omitempty"`
								} `json:"credId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"loginComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Passed bool   `json:"passed,omitempty"`
							Token  string `json:"token,omitempty"`
							Type   string `json:"type,omitempty"`
							Reason string `json:"reason,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Passed struct {
									Type string `json:"type,omitempty"`
								} `json:"passed,omitempty"`
								Token struct {
									Type string `json:"type,omitempty"`
								} `json:"token,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Reason struct {
									Type string `json:"type,omitempty"`
								} `json:"reason,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		Login struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					LoginLoginInitiateError string `json:"loginLoginInitiateError,omitempty"`
					LoginLoginCompleteError string `json:"loginLoginCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				LoginInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
								BaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"baseUrl,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"loginInitiate,omitempty"`
				LoginComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Token struct {
									Type string `json:"type,omitempty"`
								} `json:"token,omitempty"`
								Passed struct {
									Type string `json:"type,omitempty"`
								} `json:"passed,omitempty"`
								CredID struct {
									Type string `json:"type,omitempty"`
								} `json:"credId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"loginComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Passed bool   `json:"passed,omitempty"`
							Token  string `json:"token,omitempty"`
							Type   string `json:"type,omitempty"`
							Reason string `json:"reason,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Passed struct {
									Type string `json:"type,omitempty"`
								} `json:"passed,omitempty"`
								Token struct {
									Type string `json:"type,omitempty"`
								} `json:"token,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Reason struct {
									Type string `json:"type,omitempty"`
								} `json:"reason,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"login,omitempty"`
		Register struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegisterRegisterInitiateError string `json:"registerRegisterInitiateError,omitempty"`
					RegisterRegisterCompleteError string `json:"registerRegisterCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
								BaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"baseUrl,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"registerInitiate,omitempty"`
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Token struct {
									Type string `json:"type,omitempty"`
								} `json:"token,omitempty"`
								Passed struct {
									Type string `json:"type,omitempty"`
								} `json:"passed,omitempty"`
								CredID struct {
									Type string `json:"type,omitempty"`
								} `json:"credId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Passed bool   `json:"passed,omitempty"`
							Token  string `json:"token,omitempty"`
							Type   string `json:"type,omitempty"`
							Reason string `json:"reason,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Passed struct {
									Type string `json:"type,omitempty"`
								} `json:"passed,omitempty"`
								Token struct {
									Type string `json:"type,omitempty"`
								} `json:"token,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Reason struct {
									Type string `json:"type,omitempty"`
								} `json:"reason,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"register,omitempty"`
		RegisterWithImage struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegisterWithImageError string `json:"registerWithImageError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
								Image struct {
									Type string `json:"type,omitempty"`
								} `json:"image,omitempty"`
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Token   string `json:"token,omitempty"`
							UserID  string `json:"user_id,omitempty"`
							Success bool   `json:"success,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Token struct {
									Type string `json:"type,omitempty"`
								} `json:"token,omitempty"`
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"user_id,omitempty"`
								Success struct {
									Type string `json:"type,omitempty"`
								} `json:"success,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"registerWithImage,omitempty"`
		Unregister struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnregisterError string `json:"unregisterError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type string `json:"type,omitempty"`
								} `json:"password,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							UserID         string    `json:"user_id,omitempty"`
							Name           string    `json:"name,omitempty"`
							Status         string    `json:"status,omitempty"`
							SuspensionDate time.Time `json:"suspension_date,omitempty"`
							ActivationDate time.Time `json:"activation_date,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"user_id,omitempty"`
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"name,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								SuspensionDate struct {
									Type string `json:"type,omitempty"`
								} `json:"suspension_date,omitempty"`
								ActivationDate struct {
									Type string `json:"type,omitempty"`
								} `json:"activation_date,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"unregister,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate     int64 `json:"updatedDate,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type JiraConnector

type JiraConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiUrl,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"email,omitempty"`
		IssueID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"issueId,omitempty"`
		Summary struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"summary,omitempty"`
		UpdateSummary struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"updateSummary,omitempty"`
		NewIssueTypes struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"newIssueTypes,omitempty"`
		IssueType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"issueType,omitempty"`
		UpdateIssueType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"updateIssueType,omitempty"`
		ProjectKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"projectKey,omitempty"`
		Parent struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"parent,omitempty"`
		Components struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"components,omitempty"`
		Description struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"description,omitempty"`
		Reporter struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"reporter,omitempty"`
		FixVersions struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"fixVersions,omitempty"`
		Environment struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"environment,omitempty"`
		Versions struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"versions,omitempty"`
		DueDate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"dueDate,omitempty"`
		Assignee struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"assignee,omitempty"`
		Labels struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"labels,omitempty"`
		Priority struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"priority,omitempty"`
		DeleteSubtasks struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                bool        `json:"value,omitempty"`
		} `json:"deleteSubtasks,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateIssue struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiKey,omitempty"`
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								ProjectKey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"projectKey,omitempty"`
								Summary struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"summary,omitempty"`
								IssueType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"issueType,omitempty"`
								Parent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"parent,omitempty"`
								Components struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"components,omitempty"`
								Description struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"description,omitempty"`
								Reporter struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"reporter,omitempty"`
								FixVersions struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"fixVersions,omitempty"`
								Environment struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"environment,omitempty"`
								Versions struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"versions,omitempty"`
								DueDate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dueDate,omitempty"`
								Assignee struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"assignee,omitempty"`
								Priority struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"priority,omitempty"`
								Labels struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Items       []struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"items,omitempty"`
								} `json:"labels,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							Summary   string   `json:"summary,omitempty"`
							IssueType string   `json:"issueType,omitempty"`
							Labels    []string `json:"labels,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID   string `json:"id,omitempty"`
							Key  string `json:"key,omitempty"`
							Self string `json:"self,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"id,omitempty"`
								Key struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"key,omitempty"`
								Self struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"self,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"createIssue,omitempty"`
		GetIssueStatus struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
								IssueID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"issueId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							IssueID string `json:"issueId,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Expand string `json:"expand,omitempty"`
							ID     string `json:"id,omitempty"`
							Self   string `json:"self,omitempty"`
							Key    string `json:"key,omitempty"`
							Fields struct {
								Statuscategorychangedate string `json:"statuscategorychangedate,omitempty"`
								Issuetype                struct {
									Self        string `json:"self,omitempty"`
									ID          string `json:"id,omitempty"`
									Description string `json:"description,omitempty"`
									IconURL     string `json:"iconUrl,omitempty"`
									Name        string `json:"name,omitempty"`
									Subtask     bool   `json:"subtask,omitempty"`
									AvatarID    int    `json:"avatarId,omitempty"`
								} `json:"issuetype,omitempty"`
								Timespent interface{} `json:"timespent,omitempty"`
								Project   struct {
									Self           string `json:"self,omitempty"`
									ID             string `json:"id,omitempty"`
									Key            string `json:"key,omitempty"`
									Name           string `json:"name,omitempty"`
									ProjectTypeKey string `json:"projectTypeKey,omitempty"`
									Simplified     bool   `json:"simplified,omitempty"`
									AvatarUrls     struct {
										Four8X48  string `json:"48x48,omitempty"`
										Two4X24   string `json:"24x24,omitempty"`
										One6X16   string `json:"16x16,omitempty"`
										Three2X32 string `json:"32x32,omitempty"`
									} `json:"avatarUrls,omitempty"`
								} `json:"project,omitempty"`
								FixVersions        []interface{} `json:"fixVersions,omitempty"`
								Aggregatetimespent interface{}   `json:"aggregatetimespent,omitempty"`
								Resolution         interface{}   `json:"resolution,omitempty"`
								Customfield10028   interface{}   `json:"customfield_10028,omitempty"`
								Resolutiondate     interface{}   `json:"resolutiondate,omitempty"`
								Workratio          int           `json:"workratio,omitempty"`
								Watches            struct {
									Self       string `json:"self,omitempty"`
									WatchCount int    `json:"watchCount,omitempty"`
									IsWatching bool   `json:"isWatching,omitempty"`
								} `json:"watches,omitempty"`
								LastViewed       interface{} `json:"lastViewed,omitempty"`
								Issuerestriction struct {
									Issuerestrictions struct {
									} `json:"issuerestrictions,omitempty"`
									ShouldDisplay bool `json:"shouldDisplay,omitempty"`
								} `json:"issuerestriction,omitempty"`
								Created          string      `json:"created,omitempty"`
								Customfield10020 interface{} `json:"customfield_10020,omitempty"`
								Customfield10021 interface{} `json:"customfield_10021,omitempty"`
								Customfield10022 interface{} `json:"customfield_10022,omitempty"`
								Priority         struct {
									Self    string `json:"self,omitempty"`
									IconURL string `json:"iconUrl,omitempty"`
									Name    string `json:"name,omitempty"`
									ID      string `json:"id,omitempty"`
								} `json:"priority,omitempty"`
								Customfield10023 interface{}   `json:"customfield_10023,omitempty"`
								Customfield10024 interface{}   `json:"customfield_10024,omitempty"`
								Customfield10025 interface{}   `json:"customfield_10025,omitempty"`
								Labels           []interface{} `json:"labels,omitempty"`
								Customfield10016 interface{}   `json:"customfield_10016,omitempty"`
								Customfield10017 interface{}   `json:"customfield_10017,omitempty"`
								Customfield10018 struct {
									HasEpicLinkFieldDependency bool `json:"hasEpicLinkFieldDependency,omitempty"`
									ShowField                  bool `json:"showField,omitempty"`
									NonEditableReason          struct {
										Reason  string `json:"reason,omitempty"`
										Message string `json:"message,omitempty"`
									} `json:"nonEditableReason,omitempty"`
								} `json:"customfield_10018,omitempty"`
								Customfield10019              string        `json:"customfield_10019,omitempty"`
								Aggregatetimeoriginalestimate interface{}   `json:"aggregatetimeoriginalestimate,omitempty"`
								Timeestimate                  interface{}   `json:"timeestimate,omitempty"`
								Versions                      []interface{} `json:"versions,omitempty"`
								Issuelinks                    []interface{} `json:"issuelinks,omitempty"`
								Assignee                      interface{}   `json:"assignee,omitempty"`
								Updated                       string        `json:"updated,omitempty"`
								Status                        struct {
									Self           string `json:"self,omitempty"`
									Description    string `json:"description,omitempty"`
									IconURL        string `json:"iconUrl,omitempty"`
									Name           string `json:"name,omitempty"`
									ID             string `json:"id,omitempty"`
									StatusCategory struct {
										Self      string `json:"self,omitempty"`
										ID        int    `json:"id,omitempty"`
										Key       string `json:"key,omitempty"`
										ColorName string `json:"colorName,omitempty"`
										Name      string `json:"name,omitempty"`
									} `json:"statusCategory,omitempty"`
								} `json:"status,omitempty"`
								Components           []interface{} `json:"components,omitempty"`
								Timeoriginalestimate interface{}   `json:"timeoriginalestimate,omitempty"`
								Description          interface{}   `json:"description,omitempty"`
								Customfield10010     interface{}   `json:"customfield_10010,omitempty"`
								Customfield10014     interface{}   `json:"customfield_10014,omitempty"`
								Timetracking         struct {
								} `json:"timetracking,omitempty"`
								Customfield10015      interface{}   `json:"customfield_10015,omitempty"`
								Customfield10005      interface{}   `json:"customfield_10005,omitempty"`
								Customfield10006      interface{}   `json:"customfield_10006,omitempty"`
								Security              interface{}   `json:"security,omitempty"`
								Customfield10007      interface{}   `json:"customfield_10007,omitempty"`
								Customfield10008      interface{}   `json:"customfield_10008,omitempty"`
								Aggregatetimeestimate interface{}   `json:"aggregatetimeestimate,omitempty"`
								Customfield10009      interface{}   `json:"customfield_10009,omitempty"`
								Attachment            []interface{} `json:"attachment,omitempty"`
								Summary               string        `json:"summary,omitempty"`
								Creator               struct {
									Self       string `json:"self,omitempty"`
									AccountID  string `json:"accountId,omitempty"`
									AvatarUrls struct {
										Four8X48  string `json:"48x48,omitempty"`
										Two4X24   string `json:"24x24,omitempty"`
										One6X16   string `json:"16x16,omitempty"`
										Three2X32 string `json:"32x32,omitempty"`
									} `json:"avatarUrls,omitempty"`
									DisplayName string `json:"displayName,omitempty"`
									Active      bool   `json:"active,omitempty"`
									TimeZone    string `json:"timeZone,omitempty"`
									AccountType string `json:"accountType,omitempty"`
								} `json:"creator,omitempty"`
								Subtasks []interface{} `json:"subtasks,omitempty"`
								Reporter struct {
									Self       string `json:"self,omitempty"`
									AccountID  string `json:"accountId,omitempty"`
									AvatarUrls struct {
										Four8X48  string `json:"48x48,omitempty"`
										Two4X24   string `json:"24x24,omitempty"`
										One6X16   string `json:"16x16,omitempty"`
										Three2X32 string `json:"32x32,omitempty"`
									} `json:"avatarUrls,omitempty"`
									DisplayName string `json:"displayName,omitempty"`
									Active      bool   `json:"active,omitempty"`
									TimeZone    string `json:"timeZone,omitempty"`
									AccountType string `json:"accountType,omitempty"`
								} `json:"reporter,omitempty"`
								Aggregateprogress struct {
									Progress int `json:"progress,omitempty"`
									Total    int `json:"total,omitempty"`
								} `json:"aggregateprogress,omitempty"`
								Customfield10000 string      `json:"customfield_10000,omitempty"`
								Customfield10001 interface{} `json:"customfield_10001,omitempty"`
								Customfield10002 interface{} `json:"customfield_10002,omitempty"`
								Customfield10003 interface{} `json:"customfield_10003,omitempty"`
								Customfield10004 interface{} `json:"customfield_10004,omitempty"`
								Environment      interface{} `json:"environment,omitempty"`
								Duedate          interface{} `json:"duedate,omitempty"`
								Progress         struct {
									Progress int `json:"progress,omitempty"`
									Total    int `json:"total,omitempty"`
								} `json:"progress,omitempty"`
								Comment struct {
									Comments   []interface{} `json:"comments,omitempty"`
									MaxResults int           `json:"maxResults,omitempty"`
									Total      int           `json:"total,omitempty"`
									StartAt    int           `json:"startAt,omitempty"`
								} `json:"comment,omitempty"`
								Votes struct {
									Self     string `json:"self,omitempty"`
									Votes    int    `json:"votes,omitempty"`
									HasVoted bool   `json:"hasVoted,omitempty"`
								} `json:"votes,omitempty"`
								Worklog struct {
									StartAt    int           `json:"startAt,omitempty"`
									MaxResults int           `json:"maxResults,omitempty"`
									Total      int           `json:"total,omitempty"`
									Worklogs   []interface{} `json:"worklogs,omitempty"`
								} `json:"worklog,omitempty"`
							} `json:"fields,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Expand struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"expand,omitempty"`
								ID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"id,omitempty"`
								Self struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"self,omitempty"`
								Key struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"key,omitempty"`
								Fields struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Properties  struct {
										Statuscategorychangedate struct {
											Type string `json:"type,omitempty"`
										} `json:"statuscategorychangedate,omitempty"`
										Issuetype struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Self struct {
													Type string `json:"type,omitempty"`
												} `json:"self,omitempty"`
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
												IconURL struct {
													Type string `json:"type,omitempty"`
												} `json:"iconUrl,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												Subtask struct {
													Type string `json:"type,omitempty"`
												} `json:"subtask,omitempty"`
												AvatarID struct {
													Type string `json:"type,omitempty"`
												} `json:"avatarId,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"issuetype,omitempty"`
										Timespent struct {
											Type string `json:"type,omitempty"`
										} `json:"timespent,omitempty"`
										Project struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Self struct {
													Type string `json:"type,omitempty"`
												} `json:"self,omitempty"`
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Key struct {
													Type string `json:"type,omitempty"`
												} `json:"key,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												ProjectTypeKey struct {
													Type string `json:"type,omitempty"`
												} `json:"projectTypeKey,omitempty"`
												Simplified struct {
													Type string `json:"type,omitempty"`
												} `json:"simplified,omitempty"`
												AvatarUrls struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Four8X48 struct {
															Type string `json:"type,omitempty"`
														} `json:"48x48,omitempty"`
														Two4X24 struct {
															Type string `json:"type,omitempty"`
														} `json:"24x24,omitempty"`
														One6X16 struct {
															Type string `json:"type,omitempty"`
														} `json:"16x16,omitempty"`
														Three2X32 struct {
															Type string `json:"type,omitempty"`
														} `json:"32x32,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"avatarUrls,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"project,omitempty"`
										FixVersions struct {
											Type  string `json:"type,omitempty"`
											Items struct {
											} `json:"items,omitempty"`
										} `json:"fixVersions,omitempty"`
										Aggregatetimespent struct {
											Type string `json:"type,omitempty"`
										} `json:"aggregatetimespent,omitempty"`
										Resolution struct {
											Type string `json:"type,omitempty"`
										} `json:"resolution,omitempty"`
										Customfield10028 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10028,omitempty"`
										Resolutiondate struct {
											Type string `json:"type,omitempty"`
										} `json:"resolutiondate,omitempty"`
										Workratio struct {
											Type string `json:"type,omitempty"`
										} `json:"workratio,omitempty"`
										Watches struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Self struct {
													Type string `json:"type,omitempty"`
												} `json:"self,omitempty"`
												WatchCount struct {
													Type string `json:"type,omitempty"`
												} `json:"watchCount,omitempty"`
												IsWatching struct {
													Type string `json:"type,omitempty"`
												} `json:"isWatching,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"watches,omitempty"`
										LastViewed struct {
											Type string `json:"type,omitempty"`
										} `json:"lastViewed,omitempty"`
										Issuerestriction struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Issuerestrictions struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
													} `json:"properties,omitempty"`
												} `json:"issuerestrictions,omitempty"`
												ShouldDisplay struct {
													Type string `json:"type,omitempty"`
												} `json:"shouldDisplay,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"issuerestriction,omitempty"`
										Created struct {
											Type string `json:"type,omitempty"`
										} `json:"created,omitempty"`
										Customfield10020 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10020,omitempty"`
										Customfield10021 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10021,omitempty"`
										Customfield10022 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10022,omitempty"`
										Priority struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Self struct {
													Type string `json:"type,omitempty"`
												} `json:"self,omitempty"`
												IconURL struct {
													Type string `json:"type,omitempty"`
												} `json:"iconUrl,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"priority,omitempty"`
										Customfield10023 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10023,omitempty"`
										Customfield10024 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10024,omitempty"`
										Customfield10025 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10025,omitempty"`
										Labels struct {
											Type  string `json:"type,omitempty"`
											Items struct {
											} `json:"items,omitempty"`
										} `json:"labels,omitempty"`
										Customfield10016 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10016,omitempty"`
										Customfield10017 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10017,omitempty"`
										Customfield10018 struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												HasEpicLinkFieldDependency struct {
													Type string `json:"type,omitempty"`
												} `json:"hasEpicLinkFieldDependency,omitempty"`
												ShowField struct {
													Type string `json:"type,omitempty"`
												} `json:"showField,omitempty"`
												NonEditableReason struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Reason struct {
															Type string `json:"type,omitempty"`
														} `json:"reason,omitempty"`
														Message struct {
															Type string `json:"type,omitempty"`
														} `json:"message,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"nonEditableReason,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"customfield_10018,omitempty"`
										Customfield10019 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10019,omitempty"`
										Aggregatetimeoriginalestimate struct {
											Type string `json:"type,omitempty"`
										} `json:"aggregatetimeoriginalestimate,omitempty"`
										Timeestimate struct {
											Type string `json:"type,omitempty"`
										} `json:"timeestimate,omitempty"`
										Versions struct {
											Type  string `json:"type,omitempty"`
											Items struct {
											} `json:"items,omitempty"`
										} `json:"versions,omitempty"`
										Issuelinks struct {
											Type  string `json:"type,omitempty"`
											Items struct {
											} `json:"items,omitempty"`
										} `json:"issuelinks,omitempty"`
										Assignee struct {
											Type string `json:"type,omitempty"`
										} `json:"assignee,omitempty"`
										Updated struct {
											Type string `json:"type,omitempty"`
										} `json:"updated,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Self struct {
													Type string `json:"type,omitempty"`
												} `json:"self,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
												IconURL struct {
													Type string `json:"type,omitempty"`
												} `json:"iconUrl,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												StatusCategory struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Self struct {
															Type string `json:"type,omitempty"`
														} `json:"self,omitempty"`
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"id,omitempty"`
														Key struct {
															Type string `json:"type,omitempty"`
														} `json:"key,omitempty"`
														ColorName struct {
															Type string `json:"type,omitempty"`
														} `json:"colorName,omitempty"`
														Name struct {
															Type string `json:"type,omitempty"`
														} `json:"name,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"statusCategory,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
										Components struct {
											Type  string `json:"type,omitempty"`
											Items struct {
											} `json:"items,omitempty"`
										} `json:"components,omitempty"`
										Timeoriginalestimate struct {
											Type string `json:"type,omitempty"`
										} `json:"timeoriginalestimate,omitempty"`
										Description struct {
											Type string `json:"type,omitempty"`
										} `json:"description,omitempty"`
										Customfield10010 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10010,omitempty"`
										Customfield10014 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10014,omitempty"`
										Timetracking struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
											} `json:"properties,omitempty"`
										} `json:"timetracking,omitempty"`
										Customfield10015 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10015,omitempty"`
										Customfield10005 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10005,omitempty"`
										Customfield10006 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10006,omitempty"`
										Security struct {
											Type string `json:"type,omitempty"`
										} `json:"security,omitempty"`
										Customfield10007 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10007,omitempty"`
										Customfield10008 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10008,omitempty"`
										Aggregatetimeestimate struct {
											Type string `json:"type,omitempty"`
										} `json:"aggregatetimeestimate,omitempty"`
										Customfield10009 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10009,omitempty"`
										Attachment struct {
											Type  string `json:"type,omitempty"`
											Items struct {
											} `json:"items,omitempty"`
										} `json:"attachment,omitempty"`
										Summary struct {
											Type string `json:"type,omitempty"`
										} `json:"summary,omitempty"`
										Creator struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Self struct {
													Type string `json:"type,omitempty"`
												} `json:"self,omitempty"`
												AccountID struct {
													Type string `json:"type,omitempty"`
												} `json:"accountId,omitempty"`
												AvatarUrls struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Four8X48 struct {
															Type string `json:"type,omitempty"`
														} `json:"48x48,omitempty"`
														Two4X24 struct {
															Type string `json:"type,omitempty"`
														} `json:"24x24,omitempty"`
														One6X16 struct {
															Type string `json:"type,omitempty"`
														} `json:"16x16,omitempty"`
														Three2X32 struct {
															Type string `json:"type,omitempty"`
														} `json:"32x32,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"avatarUrls,omitempty"`
												DisplayName struct {
													Type string `json:"type,omitempty"`
												} `json:"displayName,omitempty"`
												Active struct {
													Type string `json:"type,omitempty"`
												} `json:"active,omitempty"`
												TimeZone struct {
													Type string `json:"type,omitempty"`
												} `json:"timeZone,omitempty"`
												AccountType struct {
													Type string `json:"type,omitempty"`
												} `json:"accountType,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"creator,omitempty"`
										Subtasks struct {
											Type  string `json:"type,omitempty"`
											Items struct {
											} `json:"items,omitempty"`
										} `json:"subtasks,omitempty"`
										Reporter struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Self struct {
													Type string `json:"type,omitempty"`
												} `json:"self,omitempty"`
												AccountID struct {
													Type string `json:"type,omitempty"`
												} `json:"accountId,omitempty"`
												AvatarUrls struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Four8X48 struct {
															Type string `json:"type,omitempty"`
														} `json:"48x48,omitempty"`
														Two4X24 struct {
															Type string `json:"type,omitempty"`
														} `json:"24x24,omitempty"`
														One6X16 struct {
															Type string `json:"type,omitempty"`
														} `json:"16x16,omitempty"`
														Three2X32 struct {
															Type string `json:"type,omitempty"`
														} `json:"32x32,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"avatarUrls,omitempty"`
												DisplayName struct {
													Type string `json:"type,omitempty"`
												} `json:"displayName,omitempty"`
												Active struct {
													Type string `json:"type,omitempty"`
												} `json:"active,omitempty"`
												TimeZone struct {
													Type string `json:"type,omitempty"`
												} `json:"timeZone,omitempty"`
												AccountType struct {
													Type string `json:"type,omitempty"`
												} `json:"accountType,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"reporter,omitempty"`
										Aggregateprogress struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Progress struct {
													Type string `json:"type,omitempty"`
												} `json:"progress,omitempty"`
												Total struct {
													Type string `json:"type,omitempty"`
												} `json:"total,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"aggregateprogress,omitempty"`
										Customfield10000 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10000,omitempty"`
										Customfield10001 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10001,omitempty"`
										Customfield10002 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10002,omitempty"`
										Customfield10003 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10003,omitempty"`
										Customfield10004 struct {
											Type string `json:"type,omitempty"`
										} `json:"customfield_10004,omitempty"`
										Environment struct {
											Type string `json:"type,omitempty"`
										} `json:"environment,omitempty"`
										Duedate struct {
											Type string `json:"type,omitempty"`
										} `json:"duedate,omitempty"`
										Progress struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Progress struct {
													Type string `json:"type,omitempty"`
												} `json:"progress,omitempty"`
												Total struct {
													Type string `json:"type,omitempty"`
												} `json:"total,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"progress,omitempty"`
										Comment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Comments struct {
													Type  string `json:"type,omitempty"`
													Items struct {
													} `json:"items,omitempty"`
												} `json:"comments,omitempty"`
												MaxResults struct {
													Type string `json:"type,omitempty"`
												} `json:"maxResults,omitempty"`
												Total struct {
													Type string `json:"type,omitempty"`
												} `json:"total,omitempty"`
												StartAt struct {
													Type string `json:"type,omitempty"`
												} `json:"startAt,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"comment,omitempty"`
										Votes struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Self struct {
													Type string `json:"type,omitempty"`
												} `json:"self,omitempty"`
												Votes struct {
													Type string `json:"type,omitempty"`
												} `json:"votes,omitempty"`
												HasVoted struct {
													Type string `json:"type,omitempty"`
												} `json:"hasVoted,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"votes,omitempty"`
										Worklog struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												StartAt struct {
													Type string `json:"type,omitempty"`
												} `json:"startAt,omitempty"`
												MaxResults struct {
													Type string `json:"type,omitempty"`
												} `json:"maxResults,omitempty"`
												Total struct {
													Type string `json:"type,omitempty"`
												} `json:"total,omitempty"`
												Worklogs struct {
													Type  string `json:"type,omitempty"`
													Items struct {
													} `json:"items,omitempty"`
												} `json:"worklogs,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"worklog,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"fields,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getIssueStatus,omitempty"`
		DeleteIssue struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IssueID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"issueId,omitempty"`
								DeleteSubtasks struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"deleteSubtasks,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							IssueID string `json:"issueId,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"deleteIssue,omitempty"`
		AssignIssue struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Assignee struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"assignee,omitempty"`
								IssueID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"issueId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							Assignee string `json:"assignee,omitempty"`
							IssueID  string `json:"issueId,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"assignIssue,omitempty"`
		UpdateIssue struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
								IssueID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"issueId,omitempty"`
								APIKey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiKey,omitempty"`
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								UpdateSummary struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"updateSummary,omitempty"`
								Parent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"parent,omitempty"`
								Components struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"components,omitempty"`
								ProjectKey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"projectKey,omitempty"`
								UpdateIssueType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"updateIssueType,omitempty"`
								Description struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"description,omitempty"`
								Reporter struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"reporter,omitempty"`
								FixVersions struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"fixVersions,omitempty"`
								Environment struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"environment,omitempty"`
								Versions struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"versions,omitempty"`
								DueDate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dueDate,omitempty"`
								Assignee struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"assignee,omitempty"`
								Priority struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"priority,omitempty"`
								Labels struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Items       []struct {
										Type        string `json:"type,omitempty"`
										Description string `json:"description,omitempty"`
									} `json:"items,omitempty"`
								} `json:"labels,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							IssueID       string `json:"issueId,omitempty"`
							UpdateSummary string `json:"updateSummary,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Description string `json:"description,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"updateIssue,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type JumioConnector

type JumioConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"title,omitempty"`
		Description struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"description,omitempty"`
		AuthDescription struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authDescription,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Required bool `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
		ClientSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Required bool `json:"required,omitempty"`
		} `json:"clientSecret,omitempty"`
		AuthURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Required bool `json:"required,omitempty"`
		} `json:"authUrl,omitempty"`
		DocVerificationURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"docVerificationUrl,omitempty"`
		DocumentType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"documentType,omitempty"`
		CountryCode3 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"countryCode3,omitempty"`
		DoNotShowInIframe struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"doNotShowInIframe,omitempty"`
		EnableExtraction struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"enableExtraction,omitempty"`
		MerchantReportingCriteria struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"merchantReportingCriteria,omitempty"`
		AuthorizationTokenLifetime struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"authorizationTokenLifetime,omitempty"`
		BaseColor struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"baseColor,omitempty"`
		BgColor struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"bgColor,omitempty"`
		HeaderImageURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"headerImageUrl,omitempty"`
		Locale struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"locale,omitempty"`
		WorkflowID struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []int  `json:"enum,omitempty"`
			Info                 string `json:"info,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"workflowId,omitempty"`
		JumioIDTypes struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"jumioIdTypes,omitempty"`
		Country struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"country,omitempty"`
		CustomDocumentCode struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Info          string      `json:"info,omitempty"`
			Visibility    []struct {
				DocumentType string `json:"documentType,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"customDocumentCode,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				OnLoadEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		Screen2Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen2Config,omitempty"`
		Screen3Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen3Config,omitempty"`
		Screen4Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				OnLoadEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen4Config,omitempty"`
		Screen5Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen5Config,omitempty"`
		UseCustomScreens struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"useCustomScreens,omitempty"`
		CallbackURL struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Required bool `json:"required,omitempty"`
		} `json:"callbackUrl,omitempty"`
		TokenLifetimeInMinutes struct {
			DisplayName          string `json:"displayName,omitempty"`
			Type                 string `json:"type,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"tokenLifetimeInMinutes,omitempty"`
		CustomHTML struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
			MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
			ViewToggle           bool     `json:"viewToggle,omitempty"`
		} `json:"customHTML,omitempty"`
		CustomCSS struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Language             string   `json:"language,omitempty"`
			MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"customCSS,omitempty"`
		CustomScript struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Value                string   `json:"value,omitempty"`
			Language             string   `json:"language,omitempty"`
			MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"customScript,omitempty"`
		HTMLConfig struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					EnableParameters     bool     `json:"enableParameters,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
					ViewToggle           bool     `json:"viewToggle,omitempty"`
				} `json:"customHTML,omitempty"`
				CustomCSS struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customScript,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
			FlowSections []string `json:"flowSections,omitempty"`
		} `json:"htmlConfig,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Register struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegistrationInitiateError string `json:"registrationInitiateError,omitempty"`
					RegistrationCompleteError string `json:"registrationCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			RespondToUser          bool        `json:"respondToUser,omitempty"`
			UserViews              []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
				ScreenID    string `json:"screenId,omitempty"`
				FlowSection string `json:"flowSection,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					ScreenID     string `json:"screenId,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"register,omitempty"`
		DocumentVerify struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegistrationInitiateError string `json:"registrationInitiateError,omitempty"`
					RegistrationCompleteError string `json:"registrationCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			RespondToUser          bool        `json:"respondToUser,omitempty"`
			LocalOutputSchema      struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge                 string `json:"challenge,omitempty"`
						CustomerInternalReference string `json:"customerInternalReference,omitempty"`
						TransactionReference      string `json:"transactionReference,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						CustomerInternalReference struct {
							Type string `json:"type,omitempty"`
						} `json:"customerInternalReference,omitempty"`
						TransactionReference struct {
							Type string `json:"type,omitempty"`
						} `json:"transactionReference,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
				ScreenID    string `json:"screenId,omitempty"`
				FlowSection string `json:"flowSection,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					ScreenID     string `json:"screenId,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"documentVerify,omitempty"`
		Login struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					LoginInitiateError string `json:"loginInitiateError,omitempty"`
					LoginCompleteError string `json:"loginCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			RespondToUser          bool        `json:"respondToUser,omitempty"`
			PayloadInputSchema     struct {
				LoginInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AuthURL struct {
									Type        string `json:"type,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"authUrl,omitempty"`
								CallbackURL struct {
									Type        string `json:"type,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"callbackUrl,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"loginInitiate,omitempty"`
				LoginComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								TransactionReference struct {
									Type string `json:"type,omitempty"`
								} `json:"transactionReference,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"loginComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						TransactionReference struct {
							Type string `json:"type,omitempty"`
						} `json:"transactionReference,omitempty"`
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
				ScreenID    string `json:"screenId,omitempty"`
				FlowSection string `json:"flowSection,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					ScreenID     string `json:"screenId,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			Timeouts struct {
				LoginInitiate int `json:"loginInitiate,omitempty"`
				LoginComplete int `json:"loginComplete,omitempty"`
			} `json:"timeouts,omitempty"`
		} `json:"login,omitempty"`
		LoginFirstFactor struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					LoginFirstFactorLoginInitiateError string `json:"loginFirstFactorLoginInitiateError,omitempty"`
					LoginFirstFactorLoginCompleteError string `json:"loginFirstFactorLoginCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			RespondToUser          bool        `json:"respondToUser,omitempty"`
			PayloadInputSchema     struct {
				LoginInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AuthURL struct {
									Type string `json:"type,omitempty"`
								} `json:"authUrl,omitempty"`
								CallbackURL struct {
									Type string `json:"type,omitempty"`
								} `json:"callbackUrl,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"loginInitiate,omitempty"`
				LoginComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								TransactionReference struct {
									Type string `json:"type,omitempty"`
								} `json:"transactionReference,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"loginComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						TransactionReference struct {
							Type string `json:"type,omitempty"`
						} `json:"transactionReference,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string        `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string        `json:"screenConfigName,omitempty"`
				Items              []interface{} `json:"items,omitempty"`
				ScreenID           string        `json:"screenId,omitempty"`
				FlowSection        string        `json:"flowSection,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					ScreenID     string `json:"screenId,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		DocumentVerification struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					DocumentVerificationInitiateError string `json:"documentVerificationInitiateError,omitempty"`
					DocumentVerificationCompleteError string `json:"documentVerificationCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			RespondToUser          bool        `json:"respondToUser,omitempty"`
			LocalOutputSchema      struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge string `json:"challenge,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"documentVerification,omitempty"`
		Webhook struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookError string `json:"webhookError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CallBackType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"callBackType,omitempty"`
								CallbackDate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"callbackDate,omitempty"`
								ClientIP struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"clientIp,omitempty"`
								CustomerID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"customerId,omitempty"`
								FirstAttemptDate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstAttemptDate,omitempty"`
								Gender struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"gender,omitempty"`
								IDAddress struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idAddress,omitempty"`
								IDCheckDataPositions struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idCheckDataPositions,omitempty"`
								IDCheckDocumentValidation struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idCheckDocumentValidation,omitempty"`
								IDCheckHologram struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idCheckHologram,omitempty"`
								IDCheckMRZcode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idCheckMRZcode,omitempty"`
								IDCheckMicroprint struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idCheckMicroprint,omitempty"`
								IDCheckSecurityFeatures struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idCheckSecurityFeatures,omitempty"`
								IDCheckSignature struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idCheckSignature,omitempty"`
								IDCountry struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idCountry,omitempty"`
								IDDob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idDob,omitempty"`
								IDExpiry struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idExpiry,omitempty"`
								IDFirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idFirstName,omitempty"`
								IDLastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idLastName,omitempty"`
								IDNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idNumber,omitempty"`
								IDScanImage struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idScanImage,omitempty"`
								IDScanImageBackside struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idScanImageBackside,omitempty"`
								IDScanImageFace struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idScanImageFace,omitempty"`
								IDScanSource struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idScanSource,omitempty"`
								IDScanStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idScanStatus,omitempty"`
								IDSubtype struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idSubtype,omitempty"`
								IDType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idType,omitempty"`
								IDUsState struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"idUsState,omitempty"`
								IdentityVerification struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"identityVerification,omitempty"`
								IssuingDate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"issuingDate,omitempty"`
								JumioIDScanReference struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"jumioIdScanReference,omitempty"`
								MerchantIDScanReference struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"merchantIdScanReference,omitempty"`
								PersonalNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"personalNumber,omitempty"`
								TransactionDate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"transactionDate,omitempty"`
								VerificationStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"verificationStatus,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						DetailStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"detailStatus,omitempty"`
						RawStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"rawStatus,omitempty"`
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						CredID struct {
							Type string `json:"type,omitempty"`
						} `json:"credId,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CallBackType struct {
									Type string `json:"type,omitempty"`
								} `json:"callBackType,omitempty"`
								CallbackDate struct {
									Type string `json:"type,omitempty"`
								} `json:"callbackDate,omitempty"`
								ClientIP struct {
									Type string `json:"type,omitempty"`
								} `json:"clientIp,omitempty"`
								CustomerID struct {
									Type string `json:"type,omitempty"`
								} `json:"customerId,omitempty"`
								FirstAttemptDate struct {
									Type string `json:"type,omitempty"`
								} `json:"firstAttemptDate,omitempty"`
								Gender struct {
									Type string `json:"type,omitempty"`
								} `json:"gender,omitempty"`
								IDAddress struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Line1 struct {
											Type string `json:"type,omitempty"`
										} `json:"line1,omitempty"`
										Line2 struct {
											Type string `json:"type,omitempty"`
										} `json:"line2,omitempty"`
										Line3 struct {
											Type string `json:"type,omitempty"`
										} `json:"line3,omitempty"`
										Line4 struct {
											Type string `json:"type,omitempty"`
										} `json:"line4,omitempty"`
										Line5 struct {
											Type string `json:"type,omitempty"`
										} `json:"line5,omitempty"`
										Country struct {
											Type string `json:"type,omitempty"`
										} `json:"country,omitempty"`
										PostalCode struct {
											Type string `json:"type,omitempty"`
										} `json:"postalCode,omitempty"`
										City struct {
											Type string `json:"type,omitempty"`
										} `json:"city,omitempty"`
										Subdivision struct {
											Type string `json:"type,omitempty"`
										} `json:"subdivision,omitempty"`
										FormattedAddress struct {
											Type string `json:"type,omitempty"`
										} `json:"formattedAddress,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"idAddress,omitempty"`
								IDCheckDataPositions struct {
									Type string `json:"type,omitempty"`
								} `json:"idCheckDataPositions,omitempty"`
								IDCheckDocumentValidation struct {
									Type string `json:"type,omitempty"`
								} `json:"idCheckDocumentValidation,omitempty"`
								IDCheckHologram struct {
									Type string `json:"type,omitempty"`
								} `json:"idCheckHologram,omitempty"`
								IDCheckMRZcode struct {
									Type string `json:"type,omitempty"`
								} `json:"idCheckMRZcode,omitempty"`
								IDCheckMicroprint struct {
									Type string `json:"type,omitempty"`
								} `json:"idCheckMicroprint,omitempty"`
								IDCheckSecurityFeatures struct {
									Type string `json:"type,omitempty"`
								} `json:"idCheckSecurityFeatures,omitempty"`
								IDCheckSignature struct {
									Type string `json:"type,omitempty"`
								} `json:"idCheckSignature,omitempty"`
								IDCountry struct {
									Type string `json:"type,omitempty"`
								} `json:"idCountry,omitempty"`
								IDDob struct {
									Type string `json:"type,omitempty"`
								} `json:"idDob,omitempty"`
								IDExpiry struct {
									Type string `json:"type,omitempty"`
								} `json:"idExpiry,omitempty"`
								IDFirstName struct {
									Type string `json:"type,omitempty"`
								} `json:"idFirstName,omitempty"`
								IDLastName struct {
									Type string `json:"type,omitempty"`
								} `json:"idLastName,omitempty"`
								IDNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"idNumber,omitempty"`
								IDScanImage struct {
									Type string `json:"type,omitempty"`
								} `json:"idScanImage,omitempty"`
								IDScanImageBackside struct {
									Type string `json:"type,omitempty"`
								} `json:"idScanImageBackside,omitempty"`
								IDScanImageFace struct {
									Type string `json:"type,omitempty"`
								} `json:"idScanImageFace,omitempty"`
								IDScanSource struct {
									Type string `json:"type,omitempty"`
								} `json:"idScanSource,omitempty"`
								IDScanStatus struct {
									Type string `json:"type,omitempty"`
								} `json:"idScanStatus,omitempty"`
								IDSubtype struct {
									Type string `json:"type,omitempty"`
								} `json:"idSubtype,omitempty"`
								Idtype struct {
									Type string `json:"type,omitempty"`
								} `json:"idtype,omitempty"`
								IDUsState struct {
									Type string `json:"type,omitempty"`
								} `json:"idUsState,omitempty"`
								IdentityVerification struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Similarity struct {
											Type string `json:"type,omitempty"`
										} `json:"similarity,omitempty"`
										Validity struct {
											Type string `json:"type,omitempty"`
										} `json:"validity,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"identityVerification,omitempty"`
								IssuingDate struct {
									Type string `json:"type,omitempty"`
								} `json:"issuingDate,omitempty"`
								JumioIDScanReference struct {
									Type string `json:"type,omitempty"`
								} `json:"jumioIdScanReference,omitempty"`
								MerchantIDScanReference struct {
									Type string `json:"type,omitempty"`
								} `json:"merchantIdScanReference,omitempty"`
								PersonalNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"personalNumber,omitempty"`
								TransactionDate struct {
									Type string `json:"type,omitempty"`
								} `json:"transactionDate,omitempty"`
								VerificationStatus struct {
									Type string `json:"type,omitempty"`
								} `json:"verificationStatus,omitempty"`
								ScanSource struct {
									Type string `json:"type,omitempty"`
								} `json:"scanSource,omitempty"`
								EnrollmentTransactionReference struct {
									Type string `json:"type,omitempty"`
								} `json:"enrollmentTransactionReference,omitempty"`
								UserReference struct {
									Type string `json:"type,omitempty"`
								} `json:"userReference,omitempty"`
								TransactionResult struct {
									Type string `json:"type,omitempty"`
								} `json:"transactionResult,omitempty"`
								TransactionReference struct {
									Type string `json:"type,omitempty"`
								} `json:"transactionReference,omitempty"`
								LivenessImages struct {
									Type string `json:"type,omitempty"`
								} `json:"livenessImages,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhook,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate     int64 `json:"updatedDate,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type KaizenVoizConnector

type KaizenVoizConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		SkType string `json:"skType,omitempty"`
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		ApplicationName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"applicationName,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"title,omitempty"`
		Description struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"description,omitempty"`
		AuthDescription struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authDescription,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiUrl,omitempty"`
		VoiceAccuracy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"voiceAccuracy,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		NextButtonText struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"nextButtonText,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		Screen2Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen2Config,omitempty"`
		Screen3Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen3Config,omitempty"`
		Screen4Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen4Config,omitempty"`
		MainHeaderText struct {
			Value                        string `json:"value,omitempty"`
			PreferredControlType         string `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"mainHeaderText,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Register struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					KaizenVoizRegisterInitiateError string `json:"KaizenVoizRegisterInitiateError,omitempty"`
					KaizenVoizRegisterCompleteError string `json:"KaizenVoizRegisterCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ApplicationName struct {
									Type string `json:"type,omitempty"`
								} `json:"applicationName,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"registerInitiate,omitempty"`
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Audio struct {
									Type string `json:"type,omitempty"`
								} `json:"audio,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserReference struct {
							Type string `json:"type,omitempty"`
						} `json:"userReference,omitempty"`
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"register,omitempty"`
		Login struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					KaizenVoizLoginInitiateError string `json:"KaizenVoizLoginInitiateError,omitempty"`
					KaizenVoizLoginCompleteError string `json:"KaizenVoizLoginCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ApplicationName struct {
									Type string `json:"type,omitempty"`
								} `json:"applicationName,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"registerInitiate,omitempty"`
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Audio struct {
									Type string `json:"type,omitempty"`
								} `json:"audio,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserReference struct {
							Type string `json:"type,omitempty"`
						} `json:"userReference,omitempty"`
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"login,omitempty"`
		LoginDynamicMethods struct {
			Type                string `json:"type,omitempty"`
			Title               string `json:"title,omitempty"`
			RespondToUser       bool   `json:"respondToUser,omitempty"`
			RequireVerifiedUser bool   `json:"requireVerifiedUser,omitempty"`
			UserViews           []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginDynamicMethods,omitempty"`
		Processlogin struct {
			Type                 string `json:"type,omitempty"`
			Title                string `json:"title,omitempty"`
			RespondToUser        bool   `json:"respondToUser,omitempty"`
			CreateTempCredential bool   `json:"createTempCredential,omitempty"`
			UserViews            struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"processlogin,omitempty"`
		ProcessRegister struct {
			Type                 string `json:"type,omitempty"`
			Title                string `json:"title,omitempty"`
			RespondToUser        bool   `json:"respondToUser,omitempty"`
			CreateTempCredential bool   `json:"createTempCredential,omitempty"`
			UserViews            struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"processRegister,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	UpdatedDate int64  `json:"updatedDate,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type KbaConnector

type KbaConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		FormFieldsList struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HideLabel            bool   `json:"hideLabel,omitempty"`
		} `json:"formFieldsList,omitempty"`
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"title,omitempty"`
		BodyHeaderText struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"bodyHeaderText,omitempty"`
		Description struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"description,omitempty"`
		AuthDescription struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authDescription,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		NextButtonText struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"nextButtonText,omitempty"`
		NextEvent struct {
			Type          string        `json:"type,omitempty"`
			ConstructType string        `json:"constructType,omitempty"`
			DisplayName   interface{}   `json:"displayName,omitempty"`
			CreatedDate   int64         `json:"createdDate,omitempty"`
			CustomerID    string        `json:"customerId,omitempty"`
			CompanyID     string        `json:"companyId,omitempty"`
			EventName     string        `json:"eventName,omitempty"`
			Params        []interface{} `json:"params,omitempty"`
			EventType     string        `json:"eventType,omitempty"`
		} `json:"nextEvent,omitempty"`
		Parameters struct {
			Type          string        `json:"type,omitempty"`
			ConstructType interface{}   `json:"constructType,omitempty"`
			DisplayName   string        `json:"displayName,omitempty"`
			CreatedDate   int64         `json:"createdDate,omitempty"`
			CustomerID    string        `json:"customerId,omitempty"`
			CompanyID     string        `json:"companyId,omitempty"`
			Items         []interface{} `json:"items,omitempty"`
		} `json:"parameters,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                string      `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                string      `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HideLabel            bool   `json:"hideLabel,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		Screen2Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                string      `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                string      `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HideLabel            bool   `json:"hideLabel,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen2Config,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Login struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					AuthInitiateError string `json:"authInitiateError,omitempty"`
					AuthCompleteError string `json:"authCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				AuthInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"authInitiate,omitempty"`
				AuthComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Credentials struct {
									Type string `json:"type,omitempty"`
								} `json:"credentials,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"userInfo,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"authComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"login,omitempty"`
		Register struct {
			Type            string        `json:"type,omitempty"`
			Title           string        `json:"title,omitempty"`
			SubTitle        string        `json:"subTitle,omitempty"`
			Inputs          []interface{} `json:"inputs,omitempty"`
			RespondToUser   bool          `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegistrationInitiateError string `json:"registrationInitiateError,omitempty"`
					RegistrationCompleteError string `json:"registrationCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"userInfo,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerInitiate,omitempty"`
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"register,omitempty"`
		LoginDynamicMethods struct {
			Type          string `json:"type,omitempty"`
			Title         string `json:"title,omitempty"`
			SubTitle      string `json:"subTitle,omitempty"`
			RespondToUser bool   `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginDynamicMethods,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	UpdatedDate         int64 `json:"updatedDate,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type LinkedInConnector

type LinkedInConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		Oauth2 struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				GrantType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"grantType,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					RequiredValue        string      `json:"requiredValue,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"oauth2,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"accessToken,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"getUser,omitempty"`
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"accessToken,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expiresIn,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						LocalizedLastName string `json:"localizedLastName,omitempty"`
						FirstName         struct {
							Localized struct {
								EnUS string `json:"en_US,omitempty"`
							} `json:"localized,omitempty"`
							PreferredLocale struct {
								Country  string `json:"country,omitempty"`
								Language string `json:"language,omitempty"`
							} `json:"preferredLocale,omitempty"`
						} `json:"firstName,omitempty"`
						LastName struct {
							Localized struct {
								EnUS string `json:"en_US,omitempty"`
							} `json:"localized,omitempty"`
							PreferredLocale struct {
								Country  string `json:"country,omitempty"`
								Language string `json:"language,omitempty"`
							} `json:"preferredLocale,omitempty"`
						} `json:"lastName,omitempty"`
						ID                 string `json:"id,omitempty"`
						LocalizedFirstName string `json:"localizedFirstName,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						LocalizedLastName struct {
							Type string `json:"type,omitempty"`
						} `json:"localizedLastName,omitempty"`
						FirstName struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Localized struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										EnUS struct {
											Type string `json:"type,omitempty"`
										} `json:"en_US,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"localized,omitempty"`
								PreferredLocale struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Country struct {
											Type string `json:"type,omitempty"`
										} `json:"country,omitempty"`
										Language struct {
											Type string `json:"type,omitempty"`
										} `json:"language,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"preferredLocale,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"firstName,omitempty"`
						LastName struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Localized struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										EnUS struct {
											Type string `json:"type,omitempty"`
										} `json:"en_US,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"localized,omitempty"`
								PreferredLocale struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Country struct {
											Type string `json:"type,omitempty"`
										} `json:"country,omitempty"`
										Language struct {
											Type string `json:"type,omitempty"`
										} `json:"language,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"preferredLocale,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"lastName,omitempty"`
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
						LocalizedFirstName struct {
							Type string `json:"type,omitempty"`
						} `json:"localizedFirstName,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type LocationPolicyConnector

type LocationPolicyConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		IPAddressList struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"ipAddressList,omitempty"`
		Regions struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"regions,omitempty"`
		ConfidenceThreshold struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"confidenceThreshold,omitempty"`
		Geofence struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HideLabel            bool   `json:"hideLabel,omitempty"`
		} `json:"geofence,omitempty"`
		GeolocationPermission struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"geolocationPermission,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		TrustedIPRange struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IPAddressList struct {
									Type string `json:"type,omitempty"`
								} `json:"ipAddressList,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						IPAddressList struct {
							Type string `json:"type,omitempty"`
							Item struct {
								Type string `json:"type,omitempty"`
							} `json:"item,omitempty"`
						} `json:"ipAddressList,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"trustedIpRange,omitempty"`
		UntrustedIPRange struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IPAddressList struct {
									Type string `json:"type,omitempty"`
								} `json:"ipAddressList,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						IPAddressList struct {
							Type string `json:"type,omitempty"`
							Item struct {
								Type string `json:"type,omitempty"`
							} `json:"item,omitempty"`
							IP struct {
								Type string `json:"type,omitempty"`
							} `json:"ip,omitempty"`
							UserAgent struct {
								Type string `json:"type,omitempty"`
							} `json:"userAgent,omitempty"`
						} `json:"ipAddressList,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"untrustedIpRange,omitempty"`
		TrustedGeographies struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Regions struct {
									Type string `json:"type,omitempty"`
								} `json:"regions,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						Regions struct {
							Type string `json:"type,omitempty"`
							Item struct {
								Type string `json:"type,omitempty"`
							} `json:"item,omitempty"`
						} `json:"regions,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"trustedGeographies,omitempty"`
		UntrustedGeographies struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Regions struct {
									Type string `json:"type,omitempty"`
								} `json:"regions,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						Regions struct {
							Type string `json:"type,omitempty"`
							Item struct {
								Type string `json:"type,omitempty"`
							} `json:"item,omitempty"`
						} `json:"regions,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"untrustedGeographies,omitempty"`
		TrustedGeofence struct {
			Type          string   `json:"type,omitempty"`
			Title         string   `json:"title,omitempty"`
			SubTitle      string   `json:"subTitle,omitempty"`
			Inputs        []string `json:"inputs,omitempty"`
			RespondToUser bool     `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Regions struct {
									Type string `json:"type,omitempty"`
								} `json:"regions,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"trustedGeofence,omitempty"`
		PreviouslySeenGeography struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"previouslySeenGeography,omitempty"`
		ImpossibleTravel struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"impossibleTravel,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type LoginResponse

type LoginResponse struct {
	AccessToken     string     `json:"access_token"`
	TokenType       string     `json:"token_type"`
	MfaRequired     bool       `json:"mfaRequired"`
	Status          string     `json:"status"`
	CustomerID      string     `json:"customerId"`
	AppConfig       bool       `json:"appConfig"`
	SkSdkToken      SkSdkToken `json:"skSdkToken"`
	FlowPolicyID    string     `json:"flowPolicyId"`
	CompanyID       string     `json:"companyId"`
	SelectedCompany string     `json:"selectedCompany"`
}

type MelissaConnector

type MelissaConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		SkType string `json:"skType,omitempty"`
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
		A1 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"a1,omitempty"`
		A2 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"a2,omitempty"`
		A3 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"a3,omitempty"`
		A4 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"a4,omitempty"`
		A5 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"a5,omitempty"`
		A6 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"a6,omitempty"`
		A7 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"a7,omitempty"`
		A8 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"a8,omitempty"`
		Ddeplo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ddeplo,omitempty"`
		Deplo struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"deplo,omitempty"`
		Loc struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"loc,omitempty"`
		Subadmarea struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"subadmarea,omitempty"`
		Admarea struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"admarea,omitempty"`
		Subnatarea struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"subnatarea,omitempty"`
		Org struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"org,omitempty"`
		Opt struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"opt,omitempty"`
		Postal struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"postal,omitempty"`
		Ctry struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ctry,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Search struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					SearchError string `json:"searchError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Search struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								A1 struct {
									Type string `json:"type,omitempty"`
								} `json:"a1,omitempty"`
								A2 struct {
									Type string `json:"type,omitempty"`
								} `json:"a2,omitempty"`
								A3 struct {
									Type string `json:"type,omitempty"`
								} `json:"a3,omitempty"`
								A4 struct {
									Type string `json:"type,omitempty"`
								} `json:"a4,omitempty"`
								A5 struct {
									Type string `json:"type,omitempty"`
								} `json:"a5,omitempty"`
								A6 struct {
									Type string `json:"type,omitempty"`
								} `json:"a6,omitempty"`
								A7 struct {
									Type string `json:"type,omitempty"`
								} `json:"a7,omitempty"`
								A8 struct {
									Type string `json:"type,omitempty"`
								} `json:"a8,omitempty"`
								Ddeplo struct {
									Type string `json:"type,omitempty"`
								} `json:"ddeplo,omitempty"`
								Deplo struct {
									Type string `json:"type,omitempty"`
								} `json:"deplo,omitempty"`
								Loc struct {
									Type string `json:"type,omitempty"`
								} `json:"loc,omitempty"`
								Subadmarea struct {
									Type string `json:"type,omitempty"`
								} `json:"subadmarea,omitempty"`
								Admarea struct {
									Type string `json:"type,omitempty"`
								} `json:"admarea,omitempty"`
								Subnatarea struct {
									Type string `json:"type,omitempty"`
								} `json:"subnatarea,omitempty"`
								Org struct {
									Type string `json:"type,omitempty"`
								} `json:"org,omitempty"`
								Opt struct {
									Type string `json:"type,omitempty"`
								} `json:"opt,omitempty"`
								Postal struct {
									Type string `json:"type,omitempty"`
								} `json:"postal,omitempty"`
								Ctry struct {
									Type string `json:"type,omitempty"`
								} `json:"ctry,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"search,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Version               string `json:"Version,omitempty"`
						TransmissionReference string `json:"TransmissionReference,omitempty"`
						TransmissionResults   string `json:"TransmissionResults,omitempty"`
						TotalRecords          string `json:"TotalRecords,omitempty"`
						Records               []struct {
							RecordID                           string `json:"RecordID,omitempty"`
							Results                            string `json:"Results,omitempty"`
							FormattedAddress                   string `json:"FormattedAddress,omitempty"`
							Organization                       string `json:"Organization,omitempty"`
							AddressLine1                       string `json:"AddressLine1,omitempty"`
							AddressLine2                       string `json:"AddressLine2,omitempty"`
							AddressLine3                       string `json:"AddressLine3,omitempty"`
							AddressLine4                       string `json:"AddressLine4,omitempty"`
							AddressLine5                       string `json:"AddressLine5,omitempty"`
							AddressLine6                       string `json:"AddressLine6,omitempty"`
							AddressLine7                       string `json:"AddressLine7,omitempty"`
							AddressLine8                       string `json:"AddressLine8,omitempty"`
							SubPremises                        string `json:"SubPremises,omitempty"`
							DoubleDependentLocality            string `json:"DoubleDependentLocality,omitempty"`
							DependentLocality                  string `json:"DependentLocality,omitempty"`
							Locality                           string `json:"Locality,omitempty"`
							SubAdministrativeArea              string `json:"SubAdministrativeArea,omitempty"`
							AdministrativeArea                 string `json:"AdministrativeArea,omitempty"`
							PostalCode                         string `json:"PostalCode,omitempty"`
							PostalCodeType                     string `json:"PostalCodeType,omitempty"`
							AddressType                        string `json:"AddressType,omitempty"`
							AddressKey                         string `json:"AddressKey,omitempty"`
							SubNationalArea                    string `json:"SubNationalArea,omitempty"`
							CountryName                        string `json:"CountryName,omitempty"`
							CountryISO31661Alpha2              string `json:"CountryISO3166_1_Alpha2,omitempty"`
							CountryISO31661Alpha3              string `json:"CountryISO3166_1_Alpha3,omitempty"`
							CountryISO31661Numeric             string `json:"CountryISO3166_1_Numeric,omitempty"`
							CountrySubdivisionCode             string `json:"CountrySubdivisionCode,omitempty"`
							Thoroughfare                       string `json:"Thoroughfare,omitempty"`
							ThoroughfarePreDirection           string `json:"ThoroughfarePreDirection,omitempty"`
							ThoroughfareLeadingType            string `json:"ThoroughfareLeadingType,omitempty"`
							ThoroughfareName                   string `json:"ThoroughfareName,omitempty"`
							ThoroughfareTrailingType           string `json:"ThoroughfareTrailingType,omitempty"`
							ThoroughfarePostDirection          string `json:"ThoroughfarePostDirection,omitempty"`
							DependentThoroughfare              string `json:"DependentThoroughfare,omitempty"`
							DependentThoroughfarePreDirection  string `json:"DependentThoroughfarePreDirection,omitempty"`
							DependentThoroughfareLeadingType   string `json:"DependentThoroughfareLeadingType,omitempty"`
							DependentThoroughfareName          string `json:"DependentThoroughfareName,omitempty"`
							DependentThoroughfareTrailingType  string `json:"DependentThoroughfareTrailingType,omitempty"`
							DependentThoroughfarePostDirection string `json:"DependentThoroughfarePostDirection,omitempty"`
							Building                           string `json:"Building,omitempty"`
							PremisesType                       string `json:"PremisesType,omitempty"`
							PremisesNumber                     string `json:"PremisesNumber,omitempty"`
							SubPremisesType                    string `json:"SubPremisesType,omitempty"`
							SubPremisesNumber                  string `json:"SubPremisesNumber,omitempty"`
							PostBox                            string `json:"PostBox,omitempty"`
							Latitude                           string `json:"Latitude,omitempty"`
							Longitude                          string `json:"Longitude,omitempty"`
							DeliveryIndicator                  string `json:"DeliveryIndicator,omitempty"`
							MelissaAddressKey                  string `json:"MelissaAddressKey,omitempty"`
							MelissaAddressKeyBase              string `json:"MelissaAddressKeyBase,omitempty"`
							PostOfficeLocation                 string `json:"PostOfficeLocation,omitempty"`
							SubPremiseLevel                    string `json:"SubPremiseLevel,omitempty"`
							SubPremiseLevelType                string `json:"SubPremiseLevelType,omitempty"`
							SubPremiseLevelNumber              string `json:"SubPremiseLevelNumber,omitempty"`
							SubBuilding                        string `json:"SubBuilding,omitempty"`
							SubBuildingType                    string `json:"SubBuildingType,omitempty"`
							SubBuildingNumber                  string `json:"SubBuildingNumber,omitempty"`
							Utc                                string `json:"UTC,omitempty"`
							Dst                                string `json:"DST,omitempty"`
							DeliveryPointSuffix                string `json:"DeliveryPointSuffix,omitempty"`
							CensusKey                          string `json:"CensusKey,omitempty"`
							Extras                             struct {
							} `json:"Extras,omitempty"`
						} `json:"Records,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Version struct {
									Type string `json:"type,omitempty"`
								} `json:"Version,omitempty"`
								TransmissionReference struct {
									Type string `json:"type,omitempty"`
								} `json:"TransmissionReference,omitempty"`
								TransmissionResults struct {
									Type string `json:"type,omitempty"`
								} `json:"TransmissionResults,omitempty"`
								TotalRecords struct {
									Type string `json:"type,omitempty"`
								} `json:"TotalRecords,omitempty"`
								Records struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											RecordID struct {
												Type string `json:"type,omitempty"`
											} `json:"RecordID,omitempty"`
											Results struct {
												Type string `json:"type,omitempty"`
											} `json:"Results,omitempty"`
											FormattedAddress struct {
												Type string `json:"type,omitempty"`
											} `json:"FormattedAddress,omitempty"`
											Organization struct {
												Type string `json:"type,omitempty"`
											} `json:"Organization,omitempty"`
											AddressLine1 struct {
												Type string `json:"type,omitempty"`
											} `json:"AddressLine1,omitempty"`
											AddressLine2 struct {
												Type string `json:"type,omitempty"`
											} `json:"AddressLine2,omitempty"`
											AddressLine3 struct {
												Type string `json:"type,omitempty"`
											} `json:"AddressLine3,omitempty"`
											AddressLine4 struct {
												Type string `json:"type,omitempty"`
											} `json:"AddressLine4,omitempty"`
											AddressLine5 struct {
												Type string `json:"type,omitempty"`
											} `json:"AddressLine5,omitempty"`
											AddressLine6 struct {
												Type string `json:"type,omitempty"`
											} `json:"AddressLine6,omitempty"`
											AddressLine7 struct {
												Type string `json:"type,omitempty"`
											} `json:"AddressLine7,omitempty"`
											AddressLine8 struct {
												Type string `json:"type,omitempty"`
											} `json:"AddressLine8,omitempty"`
											SubPremises struct {
												Type string `json:"type,omitempty"`
											} `json:"SubPremises,omitempty"`
											DoubleDependentLocality struct {
												Type string `json:"type,omitempty"`
											} `json:"DoubleDependentLocality,omitempty"`
											DependentLocality struct {
												Type string `json:"type,omitempty"`
											} `json:"DependentLocality,omitempty"`
											Locality struct {
												Type string `json:"type,omitempty"`
											} `json:"Locality,omitempty"`
											SubAdministrativeArea struct {
												Type string `json:"type,omitempty"`
											} `json:"SubAdministrativeArea,omitempty"`
											AdministrativeArea struct {
												Type string `json:"type,omitempty"`
											} `json:"AdministrativeArea,omitempty"`
											PostalCode struct {
												Type string `json:"type,omitempty"`
											} `json:"PostalCode,omitempty"`
											PostalCodeType struct {
												Type string `json:"type,omitempty"`
											} `json:"PostalCodeType,omitempty"`
											AddressType struct {
												Type string `json:"type,omitempty"`
											} `json:"AddressType,omitempty"`
											AddressKey struct {
												Type string `json:"type,omitempty"`
											} `json:"AddressKey,omitempty"`
											SubNationalArea struct {
												Type string `json:"type,omitempty"`
											} `json:"SubNationalArea,omitempty"`
											CountryName struct {
												Type string `json:"type,omitempty"`
											} `json:"CountryName,omitempty"`
											CountryISO31661Alpha2 struct {
												Type string `json:"type,omitempty"`
											} `json:"CountryISO3166_1_Alpha2,omitempty"`
											CountryISO31661Alpha3 struct {
												Type string `json:"type,omitempty"`
											} `json:"CountryISO3166_1_Alpha3,omitempty"`
											CountryISO31661Numeric struct {
												Type string `json:"type,omitempty"`
											} `json:"CountryISO3166_1_Numeric,omitempty"`
											CountrySubdivisionCode struct {
												Type string `json:"type,omitempty"`
											} `json:"CountrySubdivisionCode,omitempty"`
											Thoroughfare struct {
												Type string `json:"type,omitempty"`
											} `json:"Thoroughfare,omitempty"`
											ThoroughfarePreDirection struct {
												Type string `json:"type,omitempty"`
											} `json:"ThoroughfarePreDirection,omitempty"`
											ThoroughfareLeadingType struct {
												Type string `json:"type,omitempty"`
											} `json:"ThoroughfareLeadingType,omitempty"`
											ThoroughfareName struct {
												Type string `json:"type,omitempty"`
											} `json:"ThoroughfareName,omitempty"`
											ThoroughfareTrailingType struct {
												Type string `json:"type,omitempty"`
											} `json:"ThoroughfareTrailingType,omitempty"`
											ThoroughfarePostDirection struct {
												Type string `json:"type,omitempty"`
											} `json:"ThoroughfarePostDirection,omitempty"`
											DependentThoroughfare struct {
												Type string `json:"type,omitempty"`
											} `json:"DependentThoroughfare,omitempty"`
											DependentThoroughfarePreDirection struct {
												Type string `json:"type,omitempty"`
											} `json:"DependentThoroughfarePreDirection,omitempty"`
											DependentThoroughfareLeadingType struct {
												Type string `json:"type,omitempty"`
											} `json:"DependentThoroughfareLeadingType,omitempty"`
											DependentThoroughfareName struct {
												Type string `json:"type,omitempty"`
											} `json:"DependentThoroughfareName,omitempty"`
											DependentThoroughfareTrailingType struct {
												Type string `json:"type,omitempty"`
											} `json:"DependentThoroughfareTrailingType,omitempty"`
											DependentThoroughfarePostDirection struct {
												Type string `json:"type,omitempty"`
											} `json:"DependentThoroughfarePostDirection,omitempty"`
											Building struct {
												Type string `json:"type,omitempty"`
											} `json:"Building,omitempty"`
											PremisesType struct {
												Type string `json:"type,omitempty"`
											} `json:"PremisesType,omitempty"`
											PremisesNumber struct {
												Type string `json:"type,omitempty"`
											} `json:"PremisesNumber,omitempty"`
											SubPremisesType struct {
												Type string `json:"type,omitempty"`
											} `json:"SubPremisesType,omitempty"`
											SubPremisesNumber struct {
												Type string `json:"type,omitempty"`
											} `json:"SubPremisesNumber,omitempty"`
											PostBox struct {
												Type string `json:"type,omitempty"`
											} `json:"PostBox,omitempty"`
											Latitude struct {
												Type string `json:"type,omitempty"`
											} `json:"Latitude,omitempty"`
											Longitude struct {
												Type string `json:"type,omitempty"`
											} `json:"Longitude,omitempty"`
											DeliveryIndicator struct {
												Type string `json:"type,omitempty"`
											} `json:"DeliveryIndicator,omitempty"`
											MelissaAddressKey struct {
												Type string `json:"type,omitempty"`
											} `json:"MelissaAddressKey,omitempty"`
											MelissaAddressKeyBase struct {
												Type string `json:"type,omitempty"`
											} `json:"MelissaAddressKeyBase,omitempty"`
											PostOfficeLocation struct {
												Type string `json:"type,omitempty"`
											} `json:"PostOfficeLocation,omitempty"`
											SubPremiseLevel struct {
												Type string `json:"type,omitempty"`
											} `json:"SubPremiseLevel,omitempty"`
											SubPremiseLevelType struct {
												Type string `json:"type,omitempty"`
											} `json:"SubPremiseLevelType,omitempty"`
											SubPremiseLevelNumber struct {
												Type string `json:"type,omitempty"`
											} `json:"SubPremiseLevelNumber,omitempty"`
											SubBuilding struct {
												Type string `json:"type,omitempty"`
											} `json:"SubBuilding,omitempty"`
											SubBuildingType struct {
												Type string `json:"type,omitempty"`
											} `json:"SubBuildingType,omitempty"`
											SubBuildingNumber struct {
												Type string `json:"type,omitempty"`
											} `json:"SubBuildingNumber,omitempty"`
											Utc struct {
												Type string `json:"type,omitempty"`
											} `json:"UTC,omitempty"`
											Dst struct {
												Type string `json:"type,omitempty"`
											} `json:"DST,omitempty"`
											DeliveryPointSuffix struct {
												Type string `json:"type,omitempty"`
											} `json:"DeliveryPointSuffix,omitempty"`
											CensusKey struct {
												Type string `json:"type,omitempty"`
											} `json:"CensusKey,omitempty"`
											Extras struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
												} `json:"properties,omitempty"`
											} `json:"Extras,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"Records,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"search,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type Message

type Message struct {
	Message string `json:"message"`
}

type Metadata

type Metadata struct {
	RpName string `json:"rpName,omitempty"`
}

type MfaContainerConnector

type MfaContainerConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		MfaList struct {
			Type          string `json:"type,omitempty"`
			ConstructType string `json:"constructType,omitempty"`
			DisplayName   string `json:"displayName,omitempty"`
			CreatedDate   int64  `json:"createdDate,omitempty"`
			CustomerID    string `json:"customerId,omitempty"`
			CompanyID     string `json:"companyId,omitempty"`
		} `json:"mfaList,omitempty"`
		Title struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"title,omitempty"`
		BodyText struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"bodyText,omitempty"`
		VariableList struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"variableList,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		FooterLinkText struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			PopulateInChildren   bool        `json:"populateInChildren,omitempty"`
		} `json:"footerLinkText,omitempty"`
		ShowFooterAuthMethodLinks struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			PopulateInChildren   bool        `json:"populateInChildren,omitempty"`
		} `json:"showFooterAuthMethodLinks,omitempty"`
		AutoInitiateAuthentication struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"autoInitiateAuthentication,omitempty"`
		UseCustomScreens struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"useCustomScreens,omitempty"`
		CustomHTML struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
			Value                string   `json:"value,omitempty"`
		} `json:"customHTML,omitempty"`
		CustomCSS struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Language             string   `json:"language,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
			Value                string   `json:"value,omitempty"`
		} `json:"customCSS,omitempty"`
		CustomScript struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Value                string   `json:"value,omitempty"`
			Language             string   `json:"language,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"customScript,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Login struct {
			Type             string `json:"type,omitempty"`
			CapabilityType   string `json:"capabilityType,omitempty"`
			ShowIntegrations bool   `json:"showIntegrations,omitempty"`
			Title            string `json:"title,omitempty"`
			SubTitle         string `json:"subTitle,omitempty"`
			RespondToUser    bool   `json:"respondToUser,omitempty"`
			FlowConfigView   struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
				FlowSection string `json:"flowSection,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"login,omitempty"`
		LoginDynamicMethods struct {
			Type             string   `json:"type,omitempty"`
			CapabilityType   string   `json:"capabilityType,omitempty"`
			ShowIntegrations bool     `json:"showIntegrations,omitempty"`
			Title            string   `json:"title,omitempty"`
			SubTitle         string   `json:"subTitle,omitempty"`
			Inputs           []string `json:"inputs,omitempty"`
			RespondToUser    bool     `json:"respondToUser,omitempty"`
			FlowConfigView   struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
				FlowSection string `json:"flowSection,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"loginDynamicMethods,omitempty"`
		Register struct {
			Type             string `json:"type,omitempty"`
			CapabilityType   string `json:"capabilityType,omitempty"`
			ShowIntegrations bool   `json:"showIntegrations,omitempty"`
			Title            string `json:"title,omitempty"`
			SubTitle         string `json:"subTitle,omitempty"`
			RespondToUser    bool   `json:"respondToUser,omitempty"`
			FlowConfigView   struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
				FlowSection string `json:"flowSection,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"register,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items interface{} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type MicrosoftIdpConnector

type MicrosoftIdpConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		OpenID struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				IssuerURL struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"issuerUrl,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"clientSecret,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					RequiredValue        string      `json:"requiredValue,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				Aud struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"aud,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"openId,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"accessToken,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expiresIn,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type NeoeyedConnector

type NeoeyedConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		SkType string `json:"skType,omitempty"`
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections interface{} `json:"flowSections,omitempty"`
	Properties   struct {
		LoadingText struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"loadingText,omitempty"`
		JavascriptCdnURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"javascriptCdnUrl,omitempty"`
		AppKey struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"appKey,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Initialize struct {
			Type          string `json:"type,omitempty"`
			Title         string `json:"title,omitempty"`
			SubTitle      string `json:"subTitle,omitempty"`
			RespondToUser bool   `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AppKey struct {
									Type string `json:"type,omitempty"`
								} `json:"appKey,omitempty"`
								JavascriptCdnURL struct {
									Type string `json:"type,omitempty"`
								} `json:"javascriptCdnUrl,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
			} `json:"localOutputSchema,omitempty"`
		} `json:"initialize,omitempty"`
		NeoeyedGetScore struct {
			Type          string `json:"type,omitempty"`
			Title         string `json:"title,omitempty"`
			SubTitle      string `json:"subTitle,omitempty"`
			RespondToUser bool   `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string        `json:"screenTemplateName,omitempty"`
				Items              []interface{} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					NeoeyedGetScoreError string `json:"neoeyedGetScoreError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID     string `json:"id,omitempty"`
							Result int    `json:"result,omitempty"`
							Score  int    `json:"score,omitempty"`
							Notes  struct {
								BotDetector struct {
									Result int `json:"result,omitempty"`
									Score  int `json:"score,omitempty"`
								} `json:"bot_detector,omitempty"`
								DeviceHistory struct {
									Result int `json:"result,omitempty"`
									Score  int `json:"score,omitempty"`
								} `json:"device_history,omitempty"`
								InteractionMatching struct {
									Result int `json:"result,omitempty"`
									Score  int `json:"score,omitempty"`
								} `json:"interaction_matching,omitempty"`
								LocationHistory struct {
									Result int `json:"result,omitempty"`
									Score  int `json:"score,omitempty"`
								} `json:"location_history,omitempty"`
								Flags []string `json:"flags,omitempty"`
							} `json:"notes,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Result struct {
									Type string `json:"type,omitempty"`
								} `json:"result,omitempty"`
								Score struct {
									Type string `json:"type,omitempty"`
								} `json:"score,omitempty"`
								Notes struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										BotDetector struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Result struct {
													Type string `json:"type,omitempty"`
												} `json:"result,omitempty"`
												Score struct {
													Type string `json:"type,omitempty"`
												} `json:"score,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"bot_detector,omitempty"`
										DeviceHistory struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Result struct {
													Type string `json:"type,omitempty"`
												} `json:"result,omitempty"`
												Score struct {
													Type string `json:"type,omitempty"`
												} `json:"score,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"device_history,omitempty"`
										InteractionMatching struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Result struct {
													Type string `json:"type,omitempty"`
												} `json:"result,omitempty"`
												Score struct {
													Type string `json:"type,omitempty"`
												} `json:"score,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"interaction_matching,omitempty"`
										LocationHistory struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Result struct {
													Type string `json:"type,omitempty"`
												} `json:"result,omitempty"`
												Score struct {
													Type string `json:"type,omitempty"`
												} `json:"score,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"location_history,omitempty"`
										Flags struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
										} `json:"flags,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"notes,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"neoeyedGetScore,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type NodeConnector

type NodeConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		NodeInstanceID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			InitializeData       bool        `json:"initializeData,omitempty"`
			InitializeType       string      `json:"initializeType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"nodeInstanceId,omitempty"`
		InputSchema struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Language             string      `json:"language,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
		} `json:"inputSchema,omitempty"`
		OutputSchema struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Language             string      `json:"language,omitempty"`
			Info                 string      `json:"info,omitempty"`
			MaximizeToggle       bool        `json:"maximizeToggle,omitempty"`
		} `json:"outputSchema,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		StartNode struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			ShortTitle         string `json:"shortTitle,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"startNode,omitempty"`
		GoToNode struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			ShortTitle         string `json:"shortTitle,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"goToNode,omitempty"`
		ReturnBackToCallingNode struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			ShortTitle         string `json:"shortTitle,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"returnBackToCallingNode,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type NuanceConnector

type NuanceConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		SkType string `json:"skType,omitempty"`
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"title,omitempty"`
		Description struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"description,omitempty"`
		AuthDescription struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authDescription,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		CredID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"credId,omitempty"`
		UseCustomScreens struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			FlowSections         []string    `json:"flowSections,omitempty"`
		} `json:"useCustomScreens,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		NextButtonText struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"nextButtonText,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		Screen2Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen2Config,omitempty"`
		Screen3Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string        `json:"constructType,omitempty"`
					EventName     string        `json:"eventName,omitempty"`
					Params        []interface{} `json:"params,omitempty"`
					EventType     string        `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen3Config,omitempty"`
		Screen4Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MainHeaderText struct {
					Value                        string `json:"value,omitempty"`
					PreferredControlType         string `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"mainHeaderText,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen4Config,omitempty"`
		Screen5Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen5Config,omitempty"`
		ConfigSetName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"configSetName,omitempty"`
		SessionID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"sessionId,omitempty"`
		VoiceprintTag struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"voiceprintTag,omitempty"`
		VoiceURL struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"voiceUrl,omitempty"`
		Passphrase struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"passphrase,omitempty"`
		Passphrase1 struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"passphrase1,omitempty"`
		Passphrase2 struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"passphrase2,omitempty"`
		Passphrase3 struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"passphrase3,omitempty"`
		Passphrase4 struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"passphrase4,omitempty"`
		Passphrase5 struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"passphrase5,omitempty"`
		CustomHTML struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"customHTML,omitempty"`
		CustomCSS struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Language             string `json:"language,omitempty"`
		} `json:"customCSS,omitempty"`
		CustomScript struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                string `json:"value,omitempty"`
			Language             string `json:"language,omitempty"`
		} `json:"customScript,omitempty"`
		HTMLConfig struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					EnableParameters     bool     `json:"enableParameters,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customHTML,omitempty"`
				CustomCSS struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
				} `json:"customScript,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
			FlowSections []string `json:"flowSections,omitempty"`
		} `json:"htmlConfig,omitempty"`
		MainHeaderText struct {
			Value                        string `json:"value,omitempty"`
			PreferredControlType         string `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"mainHeaderText,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Register struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					NuanceRegisterInitiateError string `json:"NuanceRegisterInitiateError,omitempty"`
					NuanceRegisterCompleteError string `json:"NuanceRegisterCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ConfigSetName struct {
									Type string `json:"type,omitempty"`
								} `json:"configSetName,omitempty"`
								SessionID struct {
									Type string `json:"type,omitempty"`
								} `json:"sessionId,omitempty"`
								CredID struct {
									Type string `json:"type,omitempty"`
								} `json:"credId,omitempty"`
								VoiceprintTag struct {
									Type string `json:"type,omitempty"`
								} `json:"voiceprintTag,omitempty"`
								Passphrase1 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase1,omitempty"`
								Passphrase2 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase2,omitempty"`
								Passphrase3 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase3,omitempty"`
								Passphrase4 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase4,omitempty"`
								Passphrase5 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase5,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"registerInitiate,omitempty"`
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Audio struct {
									Type string `json:"type,omitempty"`
								} `json:"audio,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						SessionID struct {
							Type string `json:"type,omitempty"`
						} `json:"sessionId,omitempty"`
						CredID struct {
							Type string `json:"type,omitempty"`
						} `json:"credId,omitempty"`
						VoiceprintTag struct {
							Type string `json:"type,omitempty"`
						} `json:"voiceprintTag,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
				FlowSection string `json:"flowSection,omitempty"`
				ScreenID    string `json:"screenId,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
					ScreenID string `json:"screenId,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"register,omitempty"`
		Login struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					NuanceLoginInitiateError string `json:"NuanceLoginInitiateError,omitempty"`
					NuanceLoginCompleteError string `json:"NuanceLoginCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				LoginInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ConfigSetName struct {
									Type string `json:"type,omitempty"`
								} `json:"configSetName,omitempty"`
								SessionID struct {
									Type string `json:"type,omitempty"`
								} `json:"sessionId,omitempty"`
								CredID struct {
									Type string `json:"type,omitempty"`
								} `json:"credId,omitempty"`
								VoiceprintTag struct {
									Type string `json:"type,omitempty"`
								} `json:"voiceprintTag,omitempty"`
								Passphrase1 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase1,omitempty"`
								Passphrase2 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase2,omitempty"`
								Passphrase3 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase3,omitempty"`
								Passphrase4 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase4,omitempty"`
								Passphrase5 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase5,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"loginInitiate,omitempty"`
				LoginComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Audio struct {
									Type string `json:"type,omitempty"`
								} `json:"audio,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"loginComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						SessionID struct {
							Type string `json:"type,omitempty"`
						} `json:"sessionId,omitempty"`
						Decision struct {
							Type string `json:"type,omitempty"`
						} `json:"decision,omitempty"`
						DecisionReason struct {
							Type string `json:"type,omitempty"`
						} `json:"decisionReason,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
				FlowSection string `json:"flowSection,omitempty"`
				ScreenID    string `json:"screenId,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
					ScreenID string `json:"screenId,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"login,omitempty"`
		LoginDynamicMethods struct {
			Type                string `json:"type,omitempty"`
			Title               string `json:"title,omitempty"`
			RespondToUser       bool   `json:"respondToUser,omitempty"`
			RequireVerifiedUser bool   `json:"requireVerifiedUser,omitempty"`
			UserViews           []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginDynamicMethods,omitempty"`
		LoginViaURL struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					NuanceLoginViaURLError string `json:"NuanceLoginViaUrlError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Login struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ConfigSetName struct {
									Type string `json:"type,omitempty"`
								} `json:"configSetName,omitempty"`
								Passphrase struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase,omitempty"`
								VoiceURL struct {
									Type string `json:"type,omitempty"`
								} `json:"voiceUrl,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"login,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						SessionID struct {
							Type string `json:"type,omitempty"`
						} `json:"sessionId,omitempty"`
						Decision struct {
							Type string `json:"type,omitempty"`
						} `json:"decision,omitempty"`
						DecisionReason struct {
							Type string `json:"type,omitempty"`
						} `json:"decisionReason,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginViaUrl,omitempty"`
		LoginFirstFactor struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					NuanceLoginFirstFactorInitiateError string `json:"NuanceLoginFirstFactorInitiateError,omitempty"`
					NuanceLoginFirstFactorCompleteError string `json:"NuanceLoginFirstFactorCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				LoginInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ConfigSetName struct {
									Type string `json:"type,omitempty"`
								} `json:"configSetName,omitempty"`
								SessionID struct {
									Type string `json:"type,omitempty"`
								} `json:"sessionId,omitempty"`
								CredID struct {
									Type string `json:"type,omitempty"`
								} `json:"credId,omitempty"`
								VoiceprintTag struct {
									Type string `json:"type,omitempty"`
								} `json:"voiceprintTag,omitempty"`
								Passphrase1 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase1,omitempty"`
								Passphrase2 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase2,omitempty"`
								Passphrase3 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase3,omitempty"`
								Passphrase4 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase4,omitempty"`
								Passphrase5 struct {
									Type string `json:"type,omitempty"`
								} `json:"passphrase5,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"loginInitiate,omitempty"`
				LoginComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Audio struct {
									Type string `json:"type,omitempty"`
								} `json:"audio,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"loginComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						SessionID struct {
							Type string `json:"type,omitempty"`
						} `json:"sessionId,omitempty"`
						Decision struct {
							Type string `json:"type,omitempty"`
						} `json:"decision,omitempty"`
						DecisionReason struct {
							Type string `json:"type,omitempty"`
						} `json:"decisionReason,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		LoginFirstFactorAsync struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					NuanceloginFirstFactorAsyncError string `json:"NuanceloginFirstFactorAsyncError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Login struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"login,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactorAsync,omitempty"`
		Webhook struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookError string `json:"webhookError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Login struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ConfigSetName struct {
									Type string `json:"type,omitempty"`
								} `json:"configSetName,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Body struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Challenge struct {
											Type string `json:"type,omitempty"`
										} `json:"challenge,omitempty"`
										RecordingURL struct {
											Type string `json:"type,omitempty"`
										} `json:"recordingUrl,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"body,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"login,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Challenge struct {
									Type string `json:"type,omitempty"`
								} `json:"challenge,omitempty"`
								Decision struct {
									Type string `json:"type,omitempty"`
								} `json:"decision,omitempty"`
								DecisionReason struct {
									Type string `json:"type,omitempty"`
								} `json:"decisionReason,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhook,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	UpdatedDate         int64 `json:"updatedDate,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type Oauth

type Oauth struct {
	Enabled bool         `json:"enabled,omitempty"`
	Values  *OauthValues `json:"values,omitempty"`
}

type OauthUpdate

type OauthUpdate struct {
	Enabled bool               `json:"enabled,omitempty"`
	Values  *OauthValuesUpdate `json:"values,omitempty"`
}

type OauthValues

type OauthValues struct {
	Enabled                    bool     `json:"enabled,omitempty"`
	ClientSecret               string   `json:"clientSecret,omitempty"`
	RedirectUris               []string `json:"redirectUris,omitempty"`
	LogoutUris                 []string `json:"logoutUris,omitempty"`
	AllowedScopes              []string `json:"allowedScopes,omitempty"`
	AllowedGrants              []string `json:"allowedGrants,omitempty"`
	EnforceSignedRequestOpenid bool     `json:"enforceSignedRequestOpenid,omitempty"`
	SpjwksUrl                  string   `json:"spjwksUrl,omitempty"`
	SpJwksOpenid               string   `json:"spJwksOpenid,omitempty"`
}

type OauthValuesUpdate

type OauthValuesUpdate struct {
	Enabled                    bool     `json:"enabled,omitempty"`
	RedirectUris               []string `json:"redirectUris,omitempty"`
	LogoutUris                 []string `json:"logoutUris,omitempty"`
	AllowedScopes              []string `json:"allowedScopes,omitempty"`
	AllowedGrants              []string `json:"allowedGrants,omitempty"`
	EnforceSignedRequestOpenid bool     `json:"enforceSignedRequestOpenid,omitempty"`
	SpjwksUrl                  string   `json:"spjwksUrl,omitempty"`
	SpJwksOpenid               string   `json:"spJwksOpenid,omitempty"`
}

type OneTrustConnector

type OneTrustConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		ClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"clientId,omitempty"`
		ClientSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"clientSecret,omitempty"`
		ApplicationDomain struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"applicationDomain,omitempty"`
		PrivacyPortalDomain struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"privacyPortalDomain,omitempty"`
		APIToken struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"apiToken,omitempty"`
		UserIdentifier struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"userIdentifier,omitempty"`
		ReceiptID struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"receiptId,omitempty"`
		IncludeNotGiven struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                bool   `json:"value,omitempty"`
		} `json:"includeNotGiven,omitempty"`
		DataElements struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"dataElements,omitempty"`
		Purposes struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"purposes,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateConsentReceipt struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PrivacyPortalDomain struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"privacyPortalDomain,omitempty"`
								APIToken struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiToken,omitempty"`
								UserIdentifier struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"userIdentifier,omitempty"`
								DataElements struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Items       struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"dataElements,omitempty"`
								Purposes struct {
									Type string `json:"type,omitempty"`
								} `json:"purposes,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"access_token,omitempty"`
								RefreshToken struct {
									Type string `json:"type,omitempty"`
								} `json:"refresh_token,omitempty"`
								IDToken struct {
									Type string `json:"type,omitempty"`
								} `json:"id_token,omitempty"`
								TokenType struct {
									Type string `json:"type,omitempty"`
								} `json:"token_type,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expires_at,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						Claims struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Moc struct {
									Type string `json:"type,omitempty"`
								} `json:"moc,omitempty"`
								Sub struct {
									Type string `json:"type,omitempty"`
								} `json:"sub,omitempty"`
								Attachments struct {
								} `json:"attachments,omitempty"`
								Notes struct {
								} `json:"notes,omitempty"`
								SyncGroup struct {
								} `json:"syncGroup,omitempty"`
								Iss struct {
								} `json:"iss,omitempty"`
								Language struct {
								} `json:"language,omitempty"`
								ProcessVersion struct {
									Type string `json:"type,omitempty"`
								} `json:"processVersion,omitempty"`
								EnableParentPrimaryIdentifiers struct {
									Type string `json:"type,omitempty"`
								} `json:"enableParentPrimaryIdentifiers,omitempty"`
								AuthenticationRequired struct {
									Type string `json:"type,omitempty"`
								} `json:"authenticationRequired,omitempty"`
								DynamicCollectionPoint struct {
									Type string `json:"type,omitempty"`
								} `json:"dynamicCollectionPoint,omitempty"`
								ProcessID struct {
									Type string `json:"type,omitempty"`
								} `json:"processId,omitempty"`
								DsDataElements struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"dsDataElements,omitempty"`
								DoubleOptIn struct {
									Type string `json:"type,omitempty"`
								} `json:"doubleOptIn,omitempty"`
								ConsentType struct {
									Type string `json:"type,omitempty"`
								} `json:"consentType,omitempty"`
								AdditionalIdentifiers struct {
									Type string `json:"type,omitempty"`
								} `json:"additionalIdentifiers,omitempty"`
								Iat struct {
									Type string `json:"type,omitempty"`
								} `json:"iat,omitempty"`
								CustomPayload struct {
								} `json:"customPayload,omitempty"`
								Jti struct {
									Type string `json:"type,omitempty"`
								} `json:"jti,omitempty"`
								PolicyURI struct {
								} `json:"policy_uri,omitempty"`
								Identifier struct {
									Type string `json:"type,omitempty"`
								} `json:"identifier,omitempty"`
								ParentPrimaryIdentifiersType struct {
								} `json:"parentPrimaryIdentifiersType,omitempty"`
								GacString struct {
								} `json:"gacString,omitempty"`
								TcStringV2 struct {
								} `json:"tcStringV2,omitempty"`
								ReconfirmActivePurpose struct {
									Type string `json:"type,omitempty"`
								} `json:"reconfirmActivePurpose,omitempty"`
								AllowNotGivenConsents struct {
									Type string `json:"type,omitempty"`
								} `json:"allowNotGivenConsents,omitempty"`
								Notices struct {
									Type string `json:"type,omitempty"`
								} `json:"notices,omitempty"`
								IsAnonymous struct {
									Type string `json:"type,omitempty"`
								} `json:"isAnonymous,omitempty"`
								MultipleIdentifierTypes struct {
									Type string `json:"type,omitempty"`
								} `json:"multipleIdentifierTypes,omitempty"`
								Purposes struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											ID struct {
												Type string `json:"type,omitempty"`
											} `json:"Id,omitempty"`
											Version struct {
												Type string `json:"type,omitempty"`
											} `json:"Version,omitempty"`
											Preferences struct {
												Type string `json:"type,omitempty"`
											} `json:"Preferences,omitempty"`
											CustomPreferences struct {
												Type  string `json:"type,omitempty"`
												Items struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"Id,omitempty"`
														Options struct {
															Type  string `json:"type,omitempty"`
															Items struct {
																Type string `json:"type,omitempty"`
															} `json:"items,omitempty"`
														} `json:"Options,omitempty"`
														Choices struct {
														} `json:"Choices,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"items,omitempty"`
											} `json:"CustomPreferences,omitempty"`
											PrivacyNotices struct {
												Type string `json:"type,omitempty"`
											} `json:"PrivacyNotices,omitempty"`
											TransactionType struct {
												Type string `json:"type,omitempty"`
											} `json:"TransactionType,omitempty"`
											PurposeAttachments struct {
												Type string `json:"type,omitempty"`
											} `json:"PurposeAttachments,omitempty"`
											PurposeNote struct {
												Type string `json:"type,omitempty"`
											} `json:"PurposeNote,omitempty"`
											Attributes struct {
												Type string `json:"type,omitempty"`
											} `json:"attributes,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"purposes,omitempty"`
								TenantID struct {
									Type string `json:"type,omitempty"`
								} `json:"tenantId,omitempty"`
								OverrideActivePurpose struct {
									Type string `json:"type,omitempty"`
								} `json:"overrideActivePurpose,omitempty"`
								ParentPrimaryIdentifiers struct {
									Type string `json:"type,omitempty"`
								} `json:"parentPrimaryIdentifiers,omitempty"`
								OtJwtVersion struct {
									Type string `json:"type,omitempty"`
								} `json:"otJwtVersion,omitempty"`
								EnableGeolocation struct {
									Type string `json:"type,omitempty"`
								} `json:"enableGeolocation,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"claims,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"createConsentReceipt,omitempty"`
		GetReceiptInformation struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ApplicationDomain struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"applicationDomain,omitempty"`
								ClientID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"clientId,omitempty"`
								ClientSecret struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"clientSecret,omitempty"`
								ReceiptID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"receiptId,omitempty"`
								IncludeNotGiven struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"includeNotGiven,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						CollectionPointName struct {
							Type string `json:"type,omitempty"`
						} `json:"collectionPointName,omitempty"`
						Attributes struct {
							Type string `json:"type,omitempty"`
						} `json:"attributes,omitempty"`
						CollectionPointType struct {
							Type string `json:"type,omitempty"`
						} `json:"collectionPointType,omitempty"`
						CollectionPointUUID struct {
							Type string `json:"type,omitempty"`
						} `json:"collectionPointUUID,omitempty"`
						CollectionPointVersion struct {
							Type string `json:"type,omitempty"`
						} `json:"collectionPointVersion,omitempty"`
						ConsentCreationDate struct {
							Type string `json:"type,omitempty"`
						} `json:"consentCreationDate,omitempty"`
						CustomPayload struct {
							Type string `json:"type,omitempty"`
						} `json:"customPayload,omitempty"`
						DataSubjectIdentifier struct {
							Type string `json:"type,omitempty"`
						} `json:"dataSubjectIdentifier,omitempty"`
						DataSubjectIdentifierHash struct {
							Type string `json:"type,omitempty"`
						} `json:"dataSubjectIdentifierHash,omitempty"`
						DoubleOptIn struct {
							Type string `json:"type,omitempty"`
						} `json:"doubleOptIn,omitempty"`
						UnsubscribeAll struct {
							Type string `json:"type,omitempty"`
						} `json:"unsubscribeAll,omitempty"`
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
						InteractionDate struct {
							Type string `json:"type,omitempty"`
						} `json:"interactionDate,omitempty"`
						IsAnonymous struct {
							Type string `json:"type,omitempty"`
						} `json:"isAnonymous,omitempty"`
						Language struct {
							Type string `json:"type,omitempty"`
						} `json:"language,omitempty"`
						Origin struct {
							Type string `json:"type,omitempty"`
						} `json:"origin,omitempty"`
						OtJwtVersion struct {
							Type string `json:"type,omitempty"`
						} `json:"otJwtVersion,omitempty"`
						Purposes struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ConsentLifeSpan struct {
										Type string `json:"type,omitempty"`
									} `json:"consentLifeSpan,omitempty"`
									CustomPreferences struct {
										Type  string `json:"type,omitempty"`
										Items struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												CustomPreferenceOptions struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															ID struct {
																Type string `json:"type,omitempty"`
															} `json:"id,omitempty"`
															Label struct {
																Type string `json:"type,omitempty"`
															} `json:"label,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"items,omitempty"`
												} `json:"customPreferenceOptions,omitempty"`
												DisplayAs struct {
													Type string `json:"type,omitempty"`
												} `json:"displayAs,omitempty"`
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Languages struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Default struct {
																Type string `json:"type,omitempty"`
															} `json:"default,omitempty"`
															Description struct {
																Type string `json:"type,omitempty"`
															} `json:"description,omitempty"`
															Language struct {
																Type string `json:"type,omitempty"`
															} `json:"language,omitempty"`
															Name struct {
																Type string `json:"type,omitempty"`
															} `json:"name,omitempty"`
															Options struct {
																Type  string `json:"type,omitempty"`
																Items struct {
																	Type       string `json:"type,omitempty"`
																	Properties struct {
																		ID struct {
																			Type string `json:"type,omitempty"`
																		} `json:"id,omitempty"`
																		Label struct {
																			Type string `json:"type,omitempty"`
																		} `json:"label,omitempty"`
																	} `json:"properties,omitempty"`
																} `json:"items,omitempty"`
															} `json:"options,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"items,omitempty"`
												} `json:"languages,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"items,omitempty"`
									} `json:"customPreferences,omitempty"`
									Description struct {
										Type string `json:"type,omitempty"`
									} `json:"description,omitempty"`
									ID struct {
										Type string `json:"type,omitempty"`
									} `json:"id,omitempty"`
									Name struct {
										Type string `json:"type,omitempty"`
									} `json:"name,omitempty"`
									PurposeNote struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											IsValidNote struct {
												Type string `json:"type,omitempty"`
											} `json:"isValidNote,omitempty"`
											NoteID struct {
												Type string `json:"type,omitempty"`
											} `json:"noteId,omitempty"`
											NoteLanguage struct {
												Type string `json:"type,omitempty"`
											} `json:"noteLanguage,omitempty"`
											NoteText struct {
												Type string `json:"type,omitempty"`
											} `json:"noteText,omitempty"`
											NoteType struct {
												Type string `json:"type,omitempty"`
											} `json:"noteType,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"purposeNote,omitempty"`
									PurposeType struct {
										Type string `json:"type,omitempty"`
									} `json:"purposeType,omitempty"`
									Status struct {
										Type string `json:"type,omitempty"`
									} `json:"status,omitempty"`
									Topics struct {
										Type  string `json:"type,omitempty"`
										Items struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												IntegrationKey struct {
													Type string `json:"type,omitempty"`
												} `json:"integrationKey,omitempty"`
												Languages struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Default struct {
																Type string `json:"type,omitempty"`
															} `json:"default,omitempty"`
															Language struct {
																Type string `json:"type,omitempty"`
															} `json:"language,omitempty"`
															Name struct {
																Type string `json:"type,omitempty"`
															} `json:"name,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"items,omitempty"`
												} `json:"languages,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"items,omitempty"`
									} `json:"topics,omitempty"`
									TransactionType struct {
										Type string `json:"type,omitempty"`
									} `json:"transactionType,omitempty"`
									Version struct {
										Type string `json:"type,omitempty"`
									} `json:"version,omitempty"`
								} `json:"properties,omitempty"`
							} `json:"items,omitempty"`
						} `json:"purposes,omitempty"`
						ReceiptJwt struct {
							Type string `json:"type,omitempty"`
						} `json:"receiptJwt,omitempty"`
						Test struct {
							Type string `json:"type,omitempty"`
						} `json:"test,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getReceiptInformation,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type OnfidoConnector

type OnfidoConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"baseUrl,omitempty"`
		JavascriptCdnURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"javascriptCdnUrl,omitempty"`
		JavascriptCSSURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"javascriptCSSUrl,omitempty"`
		ViewTitle struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"viewTitle,omitempty"`
		ViewDescriptions struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"viewDescriptions,omitempty"`
		UseModal struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"useModal,omitempty"`
		UseLanguage struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"useLanguage,omitempty"`
		Language struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum       []string `json:"enum,omitempty"`
			Value      string   `json:"value,omitempty"`
			Visibility []struct {
				UseLanguage bool `json:"useLanguage,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Sections             []string `json:"sections,omitempty"`
		} `json:"language,omitempty"`
		ShouldCloseOnOverlayClick struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"shouldCloseOnOverlayClick,omitempty"`
		CustomizeSteps struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"customizeSteps,omitempty"`
		StepsList struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum       []string `json:"enum,omitempty"`
			Visibility []struct {
				CustomizeSteps bool `json:"customizeSteps,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Sections             []string `json:"sections,omitempty"`
			Info                 string   `json:"info,omitempty"`
		} `json:"stepsList,omitempty"`
		ReferenceStepsList struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                []string    `json:"value,omitempty"`
		} `json:"referenceStepsList,omitempty"`
		PhoneNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"phoneNumber,omitempty"`
		ReportTypes struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"reportTypes,omitempty"`
		RetrieveReports struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"retrieveReports,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"title,omitempty"`
		Description struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"description,omitempty"`
		AuthDescription struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authDescription,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"apiKey,omitempty"`
		ReferrerURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"referrerUrl,omitempty"`
		IOSBundleID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"iOSBundleId,omitempty"`
		AndroidPackageName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"androidPackageName,omitempty"`
		FirstName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"firstName,omitempty"`
		LastName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"lastName,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"email,omitempty"`
		Dob struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"dob,omitempty"`
		Address1 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"address1,omitempty"`
		Address2 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"address2,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"city,omitempty"`
		PostalCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"postalCode,omitempty"`
		CountryCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"countryCode,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				OnLoadEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		Screen2Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen2Config,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Register struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegistrationInitiateError string `json:"registrationInitiateError,omitempty"`
					RegistrationCompleteError string `json:"registrationCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			PayloadInputSchema     struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"name,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								FirstName struct {
									Type string `json:"type,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type string `json:"type,omitempty"`
								} `json:"lastName,omitempty"`
								Credentials struct {
									Type string `json:"type,omitempty"`
								} `json:"credentials,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								ReferrerURL struct {
									Type string `json:"type,omitempty"`
								} `json:"referrerUrl,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerInitiate,omitempty"`
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CredID struct {
									Type string `json:"type,omitempty"`
								} `json:"credId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Credentials struct {
									Type string `json:"type,omitempty"`
								} `json:"credentials,omitempty"`
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"userInfo,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string        `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string        `json:"screenConfigName,omitempty"`
				Items              []interface{} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"register,omitempty"`
		DocumentVerify struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					DocumentVerifyInitiateError string `json:"documentVerifyInitiateError,omitempty"`
					DocumentVerifyCompleteError string `json:"documentVerifyCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			PayloadInputSchema     struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								ReferrerURL struct {
									Type string `json:"type,omitempty"`
								} `json:"referrerUrl,omitempty"`
								FirstName struct {
									Type string `json:"type,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type string `json:"type,omitempty"`
								} `json:"lastName,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerInitiate,omitempty"`
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge string `json:"challenge,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"documentVerify,omitempty"`
		Webhook struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookError string `json:"webhookError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge   string `json:"challenge,omitempty"`
						CheckStatus struct {
							ID                    string        `json:"id,omitempty"`
							CreatedAt             time.Time     `json:"created_at,omitempty"`
							Status                string        `json:"status,omitempty"`
							RedirectURI           interface{}   `json:"redirect_uri,omitempty"`
							Result                string        `json:"result,omitempty"`
							Sandbox               bool          `json:"sandbox,omitempty"`
							Tags                  []interface{} `json:"tags,omitempty"`
							ResultsURI            string        `json:"results_uri,omitempty"`
							FormURI               interface{}   `json:"form_uri,omitempty"`
							Paused                bool          `json:"paused,omitempty"`
							Version               string        `json:"version,omitempty"`
							ReportIds             []string      `json:"report_ids,omitempty"`
							Href                  string        `json:"href,omitempty"`
							ApplicantID           string        `json:"applicant_id,omitempty"`
							ApplicantProvidesData bool          `json:"applicant_provides_data,omitempty"`
						} `json:"checkStatus,omitempty"`
						Reports []interface{} `json:"reports,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						CheckStatus struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"created_at,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Result struct {
									Type string `json:"type,omitempty"`
								} `json:"result,omitempty"`
								RedirectURI struct {
									Type string `json:"type,omitempty"`
								} `json:"redirect_uri,omitempty"`
								Sandbox struct {
									Type string `json:"type,omitempty"`
								} `json:"sandbox,omitempty"`
								Tags struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"tags,omitempty"`
								FormURI struct {
									Type string `json:"type,omitempty"`
								} `json:"form_uri,omitempty"`
								Paused struct {
									Type string `json:"type,omitempty"`
								} `json:"paused,omitempty"`
								Version struct {
									Type string `json:"type,omitempty"`
								} `json:"version,omitempty"`
								ReportIds struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"report_ids,omitempty"`
								Href struct {
									Type string `json:"type,omitempty"`
								} `json:"href,omitempty"`
								ApplicantID struct {
									Type string `json:"type,omitempty"`
								} `json:"applicant_id,omitempty"`
								ApplicantProvidesData struct {
									Type string `json:"type,omitempty"`
								} `json:"applicant_provides_data,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"checkStatus,omitempty"`
						Reports struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ID struct {
										Type string `json:"type,omitempty"`
									} `json:"id,omitempty"`
									CreatedAt struct {
										Type string `json:"type,omitempty"`
									} `json:"created_at,omitempty"`
									Name struct {
										Type string `json:"type,omitempty"`
									} `json:"name,omitempty"`
									Href struct {
										Type string `json:"type,omitempty"`
									} `json:"href,omitempty"`
									Status struct {
										Type string `json:"type,omitempty"`
									} `json:"status,omitempty"`
									Result struct {
										Type string `json:"type,omitempty"`
									} `json:"result,omitempty"`
									SubResult struct {
										Type string `json:"type,omitempty"`
									} `json:"sub_result,omitempty"`
									Breakdown struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											ImageIntegrity struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Result struct {
														Type string `json:"type,omitempty"`
													} `json:"result,omitempty"`
													Breakdown struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															FaceDetected struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Result struct {
																		Type string `json:"type,omitempty"`
																	} `json:"result,omitempty"`
																	Properties struct {
																		Type string `json:"type,omitempty"`
																	} `json:"properties,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"face_detected,omitempty"`
															SourceIntegrity struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Result struct {
																		Type string `json:"type,omitempty"`
																	} `json:"result,omitempty"`
																	Properties struct {
																		Type string `json:"type,omitempty"`
																	} `json:"properties,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"source_integrity,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"breakdown,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"image_integrity,omitempty"`
											FaceComparison struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Result struct {
														Type string `json:"type,omitempty"`
													} `json:"result,omitempty"`
													Breakdown struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															FaceMatch struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Result struct {
																		Type string `json:"type,omitempty"`
																	} `json:"result,omitempty"`
																	Properties struct {
																		Type       string `json:"type,omitempty"`
																		Properties struct {
																			Score struct {
																				Type string `json:"type,omitempty"`
																			} `json:"score,omitempty"`
																		} `json:"properties,omitempty"`
																	} `json:"properties,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"face_match,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"breakdown,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"face_comparison,omitempty"`
											VisualAuthenticity struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Result struct {
														Type string `json:"type,omitempty"`
													} `json:"result,omitempty"`
													Breakdown struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															SpoofingDetection struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Result struct {
																		Type string `json:"type,omitempty"`
																	} `json:"result,omitempty"`
																	Properties struct {
																		Type       string `json:"type,omitempty"`
																		Properties struct {
																			Score struct {
																				Type string `json:"type,omitempty"`
																			} `json:"score,omitempty"`
																		} `json:"properties,omitempty"`
																	} `json:"properties,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"spoofing_detection,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"breakdown,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"visual_authenticity,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"breakdown,omitempty"`
									Properties struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											DocumentType struct {
												Type string `json:"type,omitempty"`
											} `json:"document_type,omitempty"`
											IssuingCountry struct {
												Type string `json:"type,omitempty"`
											} `json:"issuing_country,omitempty"`
											IssuingState struct {
												Type string `json:"type,omitempty"`
											} `json:"issuing_state,omitempty"`
											IssuingDate struct {
												Type string `json:"type,omitempty"`
											} `json:"issuing_date,omitempty"`
											Gender struct {
												Type string `json:"type,omitempty"`
											} `json:"gender,omitempty"`
											Nationality struct {
												Type string `json:"type,omitempty"`
											} `json:"nationality,omitempty"`
											FirstName struct {
												Type string `json:"type,omitempty"`
											} `json:"first_name,omitempty"`
											LastName struct {
												Type string `json:"type,omitempty"`
											} `json:"last_name,omitempty"`
											DateOfBirth struct {
												Type string `json:"type,omitempty"`
											} `json:"date_of_birth,omitempty"`
											DateOfExpiry struct {
												Type string `json:"type,omitempty"`
											} `json:"date_of_expiry,omitempty"`
											Categorisation struct {
												Type string `json:"type,omitempty"`
											} `json:"categorisation,omitempty"`
											MrzLine1 struct {
												Type string `json:"type,omitempty"`
											} `json:"mrz_line1,omitempty"`
											MrzLine2 struct {
												Type string `json:"type,omitempty"`
											} `json:"mrz_line2,omitempty"`
											MrzLine3 struct {
												Type string `json:"type,omitempty"`
											} `json:"mrz_line3,omitempty"`
											DocumentNumbers struct {
												Type  string `json:"type,omitempty"`
												Items struct {
													Type string `json:"type,omitempty"`
												} `json:"items,omitempty"`
											} `json:"document_numbers,omitempty"`
											Address struct {
												Type string `json:"type,omitempty"`
											} `json:"address,omitempty"`
											AddressLines struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													StreetAddress struct {
														Type string `json:"type,omitempty"`
													} `json:"street_address,omitempty"`
													City struct {
														Type string `json:"type,omitempty"`
													} `json:"city,omitempty"`
													State struct {
														Type string `json:"type,omitempty"`
													} `json:"state,omitempty"`
													Country struct {
														Type string `json:"type,omitempty"`
													} `json:"country,omitempty"`
													PostalCode struct {
														Type string `json:"type,omitempty"`
													} `json:"postal_code,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"address_lines,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"properties,omitempty"`
									Documents struct {
										Type  string `json:"type,omitempty"`
										Items struct {
											Type string `json:"type,omitempty"`
										} `json:"items,omitempty"`
									} `json:"documents,omitempty"`
									CheckID struct {
										Type string `json:"type,omitempty"`
									} `json:"check_id,omitempty"`
								} `json:"properties,omitempty"`
							} `json:"items,omitempty"`
						} `json:"reports,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhook,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate     int64 `json:"updatedDate,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type Params

type Params struct {
	Page        string
	Limit       string
	ExtraParams map[string]string
}

func (Params) QueryParams

func (args Params) QueryParams() url.Values

type PayfoneConnector

type PayfoneConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"baseUrl,omitempty"`
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"username,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"password,omitempty"`
		ClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"clientId,omitempty"`
		AppClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"appClientId,omitempty"`
		SkCallbackBaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"skCallbackBaseUrl,omitempty"`
		SimulatorMode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"simulatorMode,omitempty"`
		SimulatorPhoneNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"simulatorPhoneNumber,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		PhoneNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"phoneNumber,omitempty"`
		ConsentStatus struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"consentStatus,omitempty"`
		DetailsFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"detailsFlag,omitempty"`
		SsnLast4 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ssnLast4,omitempty"`
		Ssn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ssn,omitempty"`
		Dob struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"dob,omitempty"`
		TrustScoreFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"trustScoreFlag,omitempty"`
		NumberOfAddresses struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"numberOfAddresses,omitempty"`
		NumberOfEmails struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"numberOfEmails,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Type          string        `json:"type,omitempty"`
				ConstructType string        `json:"constructType,omitempty"`
				EventName     string        `json:"eventName,omitempty"`
				Params        []interface{} `json:"params,omitempty"`
				EventType     string        `json:"eventType,omitempty"`
				PostProcess   struct {
					LocalEvent       string `json:"localEvent,omitempty"`
					GotoNextUserView bool   `json:"gotoNextUserView,omitempty"`
					NextEvent        struct {
						Type          string        `json:"type,omitempty"`
						ConstructType string        `json:"constructType,omitempty"`
						EventName     string        `json:"eventName,omitempty"`
						Params        []interface{} `json:"params,omitempty"`
						EventType     string        `json:"eventType,omitempty"`
					} `json:"nextEvent,omitempty"`
				} `json:"postProcess,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		FirstName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"firstName,omitempty"`
		LastName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"lastName,omitempty"`
		EmailAddress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"emailAddress,omitempty"`
		Address struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"address,omitempty"`
		ExtendedAddress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"extendedAddress,omitempty"`
		Address1 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"address1,omitempty"`
		Address2 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"address2,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"city,omitempty"`
		Region struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"region,omitempty"`
		PostalCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"postalCode,omitempty"`
		CountryCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"countryCode,omitempty"`
		PayfoneAlias struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"payfoneAlias,omitempty"`
		LastVerified struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"lastVerified,omitempty"`
		PhoneUpdateFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"phoneUpdateFlag,omitempty"`
		Vfp struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"vfp,omitempty"`
		TrustField struct {
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"trustField,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						PhoneNumber string `json:"phoneNumber,omitempty"`
						PayfoneID   string `json:"payfoneId,omitempty"`
						RawResponse struct {
							RequestID   string `json:"RequestId,omitempty"`
							Status      int    `json:"Status,omitempty"`
							Description string `json:"description,omitempty"`
							Response    struct {
								AuthenticateFinishTransactionID string    `json:"AuthenticateFinishTransactionId,omitempty"`
								PayfoneAlias                    string    `json:"PayfoneAlias,omitempty"`
								AuthenticationCode              string    `json:"AuthenticationCode,omitempty"`
								AuthenticationExpiration        time.Time `json:"AuthenticationExpiration,omitempty"`
								MobileNumber                    string    `json:"MobileNumber,omitempty"`
								MobileCountryCode               string    `json:"MobileCountryCode,omitempty"`
								MobileOperatorName              string    `json:"MobileOperatorName,omitempty"`
							} `json:"Response,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						PayfoneID struct {
							Type string `json:"type,omitempty"`
						} `json:"payfoneId,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"RequestId,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"Status,omitempty"`
								Description struct {
									Type string `json:"type,omitempty"`
								} `json:"Description,omitempty"`
								Response struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										AuthenticateFinishTransactionID struct {
											Type string `json:"type,omitempty"`
										} `json:"AuthenticateFinishTransactionId,omitempty"`
										PayfoneAlias struct {
											Type string `json:"type,omitempty"`
										} `json:"PayfoneAlias,omitempty"`
										AuthenticationCode struct {
											Type string `json:"type,omitempty"`
										} `json:"AuthenticationCode,omitempty"`
										AuthenticationExpiration struct {
											Type string `json:"type,omitempty"`
										} `json:"AuthenticationExpiration,omitempty"`
										MobileNumber struct {
											Type string `json:"type,omitempty"`
										} `json:"MobileNumber,omitempty"`
										MobileCountryCode struct {
											Type string `json:"type,omitempty"`
										} `json:"MobileCountryCode,omitempty"`
										MobileOperatorName struct {
											Type string `json:"type,omitempty"`
										} `json:"MobileOperatorName,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"Response,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetTrustScore struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phoneNumber,omitempty"`
								PayfoneAlias struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"payfoneAlias,omitempty"`
								ConsentStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consentStatus,omitempty"`
								DetailsFlag struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"detailsFlag,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phoneNumber,omitempty"`
								PayfoneAlias struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"payfoneAlias,omitempty"`
								ConsentStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consentStatus,omitempty"`
								DetailsFlag struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"detailsFlag,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Status      int    `json:"status,omitempty"`
							Description string `json:"description,omitempty"`
							RequestID   string `json:"requestId,omitempty"`
							Response    struct {
								TransactionID       string   `json:"transactionId,omitempty"`
								PhoneNumber         string   `json:"phoneNumber,omitempty"`
								LineType            string   `json:"lineType,omitempty"`
								Carrier             string   `json:"carrier,omitempty"`
								CountryCode         string   `json:"countryCode,omitempty"`
								StatusIndex         string   `json:"statusIndex,omitempty"`
								IsBaselined         string   `json:"isBaselined,omitempty"`
								TrustScore          int      `json:"trustScore,omitempty"`
								ReasonCodes         []string `json:"reasonCodes,omitempty"`
								CarrierStatus       string   `json:"carrierStatus,omitempty"`
								PhoneNumberVelocity int      `json:"phoneNumberVelocity,omitempty"`
								PortVelocity        int      `json:"portVelocity,omitempty"`
								SimVelocity         int      `json:"simVelocity,omitempty"`
								DeviceVelocity      int      `json:"deviceVelocity,omitempty"`
								PayfoneTenure       struct {
									MinimumDate time.Time `json:"minimumDate,omitempty"`
									MaximumDate time.Time `json:"maximumDate,omitempty"`
								} `json:"payfoneTenure,omitempty"`
								CarrierTenure struct {
									MinimumDate time.Time `json:"minimumDate,omitempty"`
									MaximumDate time.Time `json:"maximumDate,omitempty"`
								} `json:"carrierTenure,omitempty"`
								PhoneNumberTenure struct {
									MinimumDate time.Time `json:"minimumDate,omitempty"`
									MaximumDate time.Time `json:"maximumDate,omitempty"`
								} `json:"phoneNumberTenure,omitempty"`
								SimTenure struct {
									MinimumDate time.Time `json:"minimumDate,omitempty"`
									MaximumDate time.Time `json:"maximumDate,omitempty"`
								} `json:"simTenure,omitempty"`
								DeviceTenure struct {
									MinimumDate time.Time `json:"minimumDate,omitempty"`
									MaximumDate time.Time `json:"maximumDate,omitempty"`
								} `json:"deviceTenure,omitempty"`
								PortedDate struct {
									MinimumDate time.Time `json:"minimumDate,omitempty"`
									MaximumDate time.Time `json:"maximumDate,omitempty"`
								} `json:"portedDate,omitempty"`
							} `json:"response,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Description struct {
									Type string `json:"type,omitempty"`
								} `json:"description,omitempty"`
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"requestId,omitempty"`
								Response struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										TransactionID struct {
											Type string `json:"type,omitempty"`
										} `json:"transactionId,omitempty"`
										PhoneNumber struct {
											Type string `json:"type,omitempty"`
										} `json:"phoneNumber,omitempty"`
										LineType struct {
											Type string `json:"type,omitempty"`
										} `json:"lineType,omitempty"`
										Carrier struct {
											Type string `json:"type,omitempty"`
										} `json:"carrier,omitempty"`
										CountryCode struct {
											Type string `json:"type,omitempty"`
										} `json:"countryCode,omitempty"`
										StatusIndex struct {
											Type string `json:"type,omitempty"`
										} `json:"statusIndex,omitempty"`
										IsBaselined struct {
											Type string `json:"type,omitempty"`
										} `json:"isBaselined,omitempty"`
										TrustScore struct {
											Type string `json:"type,omitempty"`
										} `json:"trustScore,omitempty"`
										ReasonCodes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
										} `json:"reasonCodes,omitempty"`
										CarrierStatus struct {
											Type string `json:"type,omitempty"`
										} `json:"carrierStatus,omitempty"`
										PhoneNumberVelocity struct {
											Type string `json:"type,omitempty"`
										} `json:"phoneNumberVelocity,omitempty"`
										PortVelocity struct {
											Type string `json:"type,omitempty"`
										} `json:"portVelocity,omitempty"`
										SimVelocity struct {
											Type string `json:"type,omitempty"`
										} `json:"simVelocity,omitempty"`
										DeviceVelocity struct {
											Type string `json:"type,omitempty"`
										} `json:"deviceVelocity,omitempty"`
										PayfoneTenure struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												MinimumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"minimumDate,omitempty"`
												MaximumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"maximumDate,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"payfoneTenure,omitempty"`
										CarrierTenure struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												MinimumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"minimumDate,omitempty"`
												MaximumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"maximumDate,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"carrierTenure,omitempty"`
										PhoneNumberTenure struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												MinimumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"minimumDate,omitempty"`
												MaximumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"maximumDate,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"phoneNumberTenure,omitempty"`
										SimTenure struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												MinimumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"minimumDate,omitempty"`
												MaximumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"maximumDate,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"simTenure,omitempty"`
										DeviceTenure struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												MinimumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"minimumDate,omitempty"`
												MaximumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"maximumDate,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"deviceTenure,omitempty"`
										PortedDate struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												MinimumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"minimumDate,omitempty"`
												MaximumDate struct {
													Type string `json:"type,omitempty"`
												} `json:"maximumDate,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"portedDate,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"response,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getTrustScore,omitempty"`
		GetIdentity struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phoneNumber,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
								Ssn struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ssn,omitempty"`
								Last4 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"last4,omitempty"`
								TrustScore struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"trustScore,omitempty"`
								NumberOfAddresses struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"numberOfAddresses,omitempty"`
								NumberOfEmails struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"numberOfEmails,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Description string `json:"description,omitempty"`
							RequestID   string `json:"requestId,omitempty"`
							Response    struct {
								TransactionID string `json:"transactionId,omitempty"`
								PhoneNumber   string `json:"phoneNumber,omitempty"`
								LineType      string `json:"lineType,omitempty"`
								Carrier       string `json:"carrier,omitempty"`
								CountryCode   string `json:"countryCode,omitempty"`
								TrustScore    int    `json:"trustScore,omitempty"`
								Individual    struct {
									FirstName string `json:"firstName,omitempty"`
									LastName  string `json:"lastName,omitempty"`
									Addresses []struct {
										Address         string `json:"address,omitempty"`
										ExtendedAddress string `json:"extendedAddress,omitempty"`
										City            string `json:"city,omitempty"`
										Region          string `json:"region,omitempty"`
										PostalCode      string `json:"postalCode,omitempty"`
									} `json:"addresses,omitempty"`
									EmailAddresses []string `json:"emailAddresses,omitempty"`
									Dob            string   `json:"dob,omitempty"`
									Ssn            string   `json:"ssn,omitempty"`
								} `json:"individual,omitempty"`
							} `json:"response,omitempty"`
							Status int `json:"status,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Description struct {
									Type string `json:"type,omitempty"`
								} `json:"description,omitempty"`
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"requestId,omitempty"`
								Response struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										TransactionID struct {
											Type string `json:"type,omitempty"`
										} `json:"transactionId,omitempty"`
										PhoneNumber struct {
											Type string `json:"type,omitempty"`
										} `json:"phoneNumber,omitempty"`
										LineType struct {
											Type string `json:"type,omitempty"`
										} `json:"lineType,omitempty"`
										Carrier struct {
											Type string `json:"type,omitempty"`
										} `json:"carrier,omitempty"`
										CountryCode struct {
											Type string `json:"type,omitempty"`
										} `json:"countryCode,omitempty"`
										TrustScore struct {
											Type string `json:"type,omitempty"`
										} `json:"trustScore,omitempty"`
										Individual struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												FirstName struct {
													Type string `json:"type,omitempty"`
												} `json:"firstName,omitempty"`
												LastName struct {
													Type string `json:"type,omitempty"`
												} `json:"lastName,omitempty"`
												Addresses struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Address struct {
																Type string `json:"type,omitempty"`
															} `json:"address,omitempty"`
															ExtendedAddress struct {
																Type string `json:"type,omitempty"`
															} `json:"extendedAddress,omitempty"`
															City struct {
																Type string `json:"type,omitempty"`
															} `json:"city,omitempty"`
															Region struct {
																Type string `json:"type,omitempty"`
															} `json:"region,omitempty"`
															PostalCode struct {
																Type string `json:"type,omitempty"`
															} `json:"postalCode,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"items,omitempty"`
												} `json:"addresses,omitempty"`
												EmailAddresses struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type string `json:"type,omitempty"`
													} `json:"items,omitempty"`
												} `json:"emailAddresses,omitempty"`
												Dob struct {
													Type string `json:"type,omitempty"`
												} `json:"dob,omitempty"`
												Ssn struct {
													Type string `json:"type,omitempty"`
												} `json:"ssn,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"individual,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"response,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getIdentity,omitempty"`
		VerifyIdentity struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phoneNumber,omitempty"`
								PayfoneAlias struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"payfoneAlias,omitempty"`
								ConsentStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consentStatus,omitempty"`
								DetailsFlag struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"detailsFlag,omitempty"`
								TrustScoreFlag struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"trustScoreFlag,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
								Address struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"address,omitempty"`
								ExtendedAddress struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"extendedAddress,omitempty"`
								City struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"city,omitempty"`
								Region struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"region,omitempty"`
								PostalCode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"postalCode,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
								SsnLast4 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ssnLast4,omitempty"`
								Ssn struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ssn,omitempty"`
								EmailAddress struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"emailAddress,omitempty"`
								LastVerified struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastVerified,omitempty"`
								PhoneUpdateFlag struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phoneUpdateFlag,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phoneNumber,omitempty"`
								PayfoneAlias struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"payfoneAlias,omitempty"`
								ConsentStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consentStatus,omitempty"`
								DetailsFlag struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"detailsFlag,omitempty"`
								TrustScoreFlag struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"trustScoreFlag,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
								Address struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"address,omitempty"`
								ExtendedAddress struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"extendedAddress,omitempty"`
								City struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"city,omitempty"`
								Region struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"region,omitempty"`
								PostalCode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"postalCode,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
								SsnLast4 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ssnLast4,omitempty"`
								Ssn struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ssn,omitempty"`
								EmailAddress struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"emailAddress,omitempty"`
								LastVerified struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastVerified,omitempty"`
								PhoneUpdateFlag struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phoneUpdateFlag,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							RequestID   string `json:"requestId,omitempty"`
							Status      int    `json:"status,omitempty"`
							Description string `json:"description,omitempty"`
							Response    struct {
								Verified      bool   `json:"verified,omitempty"`
								TransactionID string `json:"transactionId,omitempty"`
								PayfoneAlias  string `json:"payfoneAlias,omitempty"`
								PhoneNumber   string `json:"phoneNumber,omitempty"`
								LineType      string `json:"lineType,omitempty"`
								Carrier       string `json:"carrier,omitempty"`
								CountryCode   string `json:"countryCode,omitempty"`
								TrustScore    int    `json:"trustScore,omitempty"`
								Address       struct {
									StreetNumber int    `json:"streetNumber,omitempty"`
									Street       bool   `json:"street,omitempty"`
									City         bool   `json:"city,omitempty"`
									Region       bool   `json:"region,omitempty"`
									PostalCode   bool   `json:"postalCode,omitempty"`
									Distance     string `json:"distance,omitempty"`
									AddressScore int    `json:"addressScore,omitempty"`
								} `json:"address,omitempty"`
								Name struct {
									FirstName int `json:"firstName,omitempty"`
									LastName  int `json:"lastName,omitempty"`
									NameScore int `json:"nameScore,omitempty"`
								} `json:"name,omitempty"`
								Identifiers struct {
									Last4 bool `json:"last4,omitempty"`
									Dob   bool `json:"dob,omitempty"`
									Ssn   bool `json:"ssn,omitempty"`
								} `json:"identifiers,omitempty"`
								Email struct {
									EmailAddress bool `json:"emailAddress,omitempty"`
								} `json:"email,omitempty"`
								ReasonCodes []string `json:"reasonCodes,omitempty"`
							} `json:"response,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"requestId,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Description struct {
									Type string `json:"type,omitempty"`
								} `json:"description,omitempty"`
								Response struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Verified struct {
											Type string `json:"type,omitempty"`
										} `json:"verified,omitempty"`
										TransactionID struct {
											Type string `json:"type,omitempty"`
										} `json:"transactionId,omitempty"`
										PayfoneAlias struct {
											Type string `json:"type,omitempty"`
										} `json:"payfoneAlias,omitempty"`
										PhoneNumber struct {
											Type string `json:"type,omitempty"`
										} `json:"phoneNumber,omitempty"`
										LineType struct {
											Type string `json:"type,omitempty"`
										} `json:"lineType,omitempty"`
										Carrier struct {
											Type string `json:"type,omitempty"`
										} `json:"carrier,omitempty"`
										CountryCode struct {
											Type string `json:"type,omitempty"`
										} `json:"countryCode,omitempty"`
										TrustScore struct {
											Type string `json:"type,omitempty"`
										} `json:"trustScore,omitempty"`
										Address struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												StreetNumber struct {
													Type string `json:"type,omitempty"`
												} `json:"streetNumber,omitempty"`
												Street struct {
													Type string `json:"type,omitempty"`
												} `json:"street,omitempty"`
												City struct {
													Type string `json:"type,omitempty"`
												} `json:"city,omitempty"`
												Region struct {
													Type string `json:"type,omitempty"`
												} `json:"region,omitempty"`
												PostalCode struct {
													Type string `json:"type,omitempty"`
												} `json:"postalCode,omitempty"`
												Distance struct {
													Type string `json:"type,omitempty"`
												} `json:"distance,omitempty"`
												AddressScore struct {
													Type string `json:"type,omitempty"`
												} `json:"addressScore,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"address,omitempty"`
										Name struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												FirstName struct {
													Type string `json:"type,omitempty"`
												} `json:"firstName,omitempty"`
												LastName struct {
													Type string `json:"type,omitempty"`
												} `json:"lastName,omitempty"`
												NameScore struct {
													Type string `json:"type,omitempty"`
												} `json:"nameScore,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"name,omitempty"`
										Identifiers struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Last4 struct {
													Type string `json:"type,omitempty"`
												} `json:"last4,omitempty"`
												Dob struct {
													Type string `json:"type,omitempty"`
												} `json:"dob,omitempty"`
												Ssn struct {
													Type string `json:"type,omitempty"`
												} `json:"ssn,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"identifiers,omitempty"`
										Email struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												EmailAddress struct {
													Type string `json:"type,omitempty"`
												} `json:"emailAddress,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"email,omitempty"`
										ReasonCodes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
										} `json:"reasonCodes,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"response,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"verifyIdentity,omitempty"`
		GetMobileAuthLink struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Description string `json:"description,omitempty"`
							RequestID   string `json:"RequestId,omitempty"`
							Response    struct {
								AuthenticationURL  string `json:"AuthenticationUrl,omitempty"`
								MobileOperatorName string `json:"MobileOperatorName,omitempty"`
							} `json:"Response,omitempty"`
							Status int `json:"Status,omitempty"`
						} `json:"rawResponse,omitempty"`
						PhoneNumber string `json:"phoneNumber,omitempty"`
						Challenge   string `json:"challenge,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"RequestId,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"Status,omitempty"`
								Description struct {
									Type string `json:"type,omitempty"`
								} `json:"Description,omitempty"`
								Response struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										AuthenticationURL struct {
											Type string `json:"type,omitempty"`
										} `json:"AuthenticationUrl,omitempty"`
										MobileOperatorName struct {
											Type string `json:"type,omitempty"`
										} `json:"MobileOperatorName,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"Response,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getMobileAuthLink,omitempty"`
		GetMobileAuthStatus struct {
			Webhook                          bool   `json:"webhook,omitempty"`
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			PayloadInputSchema               struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Vfp struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"vfp,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
				AuthComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Vfp struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"vfp,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"authComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							RequestID   string `json:"RequestId,omitempty"`
							Status      int    `json:"Status,omitempty"`
							Description string `json:"description,omitempty"`
							Response    struct {
								TransactionID            string    `json:"TransactionId,omitempty"`
								PayfoneSignature         string    `json:"PayfoneSignature,omitempty"`
								AuthenticationCode       string    `json:"AuthenticationCode,omitempty"`
								AuthenticationExpiration time.Time `json:"AuthenticationExpiration,omitempty"`
								Path                     string    `json:"Path,omitempty"`
								SessionID                string    `json:"SessionId,omitempty"`
							} `json:"Response,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								RequestID struct {
									Type string `json:"type,omitempty"`
								} `json:"RequestId,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"Status,omitempty"`
								Description struct {
									Type string `json:"type,omitempty"`
								} `json:"Description,omitempty"`
								Response struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										TransactionID struct {
											Type string `json:"type,omitempty"`
										} `json:"TransactionId,omitempty"`
										PayfoneSignature struct {
											Type string `json:"type,omitempty"`
										} `json:"PayfoneSignature,omitempty"`
										AuthenticationCode struct {
											Type string `json:"type,omitempty"`
										} `json:"AuthenticationCode,omitempty"`
										AuthenticationExpiration struct {
											Type string `json:"type,omitempty"`
										} `json:"AuthenticationExpiration,omitempty"`
										Path struct {
											Type string `json:"type,omitempty"`
										} `json:"Path,omitempty"`
										SessionID struct {
											Type string `json:"type,omitempty"`
										} `json:"SessionId,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"Response,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getMobileAuthStatus,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type PingFederateConnectorV2

type PingFederateConnectorV2 struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			Dark       string `json:"dark,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		OpenID struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				IssuerURL struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"issuerUrl,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Placeholder          string      `json:"placeholder,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				Scope struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					RequiredValue        string      `json:"requiredValue,omitempty"`
					Value                string      `json:"value,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				Aud struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"aud,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				State struct {
					DisplayName          string `json:"displayName,omitempty"`
					Value                bool   `json:"value,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"state,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"openId,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		WidgetURL struct {
			DisplayName          string `json:"displayName,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			Value                string `json:"value,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"widgetUrl,omitempty"`
		WidgetLogoURL struct {
			DisplayName          string `json:"displayName,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"widgetLogoUrl,omitempty"`
		CustomHTML struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Value                string `json:"value,omitempty"`
			MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
			ViewToggle           bool   `json:"viewToggle,omitempty"`
		} `json:"customHTML,omitempty"`
		CustomCSS struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Language             string `json:"language,omitempty"`
			Value                string `json:"value,omitempty"`
			MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
			ViewToggle           bool   `json:"viewToggle,omitempty"`
		} `json:"customCSS,omitempty"`
		CustomScript struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                string `json:"value,omitempty"`
			Language             string `json:"language,omitempty"`
			MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
			ViewToggle           bool   `json:"viewToggle,omitempty"`
		} `json:"customScript,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Authenticate struct {
			Type          string        `json:"type,omitempty"`
			Title         string        `json:"title,omitempty"`
			SubTitle      string        `json:"subTitle,omitempty"`
			Inputs        []interface{} `json:"inputs,omitempty"`
			RespondToUser bool          `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				FlowSection        string `json:"flowSection,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					AuthorizationFailed string `json:"authorizationFailed,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			Tags struct {
				UserIdentified struct {
				} `json:"user_identified,omitempty"`
			} `json:"tags,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								WidgetURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"widgetUrl,omitempty"`
								WidgetLogoURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"widgetLogoUrl,omitempty"`
								CustomHTML struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"customHTML,omitempty"`
								CustomCSS struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"customCSS,omitempty"`
								CustomScript struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"customScript,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"access_token,omitempty"`
								RefreshToken struct {
									Type string `json:"type,omitempty"`
								} `json:"refresh_token,omitempty"`
								IDToken struct {
									Type string `json:"type,omitempty"`
								} `json:"id_token,omitempty"`
								TokenType struct {
									Type string `json:"type,omitempty"`
								} `json:"token_type,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expires_at,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						Sub struct {
							Type string `json:"type,omitempty"`
						} `json:"sub,omitempty"`
						Aud struct {
							Type string `json:"type,omitempty"`
						} `json:"aud,omitempty"`
						Jti struct {
							Type string `json:"type,omitempty"`
						} `json:"jti,omitempty"`
						Iss struct {
							Type string `json:"type,omitempty"`
						} `json:"iss,omitempty"`
						Iat struct {
							Type string `json:"type,omitempty"`
						} `json:"iat,omitempty"`
						Exp struct {
							Type string `json:"type,omitempty"`
						} `json:"exp,omitempty"`
						AuthTime struct {
							Type string `json:"type,omitempty"`
						} `json:"auth_time,omitempty"`
						Tokens struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"access_token,omitempty"`
								RefreshToken struct {
									Type string `json:"type,omitempty"`
								} `json:"refresh_token,omitempty"`
								IDToken struct {
									Type string `json:"type,omitempty"`
								} `json:"id_token,omitempty"`
								TokenType struct {
									Type string `json:"type,omitempty"`
								} `json:"token_type,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expires_at,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"tokens,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						ConnectorID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectorId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"authenticate,omitempty"`
		LoginFirstFactor struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			SubTitle          string `json:"subTitle,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Sub struct {
							Type string `json:"type,omitempty"`
						} `json:"sub,omitempty"`
						Aud struct {
							Type string `json:"type,omitempty"`
						} `json:"aud,omitempty"`
						Jti struct {
							Type string `json:"type,omitempty"`
						} `json:"jti,omitempty"`
						Iss struct {
							Type string `json:"type,omitempty"`
						} `json:"iss,omitempty"`
						Iat struct {
							Type string `json:"type,omitempty"`
						} `json:"iat,omitempty"`
						Exp struct {
							Type string `json:"type,omitempty"`
						} `json:"exp,omitempty"`
						AuthTime struct {
							Type string `json:"type,omitempty"`
						} `json:"auth_time,omitempty"`
						Tokens struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"access_token,omitempty"`
								RefreshToken struct {
									Type string `json:"type,omitempty"`
								} `json:"refresh_token,omitempty"`
								IDToken struct {
									Type string `json:"type,omitempty"`
								} `json:"id_token,omitempty"`
								TokenType struct {
									Type string `json:"type,omitempty"`
								} `json:"token_type,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expires_at,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"tokens,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						ConnectorID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectorId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type PingIdConnector

type PingIdConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Value         bool        `json:"value,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Value         bool        `json:"value,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		Sub struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"sub,omitempty"`
		Phone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"phone,omitempty"`
		AppName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Info                 string   `json:"info,omitempty"`
		} `json:"appName,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				PingIDProperties struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
					Required             bool   `json:"required,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"pingIdProperties,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
		ClaimsNameValuePairs struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeType       string   `json:"initializeType,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			ForceShowDisplayName string   `json:"forceShowDisplayName,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
			Info                 string   `json:"info,omitempty"`
			KeyInfo              string   `json:"keyInfo,omitempty"`
			ValueInfo            string   `json:"valueInfo,omitempty"`
		} `json:"claimsNameValuePairs,omitempty"`
		Fname struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"fname,omitempty"`
		Lname struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"lname,omitempty"`
		VoiceNumber struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"voiceNumber,omitempty"`
		Saasid struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"saasid,omitempty"`
		PasswordlessContext struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"passwordlessContext,omitempty"`
		AppIconURL struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"appIconUrl,omitempty"`
		Group struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"group,omitempty"`
		PingidIP struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"pingidIp,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		InitializeMfa struct {
			Type              string        `json:"type,omitempty"`
			Title             string        `json:"title,omitempty"`
			SubTitle          string        `json:"subTitle,omitempty"`
			DisableCreateUser bool          `json:"disableCreateUser,omitempty"`
			Inputs            []interface{} `json:"inputs,omitempty"`
			RespondToUser     bool          `json:"respondToUser,omitempty"`
			Tags              struct {
				UserRequired struct {
					TooltipText string `json:"tooltipText,omitempty"`
				} `json:"user_required,omitempty"`
			} `json:"tags,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CustomAuth struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Properties  struct {
										PingIDProperties struct {
											Type        string `json:"type,omitempty"`
											Description string `json:"description,omitempty"`
											MinLength   int    `json:"minLength,omitempty"`
											MaxLength   int    `json:"maxLength,omitempty"`
										} `json:"pingIdProperties,omitempty"`
										SkRedirectURI struct {
											Type        string `json:"type,omitempty"`
											Description string `json:"description,omitempty"`
											MinLength   int    `json:"minLength,omitempty"`
											MaxLength   int    `json:"maxLength,omitempty"`
											Pattern     string `json:"pattern,omitempty"`
										} `json:"skRedirectUri,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"customAuth,omitempty"`
								Sub struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"sub,omitempty"`
								Fname struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"fname,omitempty"`
								Lname struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"lname,omitempty"`
								Group struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"group,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"phone,omitempty"`
								VoiceNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"voiceNumber,omitempty"`
								AppName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"appName,omitempty"`
								Saasid struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"saasid,omitempty"`
								AppIconURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"appIconUrl,omitempty"`
								PingidIP struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"pingidIp,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							CustomAuth struct {
								PingIDProperties string `json:"pingIdProperties,omitempty"`
							} `json:"customAuth,omitempty"`
							Sub string `json:"sub,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						PpmResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"ppmResponse,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						Sub struct {
							Type string `json:"type,omitempty"`
						} `json:"sub,omitempty"`
						AccessingDevice struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IP struct {
									Type string `json:"type,omitempty"`
								} `json:"ip,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"accessingDevice,omitempty"`
						AuthenticationDevice struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"authenticationDevice,omitempty"`
						AuthenticationType struct {
							Type string `json:"type,omitempty"`
						} `json:"authenticationType,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"initializeMfa,omitempty"`
		InitializePasswordlessAuthentication struct {
			Type              string        `json:"type,omitempty"`
			Title             string        `json:"title,omitempty"`
			SubTitle          string        `json:"subTitle,omitempty"`
			DisableCreateUser bool          `json:"disableCreateUser,omitempty"`
			Inputs            []interface{} `json:"inputs,omitempty"`
			RespondToUser     bool          `json:"respondToUser,omitempty"`
			Tags              struct {
				UserIdentified struct {
					TooltipText string `json:"tooltipText,omitempty"`
				} `json:"user_identified,omitempty"`
				CredentialRequired struct {
					TooltipText string `json:"tooltipText,omitempty"`
				} `json:"credential_required,omitempty"`
			} `json:"tags,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CustomAuth struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Properties  struct {
										PingIDProperties struct {
											Type        string `json:"type,omitempty"`
											Description string `json:"description,omitempty"`
											MinLength   int    `json:"minLength,omitempty"`
											MaxLength   int    `json:"maxLength,omitempty"`
										} `json:"pingIdProperties,omitempty"`
										SkRedirectURI struct {
											Type        string `json:"type,omitempty"`
											Description string `json:"description,omitempty"`
											MinLength   int    `json:"minLength,omitempty"`
											MaxLength   int    `json:"maxLength,omitempty"`
											Pattern     string `json:"pattern,omitempty"`
										} `json:"skRedirectUri,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"customAuth,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							CustomAuth struct {
								PingIDProperties string `json:"pingIdProperties,omitempty"`
							} `json:"customAuth,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						PpmResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"ppmResponse,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						Sub struct {
							Type string `json:"type,omitempty"`
						} `json:"sub,omitempty"`
						PasswordlessContext struct {
							Type string `json:"type,omitempty"`
						} `json:"passwordlessContext,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"initializePasswordlessAuthentication,omitempty"`
		FinalizePasswordlessAuthentication struct {
			Type              string        `json:"type,omitempty"`
			Title             string        `json:"title,omitempty"`
			SubTitle          string        `json:"subTitle,omitempty"`
			DisableCreateUser bool          `json:"disableCreateUser,omitempty"`
			Inputs            []interface{} `json:"inputs,omitempty"`
			RespondToUser     bool          `json:"respondToUser,omitempty"`
			UserViews         []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			Tags struct {
				UserRequired struct {
					TooltipText string `json:"tooltipText,omitempty"`
				} `json:"user_required,omitempty"`
			} `json:"tags,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CustomAuth struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Properties  struct {
										PingIDProperties struct {
											Type        string `json:"type,omitempty"`
											Description string `json:"description,omitempty"`
											MinLength   int    `json:"minLength,omitempty"`
											MaxLength   int    `json:"maxLength,omitempty"`
										} `json:"pingIdProperties,omitempty"`
										SkRedirectURI struct {
											Type        string `json:"type,omitempty"`
											Description string `json:"description,omitempty"`
											MinLength   int    `json:"minLength,omitempty"`
											MaxLength   int    `json:"maxLength,omitempty"`
											Pattern     string `json:"pattern,omitempty"`
										} `json:"skRedirectUri,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"customAuth,omitempty"`
								Sub struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"sub,omitempty"`
								PasswordlessContext struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"passwordlessContext,omitempty"`
								Fname struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"fname,omitempty"`
								Lname struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"lname,omitempty"`
								Group struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"group,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"phone,omitempty"`
								VoiceNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"voiceNumber,omitempty"`
								AppName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"appName,omitempty"`
								Saasid struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"saasid,omitempty"`
								AppIconURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"appIconUrl,omitempty"`
								PingidIP struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"pingidIp,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							CustomAuth struct {
								PingIDProperties string `json:"pingIdProperties,omitempty"`
							} `json:"customAuth,omitempty"`
							Sub                 string `json:"sub,omitempty"`
							PasswordlessContext string `json:"passwordlessContext,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						PpmResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"ppmResponse,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						Sub struct {
							Type string `json:"type,omitempty"`
						} `json:"sub,omitempty"`
						AccessingDevice struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								IP struct {
									Type string `json:"type,omitempty"`
								} `json:"ip,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"accessingDevice,omitempty"`
						AuthenticationType struct {
							Type string `json:"type,omitempty"`
						} `json:"authenticationType,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"finalizePasswordlessAuthentication,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type PingOneAuthorizeConnector

type PingOneAuthorizeConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Parameters struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"parameters,omitempty"`
		ClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"clientId,omitempty"`
		ClientSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"clientSecret,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userId,omitempty"`
		Code struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"code,omitempty"`
		EndpointURL struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Sections             []string `json:"sections,omitempty"`
		} `json:"endpointURL,omitempty"`
		Statements struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"statements,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		MakeDecisionRequest struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			APIEnabled     bool          `json:"apiEnabled,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Parameters struct {
									Type string `json:"type,omitempty"`
								} `json:"parameters,omitempty"`
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
								ClientID struct {
									Type string `json:"type,omitempty"`
								} `json:"clientId,omitempty"`
								ClientSecret struct {
									Type string `json:"type,omitempty"`
								} `json:"clientSecret,omitempty"`
								EndpointURL struct {
									Type string `json:"type,omitempty"`
								} `json:"endpointUrl,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Statements struct {
							Type string `json:"type,omitempty"`
						} `json:"statements,omitempty"`
						Decision struct {
							Type string   `json:"type,omitempty"`
							Enum []string `json:"enum,omitempty"`
						} `json:"decision,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"makeDecisionRequest,omitempty"`
		FindStatement struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			APIEnabled     bool          `json:"apiEnabled,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Statements struct {
									Type string `json:"type,omitempty"`
								} `json:"statements,omitempty"`
								Code struct {
									Type string `json:"type,omitempty"`
								} `json:"code,omitempty"`
							} `json:"properties,omitempty"`
							RequiredProperties []string `json:"requiredProperties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Statements struct {
							Type string `json:"type,omitempty"`
						} `json:"statements,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"findStatement,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type PingOneFraudConnector

type PingOneFraudConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		EnvID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"envId,omitempty"`
		ClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"clientId,omitempty"`
		ClientSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"clientSecret,omitempty"`
		Region struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Info     string   `json:"info,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"region,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userId,omitempty"`
		LabelType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum       []string `json:"enum,omitempty"`
			Visibility []struct {
				PossibleFraud string `json:"possibleFraud,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                string `json:"value,omitempty"`
		} `json:"labelType,omitempty"`
		ExternalSessionID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"externalSessionId,omitempty"`
		ClientToken struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"clientToken,omitempty"`
		UserIDType struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Info  string `json:"info,omitempty"`
			Value string `json:"value,omitempty"`
		} `json:"userIdType,omitempty"`
		Action struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"action,omitempty"`
		ClientPlatform struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"clientPlatform,omitempty"`
		ClientVersion struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"clientVersion,omitempty"`
		Verbose struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Value                bool   `json:"value,omitempty"`
		} `json:"verbose,omitempty"`
		PossibleFraud struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Value string `json:"value,omitempty"`
		} `json:"possibleFraud,omitempty"`
		FraudTypes struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				PossibleFraud string `json:"possibleFraud,omitempty"`
			} `json:"visibility,omitempty"`
		} `json:"fraudTypes,omitempty"`
		Confidence struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Visibility []struct {
				PossibleFraud string `json:"possibleFraud,omitempty"`
			} `json:"visibility,omitempty"`
		} `json:"confidence,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateFraudEvaluation struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
					SessionNotFound string `json:"sessionNotFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ExternalSessionID struct {
									Type string `json:"type,omitempty"`
								} `json:"externalSessionId,omitempty"`
								ClientToken struct {
									Type string `json:"type,omitempty"`
								} `json:"clientToken,omitempty"`
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
								UserIDType struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"userIdType,omitempty"`
								Action struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"action,omitempty"`
								ClientPlatform struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"clientPlatform,omitempty"`
								ClientVersion struct {
									Type      string `json:"type,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"clientVersion,omitempty"`
								Verbose struct {
									Type string `json:"type,omitempty"`
								} `json:"verbose,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							CreatedAt time.Time `json:"createdAt,omitempty"`
							UpdatedAt time.Time `json:"updatedAt,omitempty"`
							Embedded  struct {
								FraudSession struct {
									ID          string `json:"id,omitempty"`
									Environment struct {
										ID string `json:"id,omitempty"`
									} `json:"environment,omitempty"`
									CreatedAt   time.Time `json:"createdAt,omitempty"`
									UpdatedAt   time.Time `json:"updatedAt,omitempty"`
									Active      bool      `json:"active,omitempty"`
									ExternalIds []struct {
										ID string `json:"id,omitempty"`
									} `json:"externalIds,omitempty"`
									User struct {
										ID   string `json:"id,omitempty"`
										Type string `json:"type,omitempty"`
									} `json:"user,omitempty"`
								} `json:"fraudSession,omitempty"`
							} `json:"_embedded,omitempty"`
							ClientToken string `json:"clientToken,omitempty"`
							Session     struct {
								ID         string `json:"id,omitempty"`
								ExternalID string `json:"externalId,omitempty"`
							} `json:"session,omitempty"`
							User struct {
								ID   string `json:"id,omitempty"`
								Type string `json:"type,omitempty"`
							} `json:"user,omitempty"`
							Action string `json:"action,omitempty"`
							Client struct {
								Platform string `json:"platform,omitempty"`
								Version  string `json:"version,omitempty"`
							} `json:"client,omitempty"`
							Details struct {
								Modules struct {
									PhysicalDevice struct {
										Level     string `json:"level,omitempty"`
										Score     int    `json:"score,omitempty"`
										Threshold struct {
											Scores []int `json:"scores,omitempty"`
										} `json:"threshold,omitempty"`
										Clusters []string `json:"clusters,omitempty"`
									} `json:"physicalDevice,omitempty"`
									BotBehavior struct {
										Level     string `json:"level,omitempty"`
										Score     int    `json:"score,omitempty"`
										Threshold struct {
											Scores []int `json:"scores,omitempty"`
										} `json:"threshold,omitempty"`
										Clusters []string `json:"clusters,omitempty"`
									} `json:"botBehavior,omitempty"`
									FraudulentBehavior struct {
										Level     string `json:"level,omitempty"`
										Score     int    `json:"score,omitempty"`
										Threshold struct {
											Scores []int `json:"scores,omitempty"`
										} `json:"threshold,omitempty"`
										Clusters []string `json:"clusters,omitempty"`
									} `json:"fraudulentBehavior,omitempty"`
									FraudulentDevice struct {
										Level     string `json:"level,omitempty"`
										Score     int    `json:"score,omitempty"`
										Threshold struct {
											Scores []int `json:"scores,omitempty"`
										} `json:"threshold,omitempty"`
										Clusters []string `json:"clusters,omitempty"`
									} `json:"fraudulentDevice,omitempty"`
								} `json:"modules,omitempty"`
								Policies struct {
									MinFraudModule struct {
										Level     string `json:"level,omitempty"`
										Score     int    `json:"score,omitempty"`
										Threshold struct {
											Scores []int `json:"scores,omitempty"`
										} `json:"threshold,omitempty"`
										Clusters []string `json:"clusters,omitempty"`
									} `json:"MIN_FRAUD_MODULE,omitempty"`
								} `json:"policies,omitempty"`
								Indicators struct {
									UserTypingUsage struct {
										Value        int  `json:"value,omitempty"`
										TopIndicator bool `json:"top_indicator,omitempty"`
									} `json:"user_typing_usage,omitempty"`
									SessionDurationSeconds struct {
										Value        float64 `json:"value,omitempty"`
										TopIndicator bool    `json:"top_indicator,omitempty"`
									} `json:"session_duration_seconds,omitempty"`
									IsBlacklistIP struct {
										Value        bool `json:"value,omitempty"`
										TopIndicator bool `json:"top_indicator,omitempty"`
									} `json:"is_blacklist_ip,omitempty"`
									CopyPasteUsage struct {
										Value        int  `json:"value,omitempty"`
										TopIndicator bool `json:"top_indicator,omitempty"`
									} `json:"copy_paste_usage,omitempty"`
									BrowserLanguages struct {
										Value        []string `json:"value,omitempty"`
										TopIndicator bool     `json:"top_indicator,omitempty"`
									} `json:"browser_languages,omitempty"`
								} `json:"indicators,omitempty"`
							} `json:"details,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							ContentType string `json:"content-type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode int    `json:"statusCode,omitempty"`
						Level      string `json:"level,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Environment struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"environment,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										FraudSession struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Environment struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"id,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"environment,omitempty"`
												CreatedAt struct {
													Type string `json:"type,omitempty"`
												} `json:"createdAt,omitempty"`
												UpdatedAt struct {
													Type string `json:"type,omitempty"`
												} `json:"updatedAt,omitempty"`
												Active struct {
													Type string `json:"type,omitempty"`
												} `json:"active,omitempty"`
												ExternalIds struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															ID struct {
																Type string `json:"type,omitempty"`
															} `json:"id,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"items,omitempty"`
												} `json:"externalIds,omitempty"`
												User struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type      string `json:"type,omitempty"`
															MinLength int    `json:"minLength,omitempty"`
														} `json:"id,omitempty"`
														Type struct {
															Type string   `json:"type,omitempty"`
															Enum []string `json:"enum,omitempty"`
														} `json:"type,omitempty"`
													} `json:"properties,omitempty"`
													Required []string `json:"required,omitempty"`
												} `json:"user,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"fraudSession,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Links struct {
									Type string `json:"type,omitempty"`
								} `json:"_links,omitempty"`
								ClientToken struct {
									Type string `json:"type,omitempty"`
								} `json:"clientToken,omitempty"`
								Session struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										ExternalID struct {
											Type string `json:"type,omitempty"`
										} `json:"externalId,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"session,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type      string `json:"type,omitempty"`
											MinLength int    `json:"minLength,omitempty"`
										} `json:"id,omitempty"`
										Type struct {
											Type string   `json:"type,omitempty"`
											Enum []string `json:"enum,omitempty"`
										} `json:"type,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"user,omitempty"`
								Action struct {
									Type      string `json:"type,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"action,omitempty"`
								Client struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Platform struct {
											Type string   `json:"type,omitempty"`
											Enum []string `json:"enum,omitempty"`
										} `json:"platform,omitempty"`
										Version struct {
											Type      string `json:"type,omitempty"`
											MaxLength int    `json:"maxLength,omitempty"`
										} `json:"version,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"client,omitempty"`
								Details struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Modules struct {
											Type string `json:"type,omitempty"`
										} `json:"modules,omitempty"`
										Policies struct {
											Type string `json:"type,omitempty"`
										} `json:"policies,omitempty"`
										Indicators struct {
											Type string `json:"type,omitempty"`
										} `json:"indicators,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"details,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Level struct {
							Type string   `json:"type,omitempty"`
							Enum []string `json:"enum,omitempty"`
						} `json:"level,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createFraudEvaluation,omitempty"`
		ProvideSessionFeedback struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ExternalSessionID struct {
									Type string `json:"type,omitempty"`
								} `json:"externalSessionId,omitempty"`
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
								PossibleFraud struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"possibleFraud,omitempty"`
								LabelType struct {
									Type string `json:"type,omitempty"`
								} `json:"labelType,omitempty"`
								FraudTypes struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"fraudTypes,omitempty"`
								Confidence struct {
									Type string `json:"type,omitempty"`
								} `json:"confidence,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
							If       struct {
								Properties struct {
									PossibleFraud struct {
										Const string `json:"const,omitempty"`
									} `json:"possibleFraud,omitempty"`
								} `json:"properties,omitempty"`
							} `json:"if,omitempty"`
							Then struct {
								Required []string `json:"required,omitempty"`
							} `json:"then,omitempty"`
							Else struct {
								Required []string `json:"required,omitempty"`
							} `json:"else,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						StatusCode int `json:"statusCode,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"provideSessionFeedback,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type PingOneMfaConnector

type PingOneMfaConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		ClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"clientId,omitempty"`
		ClientSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"clientSecret,omitempty"`
		Region struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Info     string   `json:"info,omitempty"`
			Value    string   `json:"value,omitempty"`
			Sections []string `json:"sections,omitempty"`
			Required bool     `json:"required,omitempty"`
		} `json:"region,omitempty"`
		EnvID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"envId,omitempty"`
		UserID struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				Usernameless bool `json:"usernameless,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"userId,omitempty"`
		DeviceID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"deviceId,omitempty"`
		MfaEnabled struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"mfaEnabled,omitempty"`
		Otp struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"otp,omitempty"`
		AuthTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum       []string `json:"enum,omitempty"`
			Info       string   `json:"info,omitempty"`
			Visibility []struct {
				Usernameless bool `json:"usernameless,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"authTemplateName,omitempty"`
		TemplateVariables struct {
			Type          string `json:"type,omitempty"`
			ConstructType string `json:"constructType,omitempty"`
			DisplayName   string `json:"displayName,omitempty"`
			Visibility    []struct {
				Usernameless bool `json:"usernameless,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			Name                 string `json:"name,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"templateVariables,omitempty"`
		Status struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
		} `json:"status,omitempty"`
		Phone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"phone,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"email,omitempty"`
		RpID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"rpId,omitempty"`
		RpName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"rpName,omitempty"`
		ApplicationID struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				Usernameless bool `json:"usernameless,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"applicationId,omitempty"`
		PolicyID struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			Sections             []string `json:"sections,omitempty"`
		} `json:"policyId,omitempty"`
		UserAgent struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"userAgent,omitempty"`
		Compatibility struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"compatibility,omitempty"`
		Device struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"device,omitempty"`
		Devices struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"devices,omitempty"`
		DeviceAuthenticationPolicyID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"deviceAuthenticationPolicyId,omitempty"`
		DeviceAuthenticationID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"deviceAuthenticationId,omitempty"`
		TemplateVariant struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Visibility           []struct {
				Usernameless bool `json:"usernameless,omitempty"`
			} `json:"visibility,omitempty"`
		} `json:"templateVariant,omitempty"`
		TemplateLocale struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Visibility           []struct {
				Usernameless bool `json:"usernameless,omitempty"`
			} `json:"visibility,omitempty"`
		} `json:"templateLocale,omitempty"`
		NotificationPolicyID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Visibility           []struct {
				Usernameless bool `json:"usernameless,omitempty"`
			} `json:"visibility,omitempty"`
		} `json:"notificationPolicyId,omitempty"`
		Assertion struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"assertion,omitempty"`
		Origin struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"origin,omitempty"`
		SetFilterFlag struct {
			Name                 string `json:"name,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                bool   `json:"value,omitempty"`
			Type                 string `json:"type,omitempty"`
		} `json:"setFilterFlag,omitempty"`
		StatusFilter struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Value      string `json:"value,omitempty"`
			Visibility []struct {
				SetFilterFlag bool `json:"setFilterFlag,omitempty"`
			} `json:"visibility,omitempty"`
		} `json:"statusFilter,omitempty"`
		DeviceTypes struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum       []string `json:"enum,omitempty"`
			Value      []string `json:"value,omitempty"`
			Visibility []struct {
				SetFilterFlag bool `json:"setFilterFlag,omitempty"`
			} `json:"visibility,omitempty"`
		} `json:"deviceTypes,omitempty"`
		DeviceType struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"deviceType,omitempty"`
		DeviceAuthenRpID struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Visibility           []struct {
				Usernameless bool `json:"usernameless,omitempty"`
			} `json:"visibility,omitempty"`
		} `json:"deviceAuthenRpId,omitempty"`
		Usernameless struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			Name                 string `json:"name,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                bool   `json:"value,omitempty"`
			Type                 string `json:"type,omitempty"`
		} `json:"usernameless,omitempty"`
		Attestation struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"attestation,omitempty"`
		Nickname struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"nickname,omitempty"`
		PairingKeyID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"pairingKeyId,omitempty"`
		AuthenticatingApplicationID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"authenticatingApplicationId,omitempty"`
		ApplicationIds struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"applicationIds,omitempty"`
		MobilePayload struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Visibility           []struct {
				Usernameless bool `json:"usernameless,omitempty"`
			} `json:"visibility,omitempty"`
		} `json:"mobilePayload,omitempty"`
		ClientContext struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Visibility           []struct {
				Usernameless bool `json:"usernameless,omitempty"`
			} `json:"visibility,omitempty"`
		} `json:"clientContext,omitempty"`
		AuthenticationCodeID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"authenticationCodeId,omitempty"`
		Duration struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"duration,omitempty"`
		TimeUnit struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Value string `json:"value,omitempty"`
		} `json:"timeUnit,omitempty"`
		UserApproval struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Value string `json:"value,omitempty"`
		} `json:"userApproval,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		ReadDevice struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								DeviceID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"deviceId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Device struct {
								ID        string    `json:"id,omitempty"`
								Type      string    `json:"type,omitempty"`
								Status    string    `json:"status,omitempty"`
								Nickname  string    `json:"nickname,omitempty"`
								Phone     string    `json:"phone,omitempty"`
								CreatedAt time.Time `json:"createdAt,omitempty"`
								UpdatedAt time.Time `json:"updatedAt,omitempty"`
							} `json:"device,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Nickname struct {
									Type string `json:"type,omitempty"`
								} `json:"nickname,omitempty"`
								Phone struct {
									Type string `json:"type,omitempty"`
								} `json:"phone,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
								KeyURI struct {
									Type string `json:"type,omitempty"`
								} `json:"keyUri,omitempty"`
								Rp struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"rp,omitempty"`
								Platform struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"platform,omitempty"`
								PublicKeyCredentialCreationOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialCreationOptions,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Device struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Nickname struct {
									Type string `json:"type,omitempty"`
								} `json:"nickname,omitempty"`
								Phone struct {
									Type string `json:"type,omitempty"`
								} `json:"phone,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
								KeyURI struct {
									Type string `json:"type,omitempty"`
								} `json:"keyUri,omitempty"`
								Rp struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"rp,omitempty"`
								Platform struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"platform,omitempty"`
								PublicKeyCredentialCreationOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialCreationOptions,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"device,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readDevice,omitempty"`
		ReadAllDevices struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								SetFilterFlag struct {
									Type string `json:"type,omitempty"`
								} `json:"setFilterFlag,omitempty"`
								StatusFilter struct {
									Type string `json:"type,omitempty"`
								} `json:"statusFilter,omitempty"`
								DeviceTypes struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type      string `json:"type,omitempty"`
										MaxLength int    `json:"maxLength,omitempty"`
									} `json:"items,omitempty"`
									UniqueItems bool `json:"uniqueItems,omitempty"`
								} `json:"deviceTypes,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Embedded struct {
								Devices []struct {
									Device struct {
										ID        string    `json:"id,omitempty"`
										Type      string    `json:"type,omitempty"`
										Status    string    `json:"status,omitempty"`
										Nickname  string    `json:"nickname,omitempty"`
										Phone     string    `json:"phone,omitempty"`
										CreatedAt time.Time `json:"createdAt,omitempty"`
										UpdatedAt time.Time `json:"updatedAt,omitempty"`
									} `json:"device,omitempty"`
								} `json:"devices,omitempty"`
								Applications []struct {
									ID          string `json:"id,omitempty"`
									Environment struct {
										ID string `json:"id,omitempty"`
									} `json:"environment,omitempty"`
									Name    string `json:"name,omitempty"`
									Enabled bool   `json:"enabled,omitempty"`
									Mobile  struct {
										BundleID           string `json:"bundleId,omitempty"`
										IntegrityDetection struct {
											Mode string `json:"mode,omitempty"`
										} `json:"integrityDetection,omitempty"`
									} `json:"mobile,omitempty"`
								} `json:"applications,omitempty"`
								Allowedtypes []string `json:"allowedtypes,omitempty"`
								Order        []struct {
									ID string `json:"id,omitempty"`
								} `json:"order,omitempty"`
								MfaSettings struct {
									Environment struct {
										ID string `json:"id,omitempty"`
									} `json:"environment,omitempty"`
									Pairing struct {
										MaxAllowedDevices int `json:"maxAllowedDevices,omitempty"`
									} `json:"pairing,omitempty"`
									Authentication struct {
										DeviceSelection string `json:"deviceSelection,omitempty"`
									} `json:"authentication,omitempty"`
								} `json:"mfaSettings,omitempty"`
							} `json:"_embedded,omitempty"`
							Count int `json:"count,omitempty"`
							Size  int `json:"size,omitempty"`
						} `json:"rawResponse,omitempty"`
						Devices []struct {
							Device struct {
								ID        string    `json:"id,omitempty"`
								Type      string    `json:"type,omitempty"`
								Status    string    `json:"status,omitempty"`
								Nickname  string    `json:"nickname,omitempty"`
								Phone     string    `json:"phone,omitempty"`
								CreatedAt time.Time `json:"createdAt,omitempty"`
								UpdatedAt time.Time `json:"updatedAt,omitempty"`
							} `json:"device,omitempty"`
						} `json:"devices,omitempty"`
						Applications []struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							Name    string `json:"name,omitempty"`
							Enabled bool   `json:"enabled,omitempty"`
							Mobile  struct {
								BundleID           string `json:"bundleId,omitempty"`
								IntegrityDetection struct {
									Mode string `json:"mode,omitempty"`
								} `json:"integrityDetection,omitempty"`
							} `json:"mobile,omitempty"`
						} `json:"applications,omitempty"`
						Allowedtypes []string `json:"allowedtypes,omitempty"`
						Order        []struct {
							ID string `json:"id,omitempty"`
						} `json:"order,omitempty"`
						MfaSettings struct {
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							Pairing struct {
								MaxAllowedDevices int `json:"maxAllowedDevices,omitempty"`
							} `json:"pairing,omitempty"`
							Authentication struct {
								DeviceSelection string `json:"deviceSelection,omitempty"`
							} `json:"authentication,omitempty"`
						} `json:"mfaSettings,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Devices struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"id,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
														Status struct {
															Type string `json:"type,omitempty"`
														} `json:"status,omitempty"`
														Nickname struct {
															Type string `json:"type,omitempty"`
														} `json:"nickname,omitempty"`
														Phone struct {
															Type string `json:"type,omitempty"`
														} `json:"phone,omitempty"`
														Email struct {
															Type string `json:"type,omitempty"`
														} `json:"email,omitempty"`
														Secret struct {
															Type string `json:"type,omitempty"`
														} `json:"secret,omitempty"`
														KeyURI struct {
															Type string `json:"type,omitempty"`
														} `json:"keyUri,omitempty"`
														Rp struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																ID struct {
																	Type string `json:"type,omitempty"`
																} `json:"id,omitempty"`
																Name struct {
																	Type string `json:"type,omitempty"`
																} `json:"name,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"rp,omitempty"`
														Platform struct {
															Type string   `json:"type,omitempty"`
															Enum []string `json:"enum,omitempty"`
														} `json:"platform,omitempty"`
														PublicKeyCredentialCreationOptions struct {
															Type string `json:"type,omitempty"`
														} `json:"publicKeyCredentialCreationOptions,omitempty"`
														CreatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"createdAt,omitempty"`
														UpdatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"updatedAt,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"devices,omitempty"`
										Applications struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													ID struct {
														Type string `json:"type,omitempty"`
													} `json:"id,omitempty"`
													Environment struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															ID struct {
																Type string `json:"type,omitempty"`
															} `json:"id,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"environment,omitempty"`
													Name struct {
														Type string `json:"type,omitempty"`
													} `json:"name,omitempty"`
													Enabled struct {
														Type string `json:"type,omitempty"`
													} `json:"enabled,omitempty"`
													Mobile struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															BundleID struct {
																Type string `json:"type,omitempty"`
															} `json:"bundleId,omitempty"`
															IntegrityDetection struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Mode struct {
																		Type string `json:"type,omitempty"`
																	} `json:"mode,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"integrityDetection,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"mobile,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"applications,omitempty"`
										Allowedtypes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
										} `json:"allowedtypes,omitempty"`
										Order struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"order,omitempty"`
										MfaSettings struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Environment struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"id,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"environment,omitempty"`
												Pairing struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														MaxAllowedDevices struct {
															Type string `json:"type,omitempty"`
														} `json:"maxAllowedDevices,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"pairing,omitempty"`
												Authentication struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														DeviceSelection struct {
															Type string `json:"type,omitempty"`
														} `json:"deviceSelection,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"authentication,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"mfaSettings,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Size struct {
									Type string `json:"type,omitempty"`
								} `json:"size,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Devices struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										Type struct {
											Type string `json:"type,omitempty"`
										} `json:"type,omitempty"`
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										Nickname struct {
											Type string `json:"type,omitempty"`
										} `json:"nickname,omitempty"`
										Phone struct {
											Type string `json:"type,omitempty"`
										} `json:"phone,omitempty"`
										Email struct {
											Type string `json:"type,omitempty"`
										} `json:"email,omitempty"`
										Secret struct {
											Type string `json:"type,omitempty"`
										} `json:"secret,omitempty"`
										KeyURI struct {
											Type string `json:"type,omitempty"`
										} `json:"keyUri,omitempty"`
										Rp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"rp,omitempty"`
										Platform struct {
											Type string   `json:"type,omitempty"`
											Enum []string `json:"enum,omitempty"`
										} `json:"platform,omitempty"`
										PublicKeyCredentialCreationOptions struct {
											Type string `json:"type,omitempty"`
										} `json:"publicKeyCredentialCreationOptions,omitempty"`
										CreatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"createdAt,omitempty"`
										UpdatedAt struct {
											Type string `json:"type,omitempty"`
										} `json:"updatedAt,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"properties,omitempty"`
							} `json:"items,omitempty"`
						} `json:"devices,omitempty"`
						Allowedtypes struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type string `json:"type,omitempty"`
							} `json:"items,omitempty"`
						} `json:"allowedtypes,omitempty"`
						Applications struct {
							Type  string `json:"type,omitempty"`
							Items struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ID struct {
										Type string `json:"type,omitempty"`
									} `json:"id,omitempty"`
									Environment struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											ID struct {
												Type string `json:"type,omitempty"`
											} `json:"id,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"environment,omitempty"`
									Name struct {
										Type string `json:"type,omitempty"`
									} `json:"name,omitempty"`
									Enabled struct {
										Type string `json:"type,omitempty"`
									} `json:"enabled,omitempty"`
									Mobile struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											BundleID struct {
												Type string `json:"type,omitempty"`
											} `json:"bundleId,omitempty"`
											IntegrityDetection struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Mode struct {
														Type string `json:"type,omitempty"`
													} `json:"mode,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"integrityDetection,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"mobile,omitempty"`
								} `json:"properties,omitempty"`
							} `json:"items,omitempty"`
						} `json:"applications,omitempty"`
						MfaSettings struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Environment struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"environment,omitempty"`
								Pairing struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										MaxAllowedDevices struct {
											Type string `json:"type,omitempty"`
										} `json:"maxAllowedDevices,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"pairing,omitempty"`
								Authentication struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										DeviceSelection struct {
											Type string `json:"type,omitempty"`
										} `json:"deviceSelection,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"authentication,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"mfaSettings,omitempty"`
						Order struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"order,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readAllDevices,omitempty"`
		CreateDevice struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
					LimitExceeded   string `json:"limitExceeded,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								DeviceType struct {
									Type string `json:"type,omitempty"`
								} `json:"deviceType,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Nickname struct {
									Type string `json:"type,omitempty"`
								} `json:"nickname,omitempty"`
								Phone struct {
									Type string `json:"type,omitempty"`
								} `json:"phone,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								RpID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"rpId,omitempty"`
								RpName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"rpName,omitempty"`
								NotificationPolicyID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"notificationPolicyId,omitempty"`
								TemplateVariant struct {
									Type []string `json:"type,omitempty"`
								} `json:"templateVariant,omitempty"`
								TemplateLocale struct {
									Type []string `json:"type,omitempty"`
								} `json:"templateLocale,omitempty"`
								TemplateVariables struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Name struct {
												Type string `json:"type,omitempty"`
											} `json:"name,omitempty"`
											Value struct {
												Type string `json:"type,omitempty"`
											} `json:"value,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"templateVariables,omitempty"`
								UserAgent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"userAgent,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Device struct {
								ID        string    `json:"id,omitempty"`
								Type      string    `json:"type,omitempty"`
								Status    string    `json:"status,omitempty"`
								Nickname  string    `json:"nickname,omitempty"`
								Phone     string    `json:"phone,omitempty"`
								CreatedAt time.Time `json:"createdAt,omitempty"`
								UpdatedAt time.Time `json:"updatedAt,omitempty"`
							} `json:"device,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Nickname struct {
									Type string `json:"type,omitempty"`
								} `json:"nickname,omitempty"`
								Phone struct {
									Type string `json:"type,omitempty"`
								} `json:"phone,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
								KeyURI struct {
									Type string `json:"type,omitempty"`
								} `json:"keyUri,omitempty"`
								Rp struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"rp,omitempty"`
								Platform struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"platform,omitempty"`
								PublicKeyCredentialCreationOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialCreationOptions,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Device struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Nickname struct {
									Type string `json:"type,omitempty"`
								} `json:"nickname,omitempty"`
								Phone struct {
									Type string `json:"type,omitempty"`
								} `json:"phone,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
								KeyURI struct {
									Type string `json:"type,omitempty"`
								} `json:"keyUri,omitempty"`
								Rp struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"rp,omitempty"`
								Platform struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"platform,omitempty"`
								PublicKeyCredentialCreationOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialCreationOptions,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"device,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createDevice,omitempty"`
		ActivateDevice struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError   string `json:"unexpectedError,omitempty"`
					NotFound          string `json:"notFound,omitempty"`
					LimitExceeded     string `json:"limitExceeded,omitempty"`
					InvalidOtp        string `json:"invalidOtp,omitempty"`
					TooManyOtpRetries string `json:"tooManyOtpRetries,omitempty"`
					OtpSessionExpired string `json:"otpSessionExpired,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								DeviceID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"deviceId,omitempty"`
								Otp struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"otp,omitempty"`
								Attestation struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"attestation,omitempty"`
								Origin struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"origin,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Device struct {
								ID        string    `json:"id,omitempty"`
								Type      string    `json:"type,omitempty"`
								Status    string    `json:"status,omitempty"`
								Nickname  string    `json:"nickname,omitempty"`
								Phone     string    `json:"phone,omitempty"`
								CreatedAt time.Time `json:"createdAt,omitempty"`
								UpdatedAt time.Time `json:"updatedAt,omitempty"`
							} `json:"device,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Nickname struct {
									Type string `json:"type,omitempty"`
								} `json:"nickname,omitempty"`
								Phone struct {
									Type string `json:"type,omitempty"`
								} `json:"phone,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
								KeyURI struct {
									Type string `json:"type,omitempty"`
								} `json:"keyUri,omitempty"`
								Rp struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"rp,omitempty"`
								Platform struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"platform,omitempty"`
								PublicKeyCredentialCreationOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialCreationOptions,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Device struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Nickname struct {
									Type string `json:"type,omitempty"`
								} `json:"nickname,omitempty"`
								Phone struct {
									Type string `json:"type,omitempty"`
								} `json:"phone,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								Secret struct {
									Type string `json:"type,omitempty"`
								} `json:"secret,omitempty"`
								KeyURI struct {
									Type string `json:"type,omitempty"`
								} `json:"keyUri,omitempty"`
								Rp struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"rp,omitempty"`
								Platform struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"platform,omitempty"`
								PublicKeyCredentialCreationOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialCreationOptions,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"device,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"activateDevice,omitempty"`
		DeleteDevice struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								DeviceID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"deviceId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"deleteDevice,omitempty"`
		UpdateDeviceNickname struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								DeviceID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"deviceId,omitempty"`
								Nickname struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"nickname,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Nickname bool `json:"nickname,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						Nickname struct {
							Type string `json:"type,omitempty"`
						} `json:"nickname,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"updateDeviceNickname,omitempty"`
		ReadUserMFAEnabled struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							MfaEnabled bool `json:"mfaEnabled,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readUserMFAEnabled,omitempty"`
		UpdateUserMFAEnabled struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								MfaEnabled struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"mfaEnabled,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							MfaEnabled bool `json:"mfaEnabled,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"updateUserMFAEnabled,omitempty"`
		ReadDeviceAuthenticationPolicy struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								DeviceAuthenticationPolicyID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"deviceAuthenticationPolicyId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							DeviceAuthenticationPolicy struct {
								ID          string `json:"id,omitempty"`
								Environment struct {
									ID string `json:"id,omitempty"`
								} `json:"environment,omitempty"`
								Name string `json:"name,omitempty"`
								Sms  struct {
									Enabled bool `json:"enabled,omitempty"`
									Otp     struct {
										Failure struct {
											Count    int `json:"count,omitempty"`
											CoolDown struct {
												Duration int    `json:"duration,omitempty"`
												TimeUnit string `json:"timeUnit,omitempty"`
											} `json:"coolDown,omitempty"`
										} `json:"failure,omitempty"`
										LifeTime struct {
											Duration int    `json:"duration,omitempty"`
											TimeUnit string `json:"timeUnit,omitempty"`
										} `json:"lifeTime,omitempty"`
									} `json:"otp,omitempty"`
								} `json:"sms,omitempty"`
								Email struct {
									Enabled bool `json:"enabled,omitempty"`
									Otp     struct {
										Failure struct {
											Count    int `json:"count,omitempty"`
											CoolDown struct {
												Duration int    `json:"duration,omitempty"`
												TimeUnit string `json:"timeUnit,omitempty"`
											} `json:"coolDown,omitempty"`
										} `json:"failure,omitempty"`
										LifeTime struct {
											Duration int    `json:"duration,omitempty"`
											TimeUnit string `json:"timeUnit,omitempty"`
										} `json:"lifeTime,omitempty"`
									} `json:"otp,omitempty"`
								} `json:"email,omitempty"`
								Voice struct {
									Enabled bool `json:"enabled,omitempty"`
									Otp     struct {
										Failure struct {
											Count    int `json:"count,omitempty"`
											CoolDown struct {
												Duration int    `json:"duration,omitempty"`
												TimeUnit string `json:"timeUnit,omitempty"`
											} `json:"coolDown,omitempty"`
										} `json:"failure,omitempty"`
										LifeTime struct {
											Duration int    `json:"duration,omitempty"`
											TimeUnit string `json:"timeUnit,omitempty"`
										} `json:"lifeTime,omitempty"`
									} `json:"otp,omitempty"`
								} `json:"voice,omitempty"`
								Mobile struct {
									Enabled bool `json:"enabled,omitempty"`
									Otp     struct {
										Failure struct {
											Count    int `json:"count,omitempty"`
											CoolDown struct {
												Duration int    `json:"duration,omitempty"`
												TimeUnit string `json:"timeUnit,omitempty"`
											} `json:"coolDown,omitempty"`
										} `json:"failure,omitempty"`
										Window struct {
											StepSize struct {
												Duration int    `json:"duration,omitempty"`
												TimeUnit string `json:"timeUnit,omitempty"`
											} `json:"stepSize,omitempty"`
										} `json:"window,omitempty"`
									} `json:"otp,omitempty"`
								} `json:"mobile,omitempty"`
								Totp struct {
									Enabled bool `json:"enabled,omitempty"`
									Otp     struct {
										Failure struct {
											Count    int `json:"count,omitempty"`
											CoolDown struct {
												Duration int    `json:"duration,omitempty"`
												TimeUnit string `json:"timeUnit,omitempty"`
											} `json:"coolDown,omitempty"`
										} `json:"failure,omitempty"`
									} `json:"otp,omitempty"`
								} `json:"totp,omitempty"`
								Platform struct {
									Enabled bool `json:"enabled,omitempty"`
								} `json:"platform,omitempty"`
								SecurityKey struct {
									Enabled bool `json:"enabled,omitempty"`
								} `json:"securityKey,omitempty"`
								CreatedAt time.Time `json:"createdAt,omitempty"`
								UpdatedAt time.Time `json:"updatedAt,omitempty"`
							} `json:"deviceAuthenticationPolicy,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"name,omitempty"`
								ForSignOnPolicy struct {
									Type string `json:"type,omitempty"`
								} `json:"forSignOnPolicy,omitempty"`
								Default struct {
									Type string `json:"type,omitempty"`
								} `json:"default,omitempty"`
								Sms struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
										Otp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Failure struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Count struct {
															Type string `json:"type,omitempty"`
														} `json:"count,omitempty"`
														CoolDown struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"coolDown,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"failure,omitempty"`
												LifeTime struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Duration struct {
															Type string `json:"type,omitempty"`
														} `json:"duration,omitempty"`
														TimeUnit struct {
															Type string `json:"type,omitempty"`
														} `json:"timeUnit,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"lifeTime,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"otp,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"sms,omitempty"`
								Email struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
										Otp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Failure struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Count struct {
															Type string `json:"type,omitempty"`
														} `json:"count,omitempty"`
														CoolDown struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"coolDown,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"failure,omitempty"`
												LifeTime struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Duration struct {
															Type string `json:"type,omitempty"`
														} `json:"duration,omitempty"`
														TimeUnit struct {
															Type string `json:"type,omitempty"`
														} `json:"timeUnit,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"lifeTime,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"otp,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"email,omitempty"`
								Voice struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
										Otp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Failure struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Count struct {
															Type string `json:"type,omitempty"`
														} `json:"count,omitempty"`
														CoolDown struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"coolDown,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"failure,omitempty"`
												LifeTime struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Duration struct {
															Type string `json:"type,omitempty"`
														} `json:"duration,omitempty"`
														TimeUnit struct {
															Type string `json:"type,omitempty"`
														} `json:"timeUnit,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"lifeTime,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"otp,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"voice,omitempty"`
								Mobile struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
										Otp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Failure struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Count struct {
															Type string `json:"type,omitempty"`
														} `json:"count,omitempty"`
														CoolDown struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"coolDown,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"failure,omitempty"`
												Window struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														StepSize struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"stepSize,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"window,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"otp,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"mobile,omitempty"`
								Totp struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
										Otp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Failure struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Count struct {
															Type string `json:"type,omitempty"`
														} `json:"count,omitempty"`
														CoolDown struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"coolDown,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"failure,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"otp,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"totp,omitempty"`
								Platform struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"platform,omitempty"`
								SecurityKey struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"securityKey,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						DeviceAuthenticationPolicy struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"name,omitempty"`
								ForSignOnPolicy struct {
									Type string `json:"type,omitempty"`
								} `json:"forSignOnPolicy,omitempty"`
								Default struct {
									Type string `json:"type,omitempty"`
								} `json:"default,omitempty"`
								Sms struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
										Otp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Failure struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Count struct {
															Type string `json:"type,omitempty"`
														} `json:"count,omitempty"`
														CoolDown struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"coolDown,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"failure,omitempty"`
												LifeTime struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Duration struct {
															Type string `json:"type,omitempty"`
														} `json:"duration,omitempty"`
														TimeUnit struct {
															Type string `json:"type,omitempty"`
														} `json:"timeUnit,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"lifeTime,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"otp,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"sms,omitempty"`
								Email struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
										Otp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Failure struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Count struct {
															Type string `json:"type,omitempty"`
														} `json:"count,omitempty"`
														CoolDown struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"coolDown,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"failure,omitempty"`
												LifeTime struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Duration struct {
															Type string `json:"type,omitempty"`
														} `json:"duration,omitempty"`
														TimeUnit struct {
															Type string `json:"type,omitempty"`
														} `json:"timeUnit,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"lifeTime,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"otp,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"email,omitempty"`
								Voice struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
										Otp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Failure struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Count struct {
															Type string `json:"type,omitempty"`
														} `json:"count,omitempty"`
														CoolDown struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"coolDown,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"failure,omitempty"`
												LifeTime struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Duration struct {
															Type string `json:"type,omitempty"`
														} `json:"duration,omitempty"`
														TimeUnit struct {
															Type string `json:"type,omitempty"`
														} `json:"timeUnit,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"lifeTime,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"otp,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"voice,omitempty"`
								Mobile struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
										Otp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Failure struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Count struct {
															Type string `json:"type,omitempty"`
														} `json:"count,omitempty"`
														CoolDown struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"coolDown,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"failure,omitempty"`
												Window struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														StepSize struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"stepSize,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"window,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"otp,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"mobile,omitempty"`
								Totp struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
										Otp struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Failure struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Count struct {
															Type string `json:"type,omitempty"`
														} `json:"count,omitempty"`
														CoolDown struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																Duration struct {
																	Type string `json:"type,omitempty"`
																} `json:"duration,omitempty"`
																TimeUnit struct {
																	Type string `json:"type,omitempty"`
																} `json:"timeUnit,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"coolDown,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"failure,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"otp,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"totp,omitempty"`
								Platform struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"platform,omitempty"`
								SecurityKey struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Enabled struct {
											Type string `json:"type,omitempty"`
										} `json:"enabled,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"securityKey,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"deviceAuthenticationPolicy,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readDeviceAuthenticationPolicy,omitempty"`
		CreateDeviceAuthentication struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError      string `json:"unexpectedError,omitempty"`
					NotFound             string `json:"notFound,omitempty"`
					PasswordLockedOut    string `json:"passwordLockedOut,omitempty"`
					NoUsableDevices      string `json:"noUsableDevices,omitempty"`
					MfaDisabled          string `json:"mfaDisabled,omitempty"`
					SmsVoiceLimitReached string `json:"smsVoiceLimitReached,omitempty"`
					PushFailed           string `json:"pushFailed,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								AuthTemplateName struct {
									Type  []string `json:"type,omitempty"`
									AnyOf []struct {
										Type string   `json:"type,omitempty"`
										Enum []string `json:"enum,omitempty"`
									} `json:"anyOf,omitempty"`
								} `json:"authTemplateName,omitempty"`
								NotificationPolicyID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"notificationPolicyId,omitempty"`
								TemplateVariant struct {
									Type []string `json:"type,omitempty"`
								} `json:"templateVariant,omitempty"`
								TemplateLocale struct {
									Type []string `json:"type,omitempty"`
								} `json:"templateLocale,omitempty"`
								TemplateVariables struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Name struct {
												Type string `json:"type,omitempty"`
											} `json:"name,omitempty"`
											Value struct {
												Type string `json:"type,omitempty"`
											} `json:"value,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"templateVariables,omitempty"`
								MobilePayload struct {
									Type        []string `json:"type,omitempty"`
									Description string   `json:"description,omitempty"`
								} `json:"mobilePayload,omitempty"`
								ApplicationID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"applicationId,omitempty"`
								ClientContext struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Items       struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Name struct {
												Type string `json:"type,omitempty"`
											} `json:"name,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"clientContext,omitempty"`
								UserAgent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"userAgent,omitempty"`
								RpID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"rpId,omitempty"`
								DeviceAuthenRpID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"deviceAuthenRpId,omitempty"`
								UsernameLess struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"usernameLess,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							User struct {
								ID string `json:"id,omitempty"`
							} `json:"user,omitempty"`
							Status         string `json:"status,omitempty"`
							SelectedDevice struct {
								ID string `json:"id,omitempty"`
							} `json:"selectedDevice,omitempty"`
							Policy struct {
								ID string `json:"id,omitempty"`
							} `json:"policy,omitempty"`
							CreatedAt time.Time `json:"createdAt,omitempty"`
							UpdatedAt time.Time `json:"updatedAt,omitempty"`
							Embedded  struct {
								Devices []struct {
									Type  string `json:"type,omitempty"`
									Email string `json:"email,omitempty"`
								} `json:"devices,omitempty"`
							} `json:"_embedded,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								Environment struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"environment,omitempty"`
								Policy struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"policy,omitempty"`
								SelectedDevice struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"selectedDevice,omitempty"`
								Application struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"application,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Authenticators struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"authenticators,omitempty"`
								PublicKeyCredentialRequestOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialRequestOptions,omitempty"`
								Links struct {
									Type string `json:"type,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Devices struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"id,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
														Status struct {
															Type string `json:"type,omitempty"`
														} `json:"status,omitempty"`
														Nickname struct {
															Type string `json:"type,omitempty"`
														} `json:"nickname,omitempty"`
														Phone struct {
															Type string `json:"type,omitempty"`
														} `json:"phone,omitempty"`
														Email struct {
															Type string `json:"type,omitempty"`
														} `json:"email,omitempty"`
														Secret struct {
															Type string `json:"type,omitempty"`
														} `json:"secret,omitempty"`
														KeyURI struct {
															Type string `json:"type,omitempty"`
														} `json:"keyUri,omitempty"`
														Rp struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																ID struct {
																	Type string `json:"type,omitempty"`
																} `json:"id,omitempty"`
																Name struct {
																	Type string `json:"type,omitempty"`
																} `json:"name,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"rp,omitempty"`
														Platform struct {
															Type string   `json:"type,omitempty"`
															Enum []string `json:"enum,omitempty"`
														} `json:"platform,omitempty"`
														PublicKeyCredentialCreationOptions struct {
															Type string `json:"type,omitempty"`
														} `json:"publicKeyCredentialCreationOptions,omitempty"`
														CreatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"createdAt,omitempty"`
														UpdatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"updatedAt,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"devices,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createDeviceAuthentication,omitempty"`
		ReadDeviceAuthentication struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			APIEnabled         bool   `json:"apiEnabled,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								DeviceAuthenticationID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"deviceAuthenticationId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							User struct {
								ID string `json:"id,omitempty"`
							} `json:"user,omitempty"`
							Status         string `json:"status,omitempty"`
							SelectedDevice struct {
								ID string `json:"id,omitempty"`
							} `json:"selectedDevice,omitempty"`
							Policy struct {
								ID string `json:"id,omitempty"`
							} `json:"policy,omitempty"`
							CreatedAt time.Time `json:"createdAt,omitempty"`
							UpdatedAt time.Time `json:"updatedAt,omitempty"`
							Embedded  struct {
								Devices []struct {
									Type  string `json:"type,omitempty"`
									Email string `json:"email,omitempty"`
								} `json:"devices,omitempty"`
							} `json:"_embedded,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								Environment struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"environment,omitempty"`
								Policy struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"policy,omitempty"`
								SelectedDevice struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"selectedDevice,omitempty"`
								Application struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"application,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Authenticators struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"authenticators,omitempty"`
								PublicKeyCredentialRequestOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialRequestOptions,omitempty"`
								Links struct {
									Type string `json:"type,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Devices struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"id,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
														Status struct {
															Type string `json:"type,omitempty"`
														} `json:"status,omitempty"`
														Nickname struct {
															Type string `json:"type,omitempty"`
														} `json:"nickname,omitempty"`
														Phone struct {
															Type string `json:"type,omitempty"`
														} `json:"phone,omitempty"`
														Email struct {
															Type string `json:"type,omitempty"`
														} `json:"email,omitempty"`
														Secret struct {
															Type string `json:"type,omitempty"`
														} `json:"secret,omitempty"`
														KeyURI struct {
															Type string `json:"type,omitempty"`
														} `json:"keyUri,omitempty"`
														Rp struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																ID struct {
																	Type string `json:"type,omitempty"`
																} `json:"id,omitempty"`
																Name struct {
																	Type string `json:"type,omitempty"`
																} `json:"name,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"rp,omitempty"`
														Platform struct {
															Type string   `json:"type,omitempty"`
															Enum []string `json:"enum,omitempty"`
														} `json:"platform,omitempty"`
														PublicKeyCredentialCreationOptions struct {
															Type string `json:"type,omitempty"`
														} `json:"publicKeyCredentialCreationOptions,omitempty"`
														CreatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"createdAt,omitempty"`
														UpdatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"updatedAt,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"devices,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readDeviceAuthentication,omitempty"`
		DeviceSelectDeviceAuthentication struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError      string `json:"unexpectedError,omitempty"`
					NotFound             string `json:"notFound,omitempty"`
					PasswordLockedOut    string `json:"passwordLockedOut,omitempty"`
					NoUsableDevices      string `json:"noUsableDevices,omitempty"`
					SmsVoiceLimitReached string `json:"smsVoiceLimitReached,omitempty"`
					TooManyOtpRetries    string `json:"tooManyOtpRetries,omitempty"`
					PushFailed           string `json:"pushFailed,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								DeviceID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"deviceId,omitempty"`
								DeviceAuthenticationID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"deviceAuthenticationId,omitempty"`
								Compatibility struct {
									Type        []string `json:"type,omitempty"`
									Description string   `json:"description,omitempty"`
									Enum        []string `json:"enum,omitempty"`
								} `json:"compatibility,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							User struct {
								ID string `json:"id,omitempty"`
							} `json:"user,omitempty"`
							Status         string `json:"status,omitempty"`
							SelectedDevice struct {
								ID string `json:"id,omitempty"`
							} `json:"selectedDevice,omitempty"`
							Policy struct {
								ID string `json:"id,omitempty"`
							} `json:"policy,omitempty"`
							CreatedAt time.Time `json:"createdAt,omitempty"`
							UpdatedAt time.Time `json:"updatedAt,omitempty"`
							Embedded  struct {
								Devices []struct {
									Type  string `json:"type,omitempty"`
									Email string `json:"email,omitempty"`
								} `json:"devices,omitempty"`
							} `json:"_embedded,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								Environment struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"environment,omitempty"`
								Policy struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"policy,omitempty"`
								SelectedDevice struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"selectedDevice,omitempty"`
								Application struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"application,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Authenticators struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"authenticators,omitempty"`
								PublicKeyCredentialRequestOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialRequestOptions,omitempty"`
								Links struct {
									Type string `json:"type,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Devices struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"id,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
														Status struct {
															Type string `json:"type,omitempty"`
														} `json:"status,omitempty"`
														Nickname struct {
															Type string `json:"type,omitempty"`
														} `json:"nickname,omitempty"`
														Phone struct {
															Type string `json:"type,omitempty"`
														} `json:"phone,omitempty"`
														Email struct {
															Type string `json:"type,omitempty"`
														} `json:"email,omitempty"`
														Secret struct {
															Type string `json:"type,omitempty"`
														} `json:"secret,omitempty"`
														KeyURI struct {
															Type string `json:"type,omitempty"`
														} `json:"keyUri,omitempty"`
														Rp struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																ID struct {
																	Type string `json:"type,omitempty"`
																} `json:"id,omitempty"`
																Name struct {
																	Type string `json:"type,omitempty"`
																} `json:"name,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"rp,omitempty"`
														Platform struct {
															Type string   `json:"type,omitempty"`
															Enum []string `json:"enum,omitempty"`
														} `json:"platform,omitempty"`
														PublicKeyCredentialCreationOptions struct {
															Type string `json:"type,omitempty"`
														} `json:"publicKeyCredentialCreationOptions,omitempty"`
														CreatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"createdAt,omitempty"`
														UpdatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"updatedAt,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"devices,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"deviceSelectDeviceAuthentication,omitempty"`
		ValidateOtpDeviceAuthentication struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError   string `json:"unexpectedError,omitempty"`
					NotFound          string `json:"notFound,omitempty"`
					PasswordLockedOut string `json:"passwordLockedOut,omitempty"`
					NoUsableDevices   string `json:"noUsableDevices,omitempty"`
					InvalidOtp        string `json:"invalidOtp,omitempty"`
					TooManyOtpRetries string `json:"tooManyOtpRetries,omitempty"`
					OtpDisabled       string `json:"otpDisabled,omitempty"`
					OtpSessionExpired string `json:"otpSessionExpired,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Otp struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"otp,omitempty"`
								DeviceAuthenticationID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"deviceAuthenticationId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							User struct {
								ID string `json:"id,omitempty"`
							} `json:"user,omitempty"`
							Status         string `json:"status,omitempty"`
							SelectedDevice struct {
								ID string `json:"id,omitempty"`
							} `json:"selectedDevice,omitempty"`
							Policy struct {
								ID string `json:"id,omitempty"`
							} `json:"policy,omitempty"`
							CreatedAt time.Time `json:"createdAt,omitempty"`
							UpdatedAt time.Time `json:"updatedAt,omitempty"`
							Embedded  struct {
								Devices []struct {
									Type  string `json:"type,omitempty"`
									Email string `json:"email,omitempty"`
								} `json:"devices,omitempty"`
							} `json:"_embedded,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								Environment struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"environment,omitempty"`
								Policy struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"policy,omitempty"`
								SelectedDevice struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"selectedDevice,omitempty"`
								Application struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"application,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Authenticators struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"authenticators,omitempty"`
								PublicKeyCredentialRequestOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialRequestOptions,omitempty"`
								Links struct {
									Type string `json:"type,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Devices struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"id,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
														Status struct {
															Type string `json:"type,omitempty"`
														} `json:"status,omitempty"`
														Nickname struct {
															Type string `json:"type,omitempty"`
														} `json:"nickname,omitempty"`
														Phone struct {
															Type string `json:"type,omitempty"`
														} `json:"phone,omitempty"`
														Email struct {
															Type string `json:"type,omitempty"`
														} `json:"email,omitempty"`
														Secret struct {
															Type string `json:"type,omitempty"`
														} `json:"secret,omitempty"`
														KeyURI struct {
															Type string `json:"type,omitempty"`
														} `json:"keyUri,omitempty"`
														Rp struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																ID struct {
																	Type string `json:"type,omitempty"`
																} `json:"id,omitempty"`
																Name struct {
																	Type string `json:"type,omitempty"`
																} `json:"name,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"rp,omitempty"`
														Platform struct {
															Type string   `json:"type,omitempty"`
															Enum []string `json:"enum,omitempty"`
														} `json:"platform,omitempty"`
														PublicKeyCredentialCreationOptions struct {
															Type string `json:"type,omitempty"`
														} `json:"publicKeyCredentialCreationOptions,omitempty"`
														CreatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"createdAt,omitempty"`
														UpdatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"updatedAt,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"devices,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"validateOtpDeviceAuthentication,omitempty"`
		ValidateAssertionDeviceAuthentication struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError   string `json:"unexpectedError,omitempty"`
					NotFound          string `json:"notFound,omitempty"`
					PasswordLockedOut string `json:"passwordLockedOut,omitempty"`
					NoUsableDevices   string `json:"noUsableDevices,omitempty"`
					InvalidAssertion  string `json:"invalidAssertion,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Assertion struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"assertion,omitempty"`
								Origin struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"origin,omitempty"`
								DeviceAuthenticationID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"deviceAuthenticationId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							User struct {
								ID string `json:"id,omitempty"`
							} `json:"user,omitempty"`
							Status         string `json:"status,omitempty"`
							SelectedDevice struct {
								ID string `json:"id,omitempty"`
							} `json:"selectedDevice,omitempty"`
							Policy struct {
								ID string `json:"id,omitempty"`
							} `json:"policy,omitempty"`
							PublicKeyCredentialRequestOptions string    `json:"publicKeyCredentialRequestOptions,omitempty"`
							CreatedAt                         time.Time `json:"createdAt,omitempty"`
							UpdatedAt                         time.Time `json:"updatedAt,omitempty"`
							Embedded                          struct {
								Devices []struct {
									Type string `json:"type,omitempty"`
									Rp   struct {
										ID   string `json:"id,omitempty"`
										Name string `json:"name,omitempty"`
									} `json:"rp,omitempty"`
								} `json:"devices,omitempty"`
							} `json:"_embedded,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								Environment struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"environment,omitempty"`
								Policy struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"policy,omitempty"`
								SelectedDevice struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"selectedDevice,omitempty"`
								Application struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"application,omitempty"`
								Status struct {
									Type string `json:"type,omitempty"`
								} `json:"status,omitempty"`
								Authenticators struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"authenticators,omitempty"`
								PublicKeyCredentialRequestOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"publicKeyCredentialRequestOptions,omitempty"`
								Links struct {
									Type string `json:"type,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Devices struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														ID struct {
															Type string `json:"type,omitempty"`
														} `json:"id,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
														Status struct {
															Type string `json:"type,omitempty"`
														} `json:"status,omitempty"`
														Nickname struct {
															Type string `json:"type,omitempty"`
														} `json:"nickname,omitempty"`
														Phone struct {
															Type string `json:"type,omitempty"`
														} `json:"phone,omitempty"`
														Email struct {
															Type string `json:"type,omitempty"`
														} `json:"email,omitempty"`
														Secret struct {
															Type string `json:"type,omitempty"`
														} `json:"secret,omitempty"`
														KeyURI struct {
															Type string `json:"type,omitempty"`
														} `json:"keyUri,omitempty"`
														Rp struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																ID struct {
																	Type string `json:"type,omitempty"`
																} `json:"id,omitempty"`
																Name struct {
																	Type string `json:"type,omitempty"`
																} `json:"name,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"rp,omitempty"`
														Platform struct {
															Type string   `json:"type,omitempty"`
															Enum []string `json:"enum,omitempty"`
														} `json:"platform,omitempty"`
														PublicKeyCredentialCreationOptions struct {
															Type string `json:"type,omitempty"`
														} `json:"publicKeyCredentialCreationOptions,omitempty"`
														CreatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"createdAt,omitempty"`
														UpdatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"updatedAt,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"devices,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"validateAssertionDeviceAuthentication,omitempty"`
		ReadPairingKey struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								PairingKeyID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"pairingKeyId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							Code         string `json:"code,omitempty"`
							Status       string `json:"status,omitempty"`
							Applications []struct {
								ID string `json:"id,omitempty"`
							} `json:"applications,omitempty"`
							User struct {
								ID string `json:"id,omitempty"`
							} `json:"user,omitempty"`
							CreatedAt time.Time `json:"createdAt,omitempty"`
							UpdatedAt time.Time `json:"updatedAt,omitempty"`
							ExpiresAt time.Time `json:"expiresAt,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Code struct {
									Type string `json:"type,omitempty"`
								} `json:"code,omitempty"`
								Status struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"status,omitempty"`
								Error struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Message struct {
											Type string `json:"type,omitempty"`
										} `json:"message,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"error,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expiresAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readPairingKey,omitempty"`
		CreatePairingKey struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								ApplicationIds struct {
									Type  []string `json:"type,omitempty"`
									AnyOf []struct {
										Type  string `json:"type,omitempty"`
										Items struct {
											Type        string `json:"type,omitempty"`
											Description string `json:"description,omitempty"`
											MinLength   int    `json:"minLength,omitempty"`
											MaxLength   int    `json:"maxLength,omitempty"`
										} `json:"items,omitempty"`
									} `json:"anyOf,omitempty"`
								} `json:"applicationIds,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							Code         string `json:"code,omitempty"`
							Status       string `json:"status,omitempty"`
							Applications []struct {
								ID string `json:"id,omitempty"`
							} `json:"applications,omitempty"`
							User struct {
								ID string `json:"id,omitempty"`
							} `json:"user,omitempty"`
							CreatedAt time.Time `json:"createdAt,omitempty"`
							UpdatedAt time.Time `json:"updatedAt,omitempty"`
							ExpiresAt time.Time `json:"expiresAt,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Code struct {
									Type string `json:"type,omitempty"`
								} `json:"code,omitempty"`
								Status struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"status,omitempty"`
								Error struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Message struct {
											Type string `json:"type,omitempty"`
										} `json:"message,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"error,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expiresAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createPairingKey,omitempty"`
		DeletePairingKey struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
									MaxLength int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								PairingKeyID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"pairingKeyId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"deletePairingKey,omitempty"`
		CreateAuthenticationCode struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AuthenticatingApplicationID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"authenticatingApplicationId,omitempty"`
								Duration struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"duration,omitempty"`
								TimeUnit struct {
									Type string `json:"type,omitempty"`
								} `json:"timeUnit,omitempty"`
								UserApproval struct {
									Type string `json:"type,omitempty"`
								} `json:"userApproval,omitempty"`
								ClientContext struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Items       struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Name struct {
												Type string `json:"type,omitempty"`
											} `json:"name,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"clientContext,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							Code         string `json:"code,omitempty"`
							URI          string `json:"uri,omitempty"`
							Applications []struct {
								ID string `json:"id,omitempty"`
							} `json:"applications,omitempty"`
							LifeTime struct {
								Duration int    `json:"duration,omitempty"`
								TimeUnit string `json:"timeUnit,omitempty"`
							} `json:"lifeTime,omitempty"`
							UserApproval  string `json:"userApproval,omitempty"`
							Status        string `json:"status,omitempty"`
							ClientContext struct {
								Var1 string `json:"var1,omitempty"`
								Var2 int    `json:"var2,omitempty"`
							} `json:"clientContext,omitempty"`
							Embedded struct {
								Device struct {
									ID string `json:"id,omitempty"`
									Os struct {
										Version string `json:"version,omitempty"`
										Type    string `json:"type,omitempty"`
									} `json:"os,omitempty"`
									Model struct {
										Name          string `json:"name,omitempty"`
										MarketingName string `json:"marketingName,omitempty"`
									} `json:"model,omitempty"`
									Application struct {
										NativeName string `json:"nativeName,omitempty"`
										Version    string `json:"version,omitempty"`
									} `json:"application,omitempty"`
								} `json:"device,omitempty"`
							} `json:"_embedded,omitempty"`
							User struct {
								ID string `json:"id,omitempty"`
							} `json:"user,omitempty"`
							CreatedAt time.Time `json:"createdAt,omitempty"`
							UpdatedAt time.Time `json:"updatedAt,omitempty"`
							ExpiresAt time.Time `json:"expiresAt,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Code struct {
									Type string `json:"type,omitempty"`
								} `json:"code,omitempty"`
								URI struct {
									Type string `json:"type,omitempty"`
								} `json:"uri,omitempty"`
								Status struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"status,omitempty"`
								UserApproval struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"userApproval,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								LifeTime struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Duration struct {
											Type string `json:"type,omitempty"`
										} `json:"duration,omitempty"`
										TimeUnit struct {
											Type string `json:"type,omitempty"`
										} `json:"timeUnit,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"lifeTime,omitempty"`
								ClientContext struct {
									Type string `json:"type,omitempty"`
								} `json:"clientContext,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Device struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Os struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Version struct {
															Type string `json:"type,omitempty"`
														} `json:"version,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"os,omitempty"`
												Model struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Name struct {
															Type string `json:"type,omitempty"`
														} `json:"name,omitempty"`
														MarketingName struct {
															Type string `json:"type,omitempty"`
														} `json:"marketingName,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"model,omitempty"`
												Application struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														NativeName struct {
															Type string `json:"type,omitempty"`
														} `json:"nativeName,omitempty"`
														Version struct {
															Type string `json:"type,omitempty"`
														} `json:"version,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"application,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"device,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Error struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Message struct {
											Type string `json:"type,omitempty"`
										} `json:"message,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"error,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expiresAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						AuthenticationCode struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Code struct {
									Type string `json:"type,omitempty"`
								} `json:"code,omitempty"`
								URI struct {
									Type string `json:"type,omitempty"`
								} `json:"uri,omitempty"`
								Status struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"status,omitempty"`
								UserApproval struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"userApproval,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								LifeTime struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Duration struct {
											Type string `json:"type,omitempty"`
										} `json:"duration,omitempty"`
										TimeUnit struct {
											Type string `json:"type,omitempty"`
										} `json:"timeUnit,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"lifeTime,omitempty"`
								ClientContext struct {
									Type string `json:"type,omitempty"`
								} `json:"clientContext,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Device struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Os struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Version struct {
															Type string `json:"type,omitempty"`
														} `json:"version,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"os,omitempty"`
												Model struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Name struct {
															Type string `json:"type,omitempty"`
														} `json:"name,omitempty"`
														MarketingName struct {
															Type string `json:"type,omitempty"`
														} `json:"marketingName,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"model,omitempty"`
												Application struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														NativeName struct {
															Type string `json:"type,omitempty"`
														} `json:"nativeName,omitempty"`
														Version struct {
															Type string `json:"type,omitempty"`
														} `json:"version,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"application,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"device,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Error struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Message struct {
											Type string `json:"type,omitempty"`
										} `json:"message,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"error,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expiresAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"authenticationCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createAuthenticationCode,omitempty"`
		ReadAuthenticationCode struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AuthenticationCodeID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"authenticationCodeId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							Code         string `json:"code,omitempty"`
							URI          string `json:"uri,omitempty"`
							Applications []struct {
								ID string `json:"id,omitempty"`
							} `json:"applications,omitempty"`
							LifeTime struct {
								Duration int    `json:"duration,omitempty"`
								TimeUnit string `json:"timeUnit,omitempty"`
							} `json:"lifeTime,omitempty"`
							UserApproval  string `json:"userApproval,omitempty"`
							Status        string `json:"status,omitempty"`
							ClientContext struct {
								Var1 string `json:"var1,omitempty"`
								Var2 int    `json:"var2,omitempty"`
							} `json:"clientContext,omitempty"`
							Embedded struct {
								Device struct {
									ID string `json:"id,omitempty"`
									Os struct {
										Version string `json:"version,omitempty"`
										Type    string `json:"type,omitempty"`
									} `json:"os,omitempty"`
									Model struct {
										Name          string `json:"name,omitempty"`
										MarketingName string `json:"marketingName,omitempty"`
									} `json:"model,omitempty"`
									Application struct {
										NativeName string `json:"nativeName,omitempty"`
										Version    string `json:"version,omitempty"`
									} `json:"application,omitempty"`
								} `json:"device,omitempty"`
							} `json:"_embedded,omitempty"`
							User struct {
								ID string `json:"id,omitempty"`
							} `json:"user,omitempty"`
							CreatedAt time.Time `json:"createdAt,omitempty"`
							UpdatedAt time.Time `json:"updatedAt,omitempty"`
							ExpiresAt time.Time `json:"expiresAt,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Code struct {
									Type string `json:"type,omitempty"`
								} `json:"code,omitempty"`
								URI struct {
									Type string `json:"type,omitempty"`
								} `json:"uri,omitempty"`
								Status struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"status,omitempty"`
								UserApproval struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"userApproval,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								LifeTime struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Duration struct {
											Type string `json:"type,omitempty"`
										} `json:"duration,omitempty"`
										TimeUnit struct {
											Type string `json:"type,omitempty"`
										} `json:"timeUnit,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"lifeTime,omitempty"`
								ClientContext struct {
									Type string `json:"type,omitempty"`
								} `json:"clientContext,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Device struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Os struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Version struct {
															Type string `json:"type,omitempty"`
														} `json:"version,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"os,omitempty"`
												Model struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Name struct {
															Type string `json:"type,omitempty"`
														} `json:"name,omitempty"`
														MarketingName struct {
															Type string `json:"type,omitempty"`
														} `json:"marketingName,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"model,omitempty"`
												Application struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														NativeName struct {
															Type string `json:"type,omitempty"`
														} `json:"nativeName,omitempty"`
														Version struct {
															Type string `json:"type,omitempty"`
														} `json:"version,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"application,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"device,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Error struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Message struct {
											Type string `json:"type,omitempty"`
										} `json:"message,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"error,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expiresAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
						AuthenticationCode struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Code struct {
									Type string `json:"type,omitempty"`
								} `json:"code,omitempty"`
								URI struct {
									Type string `json:"type,omitempty"`
								} `json:"uri,omitempty"`
								Status struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"status,omitempty"`
								UserApproval struct {
									Type string   `json:"type,omitempty"`
									Enum []string `json:"enum,omitempty"`
								} `json:"userApproval,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								LifeTime struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Duration struct {
											Type string `json:"type,omitempty"`
										} `json:"duration,omitempty"`
										TimeUnit struct {
											Type string `json:"type,omitempty"`
										} `json:"timeUnit,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"lifeTime,omitempty"`
								ClientContext struct {
									Type string `json:"type,omitempty"`
								} `json:"clientContext,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Device struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Os struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Version struct {
															Type string `json:"type,omitempty"`
														} `json:"version,omitempty"`
														Type struct {
															Type string `json:"type,omitempty"`
														} `json:"type,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"os,omitempty"`
												Model struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														Name struct {
															Type string `json:"type,omitempty"`
														} `json:"name,omitempty"`
														MarketingName struct {
															Type string `json:"type,omitempty"`
														} `json:"marketingName,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"model,omitempty"`
												Application struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														NativeName struct {
															Type string `json:"type,omitempty"`
														} `json:"nativeName,omitempty"`
														Version struct {
															Type string `json:"type,omitempty"`
														} `json:"version,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"application,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"device,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Error struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Message struct {
											Type string `json:"type,omitempty"`
										} `json:"message,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"error,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expiresAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"authenticationCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readAuthenticationCode,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type PingOneRiskConnector

type PingOneRiskConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		ClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"clientId,omitempty"`
		ClientSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"clientSecret,omitempty"`
		Region struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Info     string   `json:"info,omitempty"`
			Value    string   `json:"value,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"region,omitempty"`
		EnvID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"envId,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userId,omitempty"`
		Language struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"language,omitempty"`
		Platform struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"platform,omitempty"`
		CustomAttributes struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"customAttributes,omitempty"`
		UserType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum  []string `json:"enum,omitempty"`
			Info  string   `json:"info,omitempty"`
			Value string   `json:"value,omitempty"`
		} `json:"userType,omitempty"`
		IPAddress struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"ipAddress,omitempty"`
		RiskID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"riskId,omitempty"`
		CompletionStatus struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"completionStatus,omitempty"`
		TargetResourceID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"targetResourceId,omitempty"`
		TargetResourceName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"targetResourceName,omitempty"`
		UserAgent struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"userAgent,omitempty"`
		ColorDepth struct {
			DisplayName          string   `json:"displayName,omitempty"`
			Type                 string   `json:"type,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"colorDepth,omitempty"`
		DeviceMemory struct {
			DisplayName          string   `json:"displayName,omitempty"`
			Type                 string   `json:"type,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"deviceMemory,omitempty"`
		HardwareConcurrency struct {
			DisplayName          string   `json:"displayName,omitempty"`
			Type                 string   `json:"type,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"hardwareConcurrency,omitempty"`
		ScreenResolution struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"screenResolution,omitempty"`
		AvailableScreenResolution struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"availableScreenResolution,omitempty"`
		TimezoneOffset struct {
			DisplayName          string   `json:"displayName,omitempty"`
			Type                 string   `json:"type,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"timezoneOffset,omitempty"`
		Timezone struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"timezone,omitempty"`
		SessionStorage struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"sessionStorage,omitempty"`
		LocalStorage struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"localStorage,omitempty"`
		IndexedDb struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"indexedDb,omitempty"`
		OpenDatabase struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"openDatabase,omitempty"`
		AddBehaviour struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"addBehaviour,omitempty"`
		CPUClass struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"cpuClass,omitempty"`
		WebglVendorAndRenderer struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"webglVendorAndRenderer,omitempty"`
		AdBlock struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"adBlock,omitempty"`
		HasLiedLanguages struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"hasLiedLanguages,omitempty"`
		HasLiedResolution struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"hasLiedResolution,omitempty"`
		HasLiedOs struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"hasLiedOs,omitempty"`
		HasLiedBrowser struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"hasLiedBrowser,omitempty"`
		Fonts struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"fonts,omitempty"`
		Audio struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"audio,omitempty"`
		RiskPolicySetID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"riskPolicySetId,omitempty"`
		FlowType struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Value                string `json:"value,omitempty"`
		} `json:"flowType,omitempty"`
		SkRiskFP struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"skRiskFP,omitempty"`
		RecordBrowserData struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"recordBrowserData,omitempty"`
		SessionID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"sessionId,omitempty"`
		Cookie struct {
			DisplayName          string   `json:"displayName,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			FlowSections         []string `json:"flowSections,omitempty"`
		} `json:"cookie,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateRiskEvaluation struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					CreateRiskEvaluationError string `json:"createRiskEvaluationError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ClientID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"clientId,omitempty"`
								ClientSecret struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"clientSecret,omitempty"`
								EnvID struct {
									Type string `json:"type,omitempty"`
								} `json:"envId,omitempty"`
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								UserType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userType,omitempty"`
								IPAddress struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"ipAddress,omitempty"`
								CompletionStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"completionStatus,omitempty"`
								TargetResourceID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"targetResourceId,omitempty"`
								TargetResourceName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"targetResourceName,omitempty"`
								FlowType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"flowType,omitempty"`
								SessionID struct {
									Type string `json:"type,omitempty"`
								} `json:"sessionId,omitempty"`
								SharingType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"sharingType,omitempty"`
								UserAgent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userAgent,omitempty"`
								Language struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"language,omitempty"`
								ColorDepth struct {
									Type        []string `json:"type,omitempty"`
									Description string   `json:"description,omitempty"`
									MinLength   int      `json:"minLength,omitempty"`
									MaxLength   int      `json:"maxLength,omitempty"`
								} `json:"colorDepth,omitempty"`
								DeviceMemory struct {
									Type        []string `json:"type,omitempty"`
									Description string   `json:"description,omitempty"`
									MinLength   int      `json:"minLength,omitempty"`
									MaxLength   int      `json:"maxLength,omitempty"`
								} `json:"deviceMemory,omitempty"`
								HardwareConcurrency struct {
									Type        []string `json:"type,omitempty"`
									Description string   `json:"description,omitempty"`
									MinLength   int      `json:"minLength,omitempty"`
									MaxLength   int      `json:"maxLength,omitempty"`
								} `json:"hardwareConcurrency,omitempty"`
								ScreenResolution struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"screenResolution,omitempty"`
								AvailableScreenResolution struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"availableScreenResolution,omitempty"`
								TimezoneOffset struct {
									Type        []string `json:"type,omitempty"`
									Description string   `json:"description,omitempty"`
									MinLength   int      `json:"minLength,omitempty"`
									MaxLength   int      `json:"maxLength,omitempty"`
								} `json:"timezoneOffset,omitempty"`
								Timezone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"timezone,omitempty"`
								SessionStorage struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"sessionStorage,omitempty"`
								LocalStorage struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"localStorage,omitempty"`
								IndexedDb struct {
									Type string `json:"type,omitempty"`
								} `json:"indexedDb,omitempty"`
								OpenDatabase struct {
									Type string `json:"type,omitempty"`
								} `json:"openDatabase,omitempty"`
								AddBehaviour struct {
									Type string `json:"type,omitempty"`
								} `json:"addBehaviour,omitempty"`
								CPUClass struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"cpuClass,omitempty"`
								Platform struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"platform,omitempty"`
								WebglVendorAndRenderer struct {
									Type string `json:"type,omitempty"`
								} `json:"webglVendorAndRenderer,omitempty"`
								AdBlock struct {
									Type string `json:"type,omitempty"`
								} `json:"adBlock,omitempty"`
								HasLiedLanguages struct {
									Type string `json:"type,omitempty"`
								} `json:"hasLiedLanguages,omitempty"`
								HasLiedResolution struct {
									Type string `json:"type,omitempty"`
								} `json:"hasLiedResolution,omitempty"`
								HasLiedOs struct {
									Type string `json:"type,omitempty"`
								} `json:"hasLiedOs,omitempty"`
								HasLiedBrowser struct {
									Type string `json:"type,omitempty"`
								} `json:"hasLiedBrowser,omitempty"`
								Fonts struct {
									Type string `json:"type,omitempty"`
								} `json:"fonts,omitempty"`
								Audio struct {
									Type string `json:"type,omitempty"`
								} `json:"audio,omitempty"`
								RiskPolicySetID struct {
									Type string `json:"type,omitempty"`
								} `json:"riskPolicySetId,omitempty"`
								CustomAttributes struct {
									Type string `json:"type,omitempty"`
								} `json:"customAttributes,omitempty"`
								SkRiskFP struct {
									Type string `json:"type,omitempty"`
								} `json:"skRiskFP,omitempty"`
								RecordBrowserData struct {
									Type string `json:"type,omitempty"`
								} `json:"recordBrowserData,omitempty"`
								Cookie struct {
									Type string `json:"type,omitempty"`
								} `json:"cookie,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID          string `json:"id,omitempty"`
							Environment struct {
								ID string `json:"id,omitempty"`
							} `json:"environment,omitempty"`
							CreatedAt time.Time `json:"createdAt,omitempty"`
							UpdatedAt time.Time `json:"updatedAt,omitempty"`
							Event     struct {
								CompletionStatus string `json:"completionStatus,omitempty"`
								TargetResource   struct {
									ID   string `json:"id,omitempty"`
									Name string `json:"name,omitempty"`
								} `json:"targetResource,omitempty"`
								IP   string `json:"ip,omitempty"`
								Flow struct {
									Type string `json:"type,omitempty"`
								} `json:"flow,omitempty"`
								Session struct {
									ID string `json:"id,omitempty"`
								} `json:"session,omitempty"`
								User struct {
									ID     string `json:"id,omitempty"`
									Name   string `json:"name,omitempty"`
									Type   string `json:"type,omitempty"`
									Groups []struct {
										Name string `json:"name,omitempty"`
									} `json:"groups,omitempty"`
								} `json:"user,omitempty"`
								SharingType string `json:"sharingType,omitempty"`
								Browser     struct {
									UserAgent                 string          `json:"userAgent,omitempty"`
									Language                  string          `json:"language,omitempty"`
									ColorDepth                int             `json:"colorDepth,omitempty"`
									DeviceMemory              int             `json:"deviceMemory,omitempty"`
									HardwareConcurrency       int             `json:"hardwareConcurrency,omitempty"`
									ScreenResolution          []int           `json:"screenResolution,omitempty"`
									AvailableScreenResolution []int           `json:"availableScreenResolution,omitempty"`
									TimezoneOffset            int             `json:"timezoneOffset,omitempty"`
									Timezone                  string          `json:"timezone,omitempty"`
									SessionStorage            bool            `json:"sessionStorage,omitempty"`
									LocalStorage              bool            `json:"localStorage,omitempty"`
									IndexedDb                 bool            `json:"indexedDb,omitempty"`
									OpenDatabase              bool            `json:"openDatabase,omitempty"`
									CPUClass                  string          `json:"cpuClass,omitempty"`
									Platform                  string          `json:"platform,omitempty"`
									Plugins                   [][]interface{} `json:"plugins,omitempty"`
									WebglVendorAndRenderer    string          `json:"webglVendorAndRenderer,omitempty"`
									Webgl                     []string        `json:"webgl,omitempty"`
									AdBlock                   bool            `json:"adBlock,omitempty"`
									HasLiedLanguages          bool            `json:"hasLiedLanguages,omitempty"`
									HasLiedResolution         bool            `json:"hasLiedResolution,omitempty"`
									HasLiedOs                 bool            `json:"hasLiedOs,omitempty"`
									HasLiedBrowser            bool            `json:"hasLiedBrowser,omitempty"`
									TouchSupport              []string        `json:"touchSupport,omitempty"`
									Fonts                     []string        `json:"fonts,omitempty"`
									Audio                     string          `json:"audio,omitempty"`
									Cookie                    string          `json:"cookie,omitempty"`
								} `json:"browser,omitempty"`
								Origin string `json:"origin,omitempty"`
							} `json:"event,omitempty"`
							RiskPolicySet struct {
								ID   string `json:"id,omitempty"`
								Name string `json:"name,omitempty"`
							} `json:"riskPolicySet,omitempty"`
							Result struct {
								Level string `json:"level,omitempty"`
								Type  string `json:"type,omitempty"`
							} `json:"result,omitempty"`
							Details struct {
								AnonymousNetworkDetected bool   `json:"anonymousNetworkDetected,omitempty"`
								Country                  string `json:"country,omitempty"`
								ImpossibleTravel         bool   `json:"impossibleTravel,omitempty"`
								IPAddressReputation      struct {
									Level string `json:"level,omitempty"`
									Score int    `json:"score,omitempty"`
								} `json:"ipAddressReputation,omitempty"`
								IPVelocityByUser struct {
									Level     string `json:"level,omitempty"`
									Reason    string `json:"reason,omitempty"`
									Threshold struct {
										High         string    `json:"high,omitempty"`
										Medium       string    `json:"medium,omitempty"`
										Source       string    `json:"source,omitempty"`
										CalculatedAt time.Time `json:"calculatedAt,omitempty"`
										ExpiresAt    time.Time `json:"expiresAt,omitempty"`
									} `json:"threshold,omitempty"`
									Velocity struct {
										DistinctCount int `json:"distinctCount,omitempty"`
										During        int `json:"during,omitempty"`
									} `json:"velocity,omitempty"`
								} `json:"ipVelocityByUser,omitempty"`
								UserVelocityByIP struct {
									Level     string `json:"level,omitempty"`
									Reason    string `json:"reason,omitempty"`
									Threshold struct {
										High         string    `json:"high,omitempty"`
										Medium       string    `json:"medium,omitempty"`
										Source       string    `json:"source,omitempty"`
										CalculatedAt time.Time `json:"calculatedAt,omitempty"`
										ExpiresAt    time.Time `json:"expiresAt,omitempty"`
									} `json:"threshold,omitempty"`
									Velocity struct {
										DistinctCount int `json:"distinctCount,omitempty"`
										During        int `json:"during,omitempty"`
									} `json:"velocity,omitempty"`
								} `json:"userVelocityByIp,omitempty"`
								EstimatedSpeed                int     `json:"estimatedSpeed,omitempty"`
								State                         string  `json:"state,omitempty"`
								City                          string  `json:"city,omitempty"`
								Longitude                     float64 `json:"longitude,omitempty"`
								Latitude                      float64 `json:"latitude,omitempty"`
								PreviousSuccessfulTransaction struct {
									AnonymousNetworkDetected bool      `json:"anonymousNetworkDetected,omitempty"`
									Country                  string    `json:"country,omitempty"`
									State                    string    `json:"state,omitempty"`
									City                     string    `json:"city,omitempty"`
									IP                       string    `json:"ip,omitempty"`
									Timestamp                time.Time `json:"timestamp,omitempty"`
								} `json:"previousSuccessfulTransaction,omitempty"`
								UserBasedRiskBehavior struct {
									Level  string `json:"level,omitempty"`
									Reason string `json:"reason,omitempty"`
								} `json:"userBasedRiskBehavior,omitempty"`
								UserRiskBehavior struct {
									Level  string `json:"level,omitempty"`
									Reason string `json:"reason,omitempty"`
								} `json:"userRiskBehavior,omitempty"`
							} `json:"details,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								Environment struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"environment,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
								Event struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										CompletionStatus struct {
											Type string `json:"type,omitempty"`
										} `json:"completionStatus,omitempty"`
										TargetResource struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"targetResource,omitempty"`
										IP struct {
											Type string `json:"type,omitempty"`
										} `json:"ip,omitempty"`
										Flow struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Type struct {
													Type string `json:"type,omitempty"`
												} `json:"type,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"flow,omitempty"`
										Session struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"session,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ID struct {
													Type string `json:"type,omitempty"`
												} `json:"id,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												Type struct {
													Type string `json:"type,omitempty"`
												} `json:"type,omitempty"`
												Groups struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Name struct {
																Type string `json:"type,omitempty"`
															} `json:"name,omitempty"`
														} `json:"properties,omitempty"`
														Required []string `json:"required,omitempty"`
													} `json:"items,omitempty"`
												} `json:"groups,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
										SharingType struct {
											Type string `json:"type,omitempty"`
										} `json:"sharingType,omitempty"`
										Browser struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												UserAgent struct {
													Type string `json:"type,omitempty"`
												} `json:"userAgent,omitempty"`
												Language struct {
													Type string `json:"type,omitempty"`
												} `json:"language,omitempty"`
												ColorDepth struct {
													Type string `json:"type,omitempty"`
												} `json:"colorDepth,omitempty"`
												DeviceMemory struct {
													Type string `json:"type,omitempty"`
												} `json:"deviceMemory,omitempty"`
												HardwareConcurrency struct {
													Type string `json:"type,omitempty"`
												} `json:"hardwareConcurrency,omitempty"`
												ScreenResolution struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type string `json:"type,omitempty"`
													} `json:"items,omitempty"`
												} `json:"screenResolution,omitempty"`
												AvailableScreenResolution struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type string `json:"type,omitempty"`
													} `json:"items,omitempty"`
												} `json:"availableScreenResolution,omitempty"`
												TimezoneOffset struct {
													Type string `json:"type,omitempty"`
												} `json:"timezoneOffset,omitempty"`
												Timezone struct {
													Type string `json:"type,omitempty"`
												} `json:"timezone,omitempty"`
												SessionStorage struct {
													Type string `json:"type,omitempty"`
												} `json:"sessionStorage,omitempty"`
												LocalStorage struct {
													Type string `json:"type,omitempty"`
												} `json:"localStorage,omitempty"`
												IndexedDb struct {
													Type string `json:"type,omitempty"`
												} `json:"indexedDb,omitempty"`
												OpenDatabase struct {
													Type string `json:"type,omitempty"`
												} `json:"openDatabase,omitempty"`
												CPUClass struct {
													Type string `json:"type,omitempty"`
												} `json:"cpuClass,omitempty"`
												Platform struct {
													Type string `json:"type,omitempty"`
												} `json:"platform,omitempty"`
												Plugins struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type string `json:"type,omitempty"`
													} `json:"items,omitempty"`
												} `json:"plugins,omitempty"`
												WebglVendorAndRenderer struct {
													Type string `json:"type,omitempty"`
												} `json:"webglVendorAndRenderer,omitempty"`
												Webgl struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type string `json:"type,omitempty"`
													} `json:"items,omitempty"`
												} `json:"webgl,omitempty"`
												AdBlock struct {
													Type string `json:"type,omitempty"`
												} `json:"adBlock,omitempty"`
												HasLiedLanguages struct {
													Type string `json:"type,omitempty"`
												} `json:"hasLiedLanguages,omitempty"`
												HasLiedResolution struct {
													Type string `json:"type,omitempty"`
												} `json:"hasLiedResolution,omitempty"`
												HasLiedOs struct {
													Type string `json:"type,omitempty"`
												} `json:"hasLiedOs,omitempty"`
												HasLiedBrowser struct {
													Type string `json:"type,omitempty"`
												} `json:"hasLiedBrowser,omitempty"`
												TouchSupport struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type string `json:"type,omitempty"`
													} `json:"items,omitempty"`
												} `json:"touchSupport,omitempty"`
												Fonts struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type string `json:"type,omitempty"`
													} `json:"items,omitempty"`
												} `json:"fonts,omitempty"`
												Audio struct {
													Type string `json:"type,omitempty"`
												} `json:"audio,omitempty"`
												Cookie struct {
													Type string `json:"type,omitempty"`
												} `json:"cookie,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"browser,omitempty"`
										Origin struct {
											Type string `json:"type,omitempty"`
										} `json:"origin,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"event,omitempty"`
								RiskPolicySet struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"riskPolicySet,omitempty"`
								Result struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Level struct {
											Type string `json:"type,omitempty"`
										} `json:"level,omitempty"`
										Type struct {
											Type string `json:"type,omitempty"`
										} `json:"type,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"result,omitempty"`
								Details struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										AnonymousNetworkDetected struct {
											Type string `json:"type,omitempty"`
										} `json:"anonymousNetworkDetected,omitempty"`
										Country struct {
											Type string `json:"type,omitempty"`
										} `json:"country,omitempty"`
										ImpossibleTravel struct {
											Type string `json:"type,omitempty"`
										} `json:"impossibleTravel,omitempty"`
										IPAddressReputation struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Level struct {
													Type string `json:"type,omitempty"`
												} `json:"level,omitempty"`
												Score struct {
													Type string `json:"type,omitempty"`
												} `json:"score,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"ipAddressReputation,omitempty"`
										IPVelocityByUser struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Level struct {
													Type string `json:"type,omitempty"`
												} `json:"level,omitempty"`
												Reason struct {
													Type string `json:"type,omitempty"`
												} `json:"reason,omitempty"`
												Threshold struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														High struct {
															Type string `json:"type,omitempty"`
														} `json:"high,omitempty"`
														Medium struct {
															Type string `json:"type,omitempty"`
														} `json:"medium,omitempty"`
														Source struct {
															Type string `json:"type,omitempty"`
														} `json:"source,omitempty"`
														CalculatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"calculatedAt,omitempty"`
														ExpiresAt struct {
															Type string `json:"type,omitempty"`
														} `json:"expiresAt,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"threshold,omitempty"`
												Velocity struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														DistinctCount struct {
															Type string `json:"type,omitempty"`
														} `json:"distinctCount,omitempty"`
														During struct {
															Type string `json:"type,omitempty"`
														} `json:"during,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"velocity,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"ipVelocityByUser,omitempty"`
										UserVelocityByIP struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Level struct {
													Type string `json:"type,omitempty"`
												} `json:"level,omitempty"`
												Reason struct {
													Type string `json:"type,omitempty"`
												} `json:"reason,omitempty"`
												Threshold struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														High struct {
															Type string `json:"type,omitempty"`
														} `json:"high,omitempty"`
														Medium struct {
															Type string `json:"type,omitempty"`
														} `json:"medium,omitempty"`
														Source struct {
															Type string `json:"type,omitempty"`
														} `json:"source,omitempty"`
														CalculatedAt struct {
															Type string `json:"type,omitempty"`
														} `json:"calculatedAt,omitempty"`
														ExpiresAt struct {
															Type string `json:"type,omitempty"`
														} `json:"expiresAt,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"threshold,omitempty"`
												Velocity struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														DistinctCount struct {
															Type string `json:"type,omitempty"`
														} `json:"distinctCount,omitempty"`
														During struct {
															Type string `json:"type,omitempty"`
														} `json:"during,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"velocity,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"userVelocityByIp,omitempty"`
										EstimatedSpeed struct {
											Type string `json:"type,omitempty"`
										} `json:"estimatedSpeed,omitempty"`
										State struct {
											Type string `json:"type,omitempty"`
										} `json:"state,omitempty"`
										City struct {
											Type string `json:"type,omitempty"`
										} `json:"city,omitempty"`
										Longitude struct {
											Type string `json:"type,omitempty"`
										} `json:"longitude,omitempty"`
										Latitude struct {
											Type string `json:"type,omitempty"`
										} `json:"latitude,omitempty"`
										PreviousSuccessfulTransaction struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												AnonymousNetworkDetected struct {
													Type string `json:"type,omitempty"`
												} `json:"anonymousNetworkDetected,omitempty"`
												Country struct {
													Type string `json:"type,omitempty"`
												} `json:"country,omitempty"`
												State struct {
													Type string `json:"type,omitempty"`
												} `json:"state,omitempty"`
												City struct {
													Type string `json:"type,omitempty"`
												} `json:"city,omitempty"`
												IP struct {
													Type string `json:"type,omitempty"`
												} `json:"ip,omitempty"`
												Timestamp struct {
													Type string `json:"type,omitempty"`
												} `json:"timestamp,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"previousSuccessfulTransaction,omitempty"`
										UserBasedRiskBehavior struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Level struct {
													Type string `json:"type,omitempty"`
												} `json:"level,omitempty"`
												Reason struct {
													Type string `json:"type,omitempty"`
												} `json:"reason,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"userBasedRiskBehavior,omitempty"`
										UserRiskBehavior struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Level struct {
													Type string `json:"type,omitempty"`
												} `json:"level,omitempty"`
												Reason struct {
													Type string `json:"type,omitempty"`
												} `json:"reason,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"userRiskBehavior,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"details,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createRiskEvaluation,omitempty"`
		UpdateRiskEvaluation struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UpdateRiskEvaluationError string `json:"updateRiskEvaluationError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ClientID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"clientId,omitempty"`
								ClientSecret struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"clientSecret,omitempty"`
								EnvID struct {
									Type string `json:"type,omitempty"`
								} `json:"envId,omitempty"`
								CompletionStatus struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"completionStatus,omitempty"`
								RiskID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"riskId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Links struct {
								Self struct {
									Href string `json:"href,omitempty"`
								} `json:"self,omitempty"`
								RiskEvaluation struct {
									Href string `json:"href,omitempty"`
								} `json:"riskEvaluation,omitempty"`
								Environment struct {
									Href string `json:"href,omitempty"`
								} `json:"environment,omitempty"`
							} `json:"_links,omitempty"`
							CompletionStatus string `json:"completionStatus,omitempty"`
							TargetResource   struct {
								ID   string `json:"id,omitempty"`
								Name string `json:"name,omitempty"`
							} `json:"targetResource,omitempty"`
							IP   string `json:"ip,omitempty"`
							Flow struct {
								Type string `json:"type,omitempty"`
							} `json:"flow,omitempty"`
							Session struct {
								ID string `json:"id,omitempty"`
							} `json:"session,omitempty"`
							User struct {
								ID     string `json:"id,omitempty"`
								Name   string `json:"name,omitempty"`
								Type   string `json:"type,omitempty"`
								Groups []struct {
									Name string `json:"name,omitempty"`
								} `json:"groups,omitempty"`
							} `json:"user,omitempty"`
							SharingType string `json:"sharingType,omitempty"`
							Origin      string `json:"origin,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										Event struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"event,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								CompletionStatus struct {
									Type string `json:"type,omitempty"`
								} `json:"completionStatus,omitempty"`
								IP struct {
									Type string `json:"type,omitempty"`
								} `json:"ip,omitempty"`
								Flow struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Type struct {
											Type string `json:"type,omitempty"`
										} `json:"type,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"flow,omitempty"`
								Session struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"session,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
										Type struct {
											Type string `json:"type,omitempty"`
										} `json:"type,omitempty"`
										Groups struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Name struct {
														Type string `json:"type,omitempty"`
													} `json:"name,omitempty"`
												} `json:"properties,omitempty"`
												Required []string `json:"required,omitempty"`
											} `json:"items,omitempty"`
										} `json:"groups,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
								SharingType struct {
									Type string `json:"type,omitempty"`
								} `json:"sharingType,omitempty"`
								Origin struct {
									Type string `json:"type,omitempty"`
								} `json:"origin,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"updateRiskEvaluation,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type PingOneVerifyConnector

type PingOneVerifyConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		ClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"clientId,omitempty"`
		ClientSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"clientSecret,omitempty"`
		Region struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Info     string   `json:"info,omitempty"`
			Value    string   `json:"value,omitempty"`
			Required bool     `json:"required,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"region,omitempty"`
		EnvID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"envId,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userId,omitempty"`
		Phone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"phone,omitempty"`
		DeviceOsType struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Options              []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Value string `json:"value,omitempty"`
		} `json:"deviceOsType,omitempty"`
		TransactionID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"transactionId,omitempty"`
		VerifyPolicyID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"verifyPolicyId,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateVerifyTransaction struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phone,omitempty"`
								DeviceOsType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"deviceOsType,omitempty"`
								VerifyPolicyID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"verifyPolicyId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Transaction struct {
								Links struct {
									Self struct {
										Href string `json:"href,omitempty"`
									} `json:"self,omitempty"`
									Environment struct {
										Href string `json:"href,omitempty"`
									} `json:"environment,omitempty"`
									User struct {
										Href string `json:"href,omitempty"`
									} `json:"user,omitempty"`
								} `json:"_links,omitempty"`
								ID           string `json:"id,omitempty"`
								VerifyPolicy struct {
									ID string `json:"id,omitempty"`
								} `json:"verifyPolicy,omitempty"`
								TransactionStatus struct {
									Status string `json:"status,omitempty"`
								} `json:"transactionStatus,omitempty"`
								QrURL               string `json:"qrUrl,omitempty"`
								WebVerificationURL  string `json:"webVerificationUrl,omitempty"`
								WebVerificationCode string `json:"webVerificationCode,omitempty"`
								ApplicationInstance struct {
									ID string `json:"id,omitempty"`
								} `json:"applicationInstance,omitempty"`
								CreatedAt time.Time `json:"createdAt,omitempty"`
								UpdatedAt time.Time `json:"updatedAt,omitempty"`
							} `json:"transaction,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Transaction struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								VerifyPolicy struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"verifyPolicy,omitempty"`
								TransactionStatus struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"transactionStatus,omitempty"`
								QrURL struct {
									Type string `json:"type,omitempty"`
								} `json:"qrUrl,omitempty"`
								WebVerificationURL struct {
									Type string `json:"type,omitempty"`
								} `json:"webVerificationUrl,omitempty"`
								WebVerificationCode struct {
									Type string `json:"type,omitempty"`
								} `json:"webVerificationCode,omitempty"`
								VerificationCode struct {
									Type string `json:"type,omitempty"`
								} `json:"verificationCode,omitempty"`
								ApplicationInstance struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"applicationInstance,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"transaction,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								VerifyPolicy struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"verifyPolicy,omitempty"`
								TransactionStatus struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"transactionStatus,omitempty"`
								QrURL struct {
									Type string `json:"type,omitempty"`
								} `json:"qrUrl,omitempty"`
								WebVerificationURL struct {
									Type string `json:"type,omitempty"`
								} `json:"webVerificationUrl,omitempty"`
								WebVerificationCode struct {
									Type string `json:"type,omitempty"`
								} `json:"webVerificationCode,omitempty"`
								VerificationCode struct {
									Type string `json:"type,omitempty"`
								} `json:"verificationCode,omitempty"`
								ApplicationInstance struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"applicationInstance,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createVerifyTransaction,omitempty"`
		ReadVerifyTransaction struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								TransactionID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"transactionId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Transaction struct {
								Links struct {
									Self struct {
										Href string `json:"href,omitempty"`
									} `json:"self,omitempty"`
									Environment struct {
										Href string `json:"href,omitempty"`
									} `json:"environment,omitempty"`
									User struct {
										Href string `json:"href,omitempty"`
									} `json:"user,omitempty"`
								} `json:"_links,omitempty"`
								ID           string `json:"id,omitempty"`
								VerifyPolicy struct {
									ID string `json:"id,omitempty"`
								} `json:"verifyPolicy,omitempty"`
								TransactionStatus struct {
									Status string `json:"status,omitempty"`
								} `json:"transactionStatus,omitempty"`
								QrURL            string    `json:"qrUrl,omitempty"`
								VerificationCode string    `json:"verificationCode,omitempty"`
								CreatedAt        time.Time `json:"createdAt,omitempty"`
								UpdatedAt        time.Time `json:"updatedAt,omitempty"`
							} `json:"transaction,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Transaction struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								VerifyPolicy struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"verifyPolicy,omitempty"`
								TransactionStatus struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										ProviderMessagesList struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													ProviderID struct {
														Type string `json:"type,omitempty"`
													} `json:"providerId,omitempty"`
													Messages struct {
														Type string `json:"type,omitempty"`
													} `json:"messages,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"providerMessagesList,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"transactionStatus,omitempty"`
								QrURL struct {
									Type string `json:"type,omitempty"`
								} `json:"qrUrl,omitempty"`
								VerificationCode struct {
									Type string `json:"type,omitempty"`
								} `json:"verificationCode,omitempty"`
								VerifiedDocuments struct {
									Type string `json:"type,omitempty"`
								} `json:"verifiedDocuments,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expiresAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"transaction,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								VerifyPolicy struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"verifyPolicy,omitempty"`
								TransactionStatus struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										ProviderMessagesList struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													ProviderID struct {
														Type string `json:"type,omitempty"`
													} `json:"providerId,omitempty"`
													Messages struct {
														Type string `json:"type,omitempty"`
													} `json:"messages,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"providerMessagesList,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"transactionStatus,omitempty"`
								QrURL struct {
									Type string `json:"type,omitempty"`
								} `json:"qrUrl,omitempty"`
								VerificationCode struct {
									Type string `json:"type,omitempty"`
								} `json:"verificationCode,omitempty"`
								VerifiedDocuments struct {
									Type string `json:"type,omitempty"`
								} `json:"verifiedDocuments,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"createdAt,omitempty"`
								UpdatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"updatedAt,omitempty"`
								ExpiresAt struct {
									Type string `json:"type,omitempty"`
								} `json:"expiresAt,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readVerifyTransaction,omitempty"`
		ReadUserData struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								TransactionID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"transactionId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserData struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								TransactionStatus struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"transactionStatus,omitempty"`
								VerifiedUserData struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										FirstName struct {
											Type string `json:"type,omitempty"`
										} `json:"firstName,omitempty"`
										LastName struct {
											Type string `json:"type,omitempty"`
										} `json:"lastName,omitempty"`
										MiddleName struct {
											Type string `json:"type,omitempty"`
										} `json:"middleName,omitempty"`
										Gender struct {
											Type string `json:"type,omitempty"`
										} `json:"gender,omitempty"`
										ExpirationDate struct {
											Type string `json:"type,omitempty"`
										} `json:"expirationDate,omitempty"`
										IDNumber struct {
											Type string `json:"type,omitempty"`
										} `json:"idNumber,omitempty"`
										AddressStreet struct {
											Type string `json:"type,omitempty"`
										} `json:"addressStreet,omitempty"`
										AddressCity struct {
											Type string `json:"type,omitempty"`
										} `json:"addressCity,omitempty"`
										AddressState struct {
											Type string `json:"type,omitempty"`
										} `json:"addressState,omitempty"`
										AddressZip struct {
											Type string `json:"type,omitempty"`
										} `json:"addressZip,omitempty"`
										Country struct {
											Type string `json:"type,omitempty"`
										} `json:"country,omitempty"`
										IssueDate struct {
											Type string `json:"type,omitempty"`
										} `json:"issueDate,omitempty"`
										Weight struct {
											Type string `json:"type,omitempty"`
										} `json:"weight,omitempty"`
										Height struct {
											Type string `json:"type,omitempty"`
										} `json:"height,omitempty"`
										HairColor struct {
											Type string `json:"type,omitempty"`
										} `json:"hairColor,omitempty"`
										EyeColor struct {
											Type string `json:"type,omitempty"`
										} `json:"eyeColor,omitempty"`
										Nationality struct {
											Type string `json:"type,omitempty"`
										} `json:"nationality,omitempty"`
										IssuingCountry struct {
											Type string `json:"type,omitempty"`
										} `json:"issuingCountry,omitempty"`
										PersonalNumber struct {
											Type string `json:"type,omitempty"`
										} `json:"personalNumber,omitempty"`
										BirthDate struct {
											Type string `json:"type,omitempty"`
										} `json:"birthDate,omitempty"`
										IDType struct {
											Type string `json:"type,omitempty"`
										} `json:"idType,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"verifiedUserData,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"userData,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								TransactionStatus struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"transactionStatus,omitempty"`
								VerifiedUserData struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										FirstName struct {
											Type string `json:"type,omitempty"`
										} `json:"firstName,omitempty"`
										LastName struct {
											Type string `json:"type,omitempty"`
										} `json:"lastName,omitempty"`
										MiddleName struct {
											Type string `json:"type,omitempty"`
										} `json:"middleName,omitempty"`
										Gender struct {
											Type string `json:"type,omitempty"`
										} `json:"gender,omitempty"`
										ExpirationDate struct {
											Type string `json:"type,omitempty"`
										} `json:"expirationDate,omitempty"`
										IDNumber struct {
											Type string `json:"type,omitempty"`
										} `json:"idNumber,omitempty"`
										AddressStreet struct {
											Type string `json:"type,omitempty"`
										} `json:"addressStreet,omitempty"`
										AddressCity struct {
											Type string `json:"type,omitempty"`
										} `json:"addressCity,omitempty"`
										AddressState struct {
											Type string `json:"type,omitempty"`
										} `json:"addressState,omitempty"`
										AddressZip struct {
											Type string `json:"type,omitempty"`
										} `json:"addressZip,omitempty"`
										Country struct {
											Type string `json:"type,omitempty"`
										} `json:"country,omitempty"`
										IssueDate struct {
											Type string `json:"type,omitempty"`
										} `json:"issueDate,omitempty"`
										Weight struct {
											Type string `json:"type,omitempty"`
										} `json:"weight,omitempty"`
										Height struct {
											Type string `json:"type,omitempty"`
										} `json:"height,omitempty"`
										HairColor struct {
											Type string `json:"type,omitempty"`
										} `json:"hairColor,omitempty"`
										EyeColor struct {
											Type string `json:"type,omitempty"`
										} `json:"eyeColor,omitempty"`
										Nationality struct {
											Type string `json:"type,omitempty"`
										} `json:"nationality,omitempty"`
										IssuingCountry struct {
											Type string `json:"type,omitempty"`
										} `json:"issuingCountry,omitempty"`
										PersonalNumber struct {
											Type string `json:"type,omitempty"`
										} `json:"personalNumber,omitempty"`
										BirthDate struct {
											Type string `json:"type,omitempty"`
										} `json:"birthDate,omitempty"`
										IDType struct {
											Type string `json:"type,omitempty"`
										} `json:"idType,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"verifiedUserData,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readUserData,omitempty"`
		ReadGovernmentID struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								TransactionID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"transactionId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						GovernmentID struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										VerifyTransaction struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"verifyTransaction,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										VerifiedData struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Links struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Self struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Href struct {
																		Type string `json:"type,omitempty"`
																	} `json:"href,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"self,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"_links,omitempty"`
													ID struct {
														Type string `json:"type,omitempty"`
													} `json:"id,omitempty"`
													Type struct {
														Type string `json:"type,omitempty"`
													} `json:"type,omitempty"`
													CreatedAt struct {
														Type string `json:"type,omitempty"`
													} `json:"createdAt,omitempty"`
													Data struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															AddressCity struct {
																Type string `json:"type,omitempty"`
															} `json:"addressCity,omitempty"`
															AddressStreet struct {
																Type string `json:"type,omitempty"`
															} `json:"addressStreet,omitempty"`
															AddressZip struct {
																Type string `json:"type,omitempty"`
															} `json:"addressZip,omitempty"`
															AddressState struct {
																Type string `json:"type,omitempty"`
															} `json:"addressState,omitempty"`
															BirthDate struct {
																Type string `json:"type,omitempty"`
															} `json:"birthDate,omitempty"`
															Country struct {
																Type string `json:"type,omitempty"`
															} `json:"country,omitempty"`
															ExpirationDate struct {
																Type string `json:"type,omitempty"`
															} `json:"expirationDate,omitempty"`
															FirstName struct {
																Type string `json:"type,omitempty"`
															} `json:"firstName,omitempty"`
															Gender struct {
																Type string `json:"type,omitempty"`
															} `json:"gender,omitempty"`
															IDNumber struct {
																Type string `json:"type,omitempty"`
															} `json:"idNumber,omitempty"`
															IssueDate struct {
																Type string `json:"type,omitempty"`
															} `json:"issueDate,omitempty"`
															IssuingCountry struct {
																Type string `json:"type,omitempty"`
															} `json:"issuingCountry,omitempty"`
															LastName struct {
																Type string `json:"type,omitempty"`
															} `json:"lastName,omitempty"`
															Nationality struct {
																Type string `json:"type,omitempty"`
															} `json:"nationality,omitempty"`
															Weight struct {
																Type string `json:"type,omitempty"`
															} `json:"weight,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"data,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"verifiedData,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Size struct {
									Type string `json:"type,omitempty"`
								} `json:"size,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"governmentID,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										VerifyTransaction struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"verifyTransaction,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										VerifiedData struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Links struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Self struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Href struct {
																		Type string `json:"type,omitempty"`
																	} `json:"href,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"self,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"_links,omitempty"`
													ID struct {
														Type string `json:"type,omitempty"`
													} `json:"id,omitempty"`
													Type struct {
														Type string `json:"type,omitempty"`
													} `json:"type,omitempty"`
													CreatedAt struct {
														Type string `json:"type,omitempty"`
													} `json:"createdAt,omitempty"`
													Data struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															AddressCity struct {
																Type string `json:"type,omitempty"`
															} `json:"addressCity,omitempty"`
															AddressStreet struct {
																Type string `json:"type,omitempty"`
															} `json:"addressStreet,omitempty"`
															AddressZip struct {
																Type string `json:"type,omitempty"`
															} `json:"addressZip,omitempty"`
															AddressState struct {
																Type string `json:"type,omitempty"`
															} `json:"addressState,omitempty"`
															BirthDate struct {
																Type string `json:"type,omitempty"`
															} `json:"birthDate,omitempty"`
															Country struct {
																Type string `json:"type,omitempty"`
															} `json:"country,omitempty"`
															ExpirationDate struct {
																Type string `json:"type,omitempty"`
															} `json:"expirationDate,omitempty"`
															FirstName struct {
																Type string `json:"type,omitempty"`
															} `json:"firstName,omitempty"`
															Gender struct {
																Type string `json:"type,omitempty"`
															} `json:"gender,omitempty"`
															IDNumber struct {
																Type string `json:"type,omitempty"`
															} `json:"idNumber,omitempty"`
															IssueDate struct {
																Type string `json:"type,omitempty"`
															} `json:"issueDate,omitempty"`
															IssuingCountry struct {
																Type string `json:"type,omitempty"`
															} `json:"issuingCountry,omitempty"`
															LastName struct {
																Type string `json:"type,omitempty"`
															} `json:"lastName,omitempty"`
															Nationality struct {
																Type string `json:"type,omitempty"`
															} `json:"nationality,omitempty"`
															Weight struct {
																Type string `json:"type,omitempty"`
															} `json:"weight,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"data,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"verifiedData,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Size struct {
									Type string `json:"type,omitempty"`
								} `json:"size,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readGovernmentID,omitempty"`
		ReadSelfie struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								TransactionID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"transactionId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Selfie struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
										VerifyTransaction struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"verifyTransaction,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										VerifiedData struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Links struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Self struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Href struct {
																		Type string `json:"type,omitempty"`
																	} `json:"href,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"self,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"_links,omitempty"`
													ID struct {
														Type string `json:"type,omitempty"`
													} `json:"id,omitempty"`
													Type struct {
														Type string `json:"type,omitempty"`
													} `json:"type,omitempty"`
													CreatedAt struct {
														Type string `json:"type,omitempty"`
													} `json:"createdAt,omitempty"`
													Data struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Format struct {
																Type string `json:"type,omitempty"`
															} `json:"FORMAT,omitempty"`
															Image struct {
																Type string `json:"type,omitempty"`
															} `json:"IMAGE,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"data,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"verifiedData,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Size struct {
									Type string `json:"type,omitempty"`
								} `json:"size,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"selfie,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
										VerifyTransaction struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"verifyTransaction,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										VerifiedData struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Links struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Self struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Href struct {
																		Type string `json:"type,omitempty"`
																	} `json:"href,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"self,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"_links,omitempty"`
													ID struct {
														Type string `json:"type,omitempty"`
													} `json:"id,omitempty"`
													Type struct {
														Type string `json:"type,omitempty"`
													} `json:"type,omitempty"`
													CreatedAt struct {
														Type string `json:"type,omitempty"`
													} `json:"createdAt,omitempty"`
													Data struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Format struct {
																Type string `json:"type,omitempty"`
															} `json:"FORMAT,omitempty"`
															Image struct {
																Type string `json:"type,omitempty"`
															} `json:"IMAGE,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"data,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"verifiedData,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Size struct {
									Type string `json:"type,omitempty"`
								} `json:"size,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readSelfie,omitempty"`
		ReadMetaData struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			APIEnabled      bool   `json:"apiEnabled,omitempty"`
			LocalizedErrors struct {
				En struct {
					UnexpectedError string `json:"unexpectedError,omitempty"`
					NotFound        string `json:"notFound,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								TransactionID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"transactionId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						MetaData struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										VerifyTransaction struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"verifyTransaction,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										MetaData struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Links struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Self struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Href struct {
																		Type string `json:"type,omitempty"`
																	} `json:"href,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"self,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"_links,omitempty"`
													ID struct {
														Type string `json:"type,omitempty"`
													} `json:"id,omitempty"`
													Provider struct {
														Type string `json:"type,omitempty"`
													} `json:"provider,omitempty"`
													Type struct {
														Type string `json:"type,omitempty"`
													} `json:"type,omitempty"`
													Status struct {
														Type string `json:"type,omitempty"`
													} `json:"status,omitempty"`
													Data struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Similarity struct {
																Type string `json:"type,omitempty"`
															} `json:"similarity,omitempty"`
															Confidence struct {
																Type string `json:"type,omitempty"`
															} `json:"confidence,omitempty"`
															Quality struct {
																Type string `json:"type,omitempty"`
															} `json:"quality,omitempty"`
															Score struct {
																Type string `json:"type,omitempty"`
															} `json:"score,omitempty"`
															Probability struct {
																Type string `json:"type,omitempty"`
															} `json:"probability,omitempty"`
															MitekVerifications struct {
																Type  string `json:"type,omitempty"`
																Items struct {
																	Type       string `json:"type,omitempty"`
																	Properties struct {
																		Name struct {
																			Type string `json:"type,omitempty"`
																		} `json:"name,omitempty"`
																		Judgement struct {
																			Type string `json:"type,omitempty"`
																		} `json:"judgement,omitempty"`
																		VerificationType struct {
																			Type string `json:"type,omitempty"`
																		} `json:"verificationType,omitempty"`
																		Probability struct {
																			Type string `json:"type,omitempty"`
																		} `json:"probability,omitempty"`
																		Version struct {
																			Type string `json:"type,omitempty"`
																		} `json:"version,omitempty"`
																	} `json:"properties,omitempty"`
																} `json:"items,omitempty"`
															} `json:"mitekVerifications,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"data,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"metaData,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Size struct {
									Type string `json:"type,omitempty"`
								} `json:"size,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"metaData,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Links struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Self struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"self,omitempty"`
										User struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"user,omitempty"`
										Environment struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"environment,omitempty"`
										VerifyTransaction struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Href struct {
													Type string `json:"type,omitempty"`
												} `json:"href,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"verifyTransaction,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_links,omitempty"`
								Embedded struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										MetaData struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Links struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Self struct {
																Type       string `json:"type,omitempty"`
																Properties struct {
																	Href struct {
																		Type string `json:"type,omitempty"`
																	} `json:"href,omitempty"`
																} `json:"properties,omitempty"`
															} `json:"self,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"_links,omitempty"`
													ID struct {
														Type string `json:"type,omitempty"`
													} `json:"id,omitempty"`
													Provider struct {
														Type string `json:"type,omitempty"`
													} `json:"provider,omitempty"`
													Type struct {
														Type string `json:"type,omitempty"`
													} `json:"type,omitempty"`
													Status struct {
														Type string `json:"type,omitempty"`
													} `json:"status,omitempty"`
													Data struct {
														Type       string `json:"type,omitempty"`
														Properties struct {
															Similarity struct {
																Type string `json:"type,omitempty"`
															} `json:"similarity,omitempty"`
															Confidence struct {
																Type string `json:"type,omitempty"`
															} `json:"confidence,omitempty"`
															Quality struct {
																Type string `json:"type,omitempty"`
															} `json:"quality,omitempty"`
															Score struct {
																Type string `json:"type,omitempty"`
															} `json:"score,omitempty"`
															Probability struct {
																Type string `json:"type,omitempty"`
															} `json:"probability,omitempty"`
															MitekVerifications struct {
																Type  string `json:"type,omitempty"`
																Items struct {
																	Type       string `json:"type,omitempty"`
																	Properties struct {
																		Name struct {
																			Type string `json:"type,omitempty"`
																		} `json:"name,omitempty"`
																		Judgement struct {
																			Type string `json:"type,omitempty"`
																		} `json:"judgement,omitempty"`
																		VerificationType struct {
																			Type string `json:"type,omitempty"`
																		} `json:"verificationType,omitempty"`
																		Probability struct {
																			Type string `json:"type,omitempty"`
																		} `json:"probability,omitempty"`
																		Version struct {
																			Type string `json:"type,omitempty"`
																		} `json:"version,omitempty"`
																	} `json:"properties,omitempty"`
																} `json:"items,omitempty"`
															} `json:"mitekVerifications,omitempty"`
														} `json:"properties,omitempty"`
													} `json:"data,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"metaData,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"_embedded,omitempty"`
								Size struct {
									Type string `json:"type,omitempty"`
								} `json:"size,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
						Headers struct {
							Type string `json:"type,omitempty"`
						} `json:"headers,omitempty"`
						StatusCode struct {
							Type string `json:"type,omitempty"`
						} `json:"statusCode,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"readMetaData,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type Policies

type Policies struct {
	PolicyFlows []PolicyFlows `json:"flows,omitempty"`
	Name        string        `json:"name,omitempty"`
	Status      string        `json:"status,omitempty"`
	PolicyID    string        `json:"policyId,omitempty"`
	CreatedDate int64         `json:"createdDate,omitempty"`
}

type PolicyFlows

type PolicyFlows struct {
	FlowID       string   `json:"flowId,omitempty"`
	VersionID    int      `json:"versionId,omitempty"`
	Weight       int      `json:"weight,omitempty"`
	SuccessNodes []string `json:"successNodes,omitempty"`
}

type Properties

type Properties map[string]interface{}

type ProveConnector

type ProveConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"username,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
		} `json:"password,omitempty"`
		ClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"clientId,omitempty"`
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Value                string      `json:"value,omitempty"`
			Disabled             bool        `json:"disabled,omitempty"`
		} `json:"baseUrl,omitempty"`
		GrantType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Value                string      `json:"value,omitempty"`
			Disabled             bool        `json:"disabled,omitempty"`
		} `json:"grantType,omitempty"`
		Phone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"phone,omitempty"`
		RequestID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"requestId,omitempty"`
		PayfoneID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"payfoneId,omitempty"`
		Country struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"country,omitempty"`
		Dob struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"dob,omitempty"`
		PostalCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"postalCode,omitempty"`
		Region struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"region,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"city,omitempty"`
		ExtendedAddress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"extendedAddress,omitempty"`
		Address struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"address,omitempty"`
		FirstName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"firstName,omitempty"`
		LastName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"lastName,omitempty"`
		MiddleName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"middleName,omitempty"`
		ConsentStat struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"consentStat,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Trust struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								RequestID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"requestId,omitempty"`
								PayfoneID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"payfoneId,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phone,omitempty"`
								Country struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"country,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							RequestID string `json:"requestId,omitempty"`
							PayfoneID string `json:"payfoneId,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Status    int    `json:"status,omitempty"`
						RequestID string `json:"requestId,omitempty"`
						Response  struct {
							Indicators        []string `json:"indicators,omitempty"`
							TroubleshootingID string   `json:"troubleshootingId,omitempty"`
							TrustScore        int      `json:"trustScore,omitempty"`
							NumberInfo        struct {
								Carrier     string `json:"carrier,omitempty"`
								CountryCode string `json:"countryCode,omitempty"`
								LineType    string `json:"lineType,omitempty"`
							} `json:"numberInfo,omitempty"`
						} `json:"response,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						RequestID struct {
							Type string `json:"type,omitempty"`
						} `json:"requestId,omitempty"`
						Response struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Indicators struct {
									Type  string `json:"type,omitempty"`
									Items []struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"indicators,omitempty"`
								TroubleshootingID struct {
									Type string `json:"type,omitempty"`
								} `json:"troubleshootingId,omitempty"`
								TrustScore struct {
									Type string `json:"type,omitempty"`
								} `json:"trustScore,omitempty"`
								NumberInfo struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Carrier struct {
											Type string `json:"type,omitempty"`
										} `json:"carrier,omitempty"`
										CountryCode struct {
											Type string `json:"type,omitempty"`
										} `json:"countryCode,omitempty"`
										LineType struct {
											Type string `json:"type,omitempty"`
										} `json:"lineType,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"numberInfo,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"response,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"trust,omitempty"`
		IdentityVerification struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								RequestID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"requestId,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
								Address struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"address,omitempty"`
								ExtendedAddress struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"extendedAddress,omitempty"`
								Region struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"region,omitempty"`
								City struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"city,omitempty"`
								PostalCode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"postalCode,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phone,omitempty"`
								Country struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"country,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							RequestID       string `json:"requestId,omitempty"`
							Phone           string `json:"phone,omitempty"`
							FirstName       string `json:"firstName,omitempty"`
							LastName        string `json:"lastName,omitempty"`
							Address         string `json:"address,omitempty"`
							ExtendedAddress string `json:"extendedAddress,omitempty"`
							City            string `json:"city,omitempty"`
							Region          string `json:"region,omitempty"`
							PostalCode      string `json:"postalCode,omitempty"`
							Dob             string `json:"dob,omitempty"`
							Country         string `json:"country,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RequestID string `json:"requestId,omitempty"`
						Response  struct {
							TroubleshootingID string `json:"troubleshootingId,omitempty"`
							Verified          bool   `json:"verified,omitempty"`
							Name              struct {
								FirstName int `json:"firstName,omitempty"`
								LastName  int `json:"lastName,omitempty"`
								NameScore int `json:"nameScore,omitempty"`
							} `json:"name,omitempty"`
							Address struct {
								AddressScore int `json:"addressScore,omitempty"`
							} `json:"address,omitempty"`
							NumberInfo struct {
								Carrier     string `json:"carrier,omitempty"`
								CountryCode string `json:"countryCode,omitempty"`
								LineType    string `json:"lineType,omitempty"`
								AccountType string `json:"accountType,omitempty"`
							} `json:"numberInfo,omitempty"`
						} `json:"response,omitempty"`
						Status int `json:"status,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RequestID struct {
							Type string `json:"type,omitempty"`
						} `json:"requestId,omitempty"`
						Response struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								TroubleshootingID struct {
									Type string `json:"type,omitempty"`
								} `json:"troubleshootingId,omitempty"`
								Verified struct {
									Type string `json:"type,omitempty"`
								} `json:"verified,omitempty"`
								Name struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										FirstName struct {
											Type string `json:"type,omitempty"`
										} `json:"firstName,omitempty"`
										LastName struct {
											Type string `json:"type,omitempty"`
										} `json:"lastName,omitempty"`
										NameScore struct {
											Type string `json:"type,omitempty"`
										} `json:"nameScore,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"name,omitempty"`
								Address struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										AddressScore struct {
											Type string `json:"type,omitempty"`
										} `json:"addressScore,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"address,omitempty"`
								NumberInfo struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Carrier struct {
											Type string `json:"type,omitempty"`
										} `json:"carrier,omitempty"`
										CountryCode struct {
											Type string `json:"type,omitempty"`
										} `json:"countryCode,omitempty"`
										LineType struct {
											Type string `json:"type,omitempty"`
										} `json:"lineType,omitempty"`
										AccountType struct {
											Type string `json:"type,omitempty"`
										} `json:"accountType,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"numberInfo,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"response,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"identityVerification,omitempty"`
		EkycVerification struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								RequestID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"requestId,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
								Address struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"address,omitempty"`
								ExtendedAddress struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"extendedAddress,omitempty"`
								Region struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"region,omitempty"`
								City struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"city,omitempty"`
								PostalCode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"postalCode,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phone,omitempty"`
								ConsentStat struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consentStat,omitempty"`
								Country struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"country,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							RequestID       string `json:"requestId,omitempty"`
							Phone           string `json:"phone,omitempty"`
							FirstName       string `json:"firstName,omitempty"`
							LastName        string `json:"lastName,omitempty"`
							Address         string `json:"address,omitempty"`
							ExtendedAddress string `json:"extendedAddress,omitempty"`
							City            string `json:"city,omitempty"`
							Region          string `json:"region,omitempty"`
							PostalCode      string `json:"postalCode,omitempty"`
							Dob             string `json:"dob,omitempty"`
							ConsentStat     string `json:"consentStat,omitempty"`
							Country         string `json:"country,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RequestID string `json:"requestId,omitempty"`
						Response  struct {
							TroubleshootingID string `json:"troubleshootingId,omitempty"`
							Verified          bool   `json:"verified,omitempty"`
							VerificationLevel string `json:"verificationLevel,omitempty"`
							Name              struct {
								FirstName int `json:"firstName,omitempty"`
								LastName  int `json:"lastName,omitempty"`
								NameScore int `json:"nameScore,omitempty"`
							} `json:"name,omitempty"`
							Address struct {
								AddressScore int `json:"addressScore,omitempty"`
							} `json:"address,omitempty"`
							Email struct {
								EmailAddress bool `json:"emailAddress,omitempty"`
							} `json:"email,omitempty"`
							Identifiers []struct {
								Dob         bool `json:"dob,omitempty"`
								PhoneNumber bool `json:"phoneNumber,omitempty"`
							} `json:"identifiers,omitempty"`
							NumberInfo struct {
								Carrier     string `json:"carrier,omitempty"`
								CountryCode string `json:"countryCode,omitempty"`
								LineType    string `json:"lineType,omitempty"`
							} `json:"numberInfo,omitempty"`
						} `json:"response,omitempty"`
						Status int `json:"status,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RequestID struct {
							Type string `json:"type,omitempty"`
						} `json:"requestId,omitempty"`
						Response struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								TroubleshootingID struct {
									Type string `json:"type,omitempty"`
								} `json:"troubleshootingId,omitempty"`
								Verified struct {
									Type string `json:"type,omitempty"`
								} `json:"verified,omitempty"`
								VerificationLevel struct {
									Type string `json:"type,omitempty"`
								} `json:"verificationLevel,omitempty"`
								Name struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										FirstName struct {
											Type string `json:"type,omitempty"`
										} `json:"firstName,omitempty"`
										LastName struct {
											Type string `json:"type,omitempty"`
										} `json:"lastName,omitempty"`
										NameScore struct {
											Type string `json:"type,omitempty"`
										} `json:"nameScore,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"name,omitempty"`
								Address struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										AddressScore struct {
											Type string `json:"type,omitempty"`
										} `json:"addressScore,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"address,omitempty"`
								Email struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										EmailAddress struct {
											Type string `json:"type,omitempty"`
										} `json:"emailAddress,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"email,omitempty"`
								Identifiers struct {
									Type  string `json:"type,omitempty"`
									Items []struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Dob struct {
												Type string `json:"type,omitempty"`
											} `json:"dob,omitempty"`
											PhoneNumber struct {
												Type string `json:"type,omitempty"`
											} `json:"phoneNumber,omitempty"`
										} `json:"properties,omitempty"`
										Required []string `json:"required,omitempty"`
									} `json:"items,omitempty"`
								} `json:"identifiers,omitempty"`
								NumberInfo struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Carrier struct {
											Type string `json:"type,omitempty"`
										} `json:"carrier,omitempty"`
										CountryCode struct {
											Type string `json:"type,omitempty"`
										} `json:"countryCode,omitempty"`
										LineType struct {
											Type string `json:"type,omitempty"`
										} `json:"lineType,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"numberInfo,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"response,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"ekycVerification,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ReadApp

type ReadApp struct {
	App App `json:"app"`
}

type Role

type Role struct {
	ID struct {
		Name      string `json:"name,omitempty"`
		CompanyID string `json:"companyId,omitempty"`
	} `json:"_id,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Description string `json:"description,omitempty"`
	Policy      []struct {
		Resource string `json:"resource,omitempty"`
		Actions  []struct {
			Action string `json:"action,omitempty"`
			Allow  bool   `json:"allow,omitempty"`
		} `json:"actions,omitempty"`
	} `json:"policy,omitempty"`
}

TODO: Cleanup roles

type RoleCreate

type RoleCreate struct {
	Name string `json:"name"`
}

type RoleCreateResponse

type RoleCreateResponse struct {
	ID struct {
		Name      string `json:"name,omitempty"`
		CompanyID string `json:"companyId,omitempty"`
	} `json:"_id,omitempty"`
	CreatedDate int64 `json:"createdDate,omitempty"`
}

type RoleUpdate

type RoleUpdate struct {
	Description string `json:"description,omitempty"`
	Policy      []struct {
		Resource string `json:"resource,omitempty"`
		Actions  []struct {
			Action string `json:"action,omitempty"`
			Allow  bool   `json:"allow,omitempty"`
		} `json:"actions,omitempty"`
	} `json:"policy,omitempty"`
}

type RolesConnector

type RolesConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Roles struct {
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"roles,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetScopesForUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetScopesForUserError string `json:"getScopesForUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
						SkOpenID struct {
							Type string `json:"type,omitempty"`
						} `json:"skOpenId,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Scopes []string `json:"scopes,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Scopes struct {
							Type string `json:"type,omitempty"`
						} `json:"scopes,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getScopesForUser,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type RsaConnector

type RsaConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"baseUrl,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"email,omitempty"`
		AccessID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"accessId,omitempty"`
		AccessKey struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"accessKey,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetCloudAdministrationUserDetails struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetCloudAdministrationUserDetailsError string `json:"getCloudAdministrationUserDetailsError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Type       string `json:"type,omitempty"`
				Properties struct {
					Properties struct {
						Type       string `json:"type,omitempty"`
						Properties struct {
							AccessID struct {
								Type string `json:"type,omitempty"`
							} `json:"accessId,omitempty"`
							AccessKey struct {
								Type string `json:"type,omitempty"`
							} `json:"accessKey,omitempty"`
							Email struct {
								Type string `json:"type,omitempty"`
							} `json:"email,omitempty"`
							BaseURL struct {
								Type string `json:"type,omitempty"`
							} `json:"baseUrl,omitempty"`
						} `json:"properties,omitempty"`
						Required []string `json:"required,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"properties,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ID                                  string      `json:"id,omitempty"`
							EmailAddress                        string      `json:"EmailAddress,omitempty"`
							FirstName                           string      `json:"firstName,omitempty"`
							LastName                            string      `json:"lastName,omitempty"`
							CreationDate                        time.Time   `json:"creationDate,omitempty"`
							IdentitySource                      string      `json:"identitySource,omitempty"`
							UserStatus                          string      `json:"userStatus,omitempty"`
							MarkDeleted                         bool        `json:"markDeleted,omitempty"`
							HighRiskUser                        bool        `json:"highRiskUser,omitempty"`
							MarkDeletedAt                       interface{} `json:"markDeletedAt,omitempty"`
							MarkDeletedBy                       interface{} `json:"markDeletedBy,omitempty"`
							SmsNumber                           string      `json:"smsNumber,omitempty"`
							VoiceNumber                         string      `json:"voiceNumber,omitempty"`
							IsTokenLocked                       bool        `json:"isTokenLocked,omitempty"`
							IsSmsLocked                         bool        `json:"isSmsLocked,omitempty"`
							IsVoiceLocked                       bool        `json:"isVoiceLocked,omitempty"`
							LastSyncTime                        time.Time   `json:"lastSyncTime,omitempty"`
							EmergencyAccessStatus               string      `json:"emergencyAccessStatus,omitempty"`
							EmergencyTokencodeID                interface{} `json:"emergencyTokencodeId,omitempty"`
							EmergencyTokencodeExpiration        interface{} `json:"emergencyTokencodeExpiration,omitempty"`
							EmergencyTokencodeLastUse           interface{} `json:"emergencyTokencodeLastUse,omitempty"`
							OfflineEmergencyAccessStatus        string      `json:"offlineEmergencyAccessStatus,omitempty"`
							OfflineEmergencyTokencodeExpiration interface{} `json:"offlineEmergencyTokencodeExpiration,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								EmailAddress struct {
									Type string `json:"type,omitempty"`
								} `json:"emailAddress,omitempty"`
								FirstName struct {
									Type string `json:"type,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type string `json:"type,omitempty"`
								} `json:"lastName,omitempty"`
								CreationDate struct {
									Type string `json:"type,omitempty"`
								} `json:"creationDate,omitempty"`
								IdentitySource struct {
									Type string `json:"type,omitempty"`
								} `json:"identitySource,omitempty"`
								UserStatus struct {
									Type string `json:"type,omitempty"`
								} `json:"userStatus,omitempty"`
								MarkDeleted struct {
									Type string `json:"type,omitempty"`
								} `json:"markDeleted,omitempty"`
								HighRiskUser struct {
									Type string `json:"type,omitempty"`
								} `json:"highRiskUser,omitempty"`
								MarkDeletedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"markDeletedAt,omitempty"`
								MarkDeletedBy struct {
									Type string `json:"type,omitempty"`
								} `json:"markDeletedBy,omitempty"`
								SmsNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"smsNumber,omitempty"`
								VoiceNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"voiceNumber,omitempty"`
								IsTokenLocked struct {
									Type string `json:"type,omitempty"`
								} `json:"isTokenLocked,omitempty"`
								IsSmsLocked struct {
									Type string `json:"type,omitempty"`
								} `json:"isSmsLocked,omitempty"`
								IsVoiceLocked struct {
									Type string `json:"type,omitempty"`
								} `json:"isVoiceLocked,omitempty"`
								LastSyncTime struct {
									Type string `json:"type,omitempty"`
								} `json:"lastSyncTime,omitempty"`
								EmergencyAccessStatus struct {
									Type string `json:"type,omitempty"`
								} `json:"emergencyAccessStatus,omitempty"`
								EmergencyTokencodeID struct {
									Type string `json:"type,omitempty"`
								} `json:"emergencyTokencodeId,omitempty"`
								EmergencyTokencodeExpiration struct {
									Type string `json:"type,omitempty"`
								} `json:"emergencyTokencodeExpiration,omitempty"`
								EmergencyTokencodeLastUse struct {
									Type string `json:"type,omitempty"`
								} `json:"emergencyTokencodeLastUse,omitempty"`
								OfflineEmergencyAccessStatus struct {
									Type string `json:"type,omitempty"`
								} `json:"offlineEmergencyAccessStatus,omitempty"`
								OfflineEmergencyTokencodeExpiration struct {
									Type string `json:"type,omitempty"`
								} `json:"offlineEmergencyTokencodeExpiration,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getCloudAdministrationUserDetails,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type Saml

type Saml struct {
	Values *SamlValues `json:"values,omitempty"`
}

type SamlConnector

type SamlConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		AccessToken struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
		} `json:"accessToken,omitempty"`
		ExpiresAt struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
		} `json:"expiresAt,omitempty"`
		IDToken struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
		} `json:"idToken,omitempty"`
		RefreshToken struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
		} `json:"refreshToken,omitempty"`
		ClaimsNameValuePairs struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeType       string   `json:"initializeType,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Title                string   `json:"title,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
		} `json:"claimsNameValuePairs,omitempty"`
		ClaimsMapping struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                []struct {
				Value1        string `json:"value1,omitempty"`
				Value2        string `json:"value2,omitempty"`
				DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
			} `json:"value,omitempty"`
		} `json:"claimsMapping,omitempty"`
		ConnectionID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			InitializeData       bool        `json:"initializeData,omitempty"`
			InitializeType       string      `json:"initializeType,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"connectionId,omitempty"`
		SignResponse struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"signResponse,omitempty"`
		SignatureAlgorithm struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"signatureAlgorithm,omitempty"`
		DigestAlgorithm struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"digestAlgorithm,omitempty"`
		AssertionLifeTimeInSeconds struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"assertionLifeTimeInSeconds,omitempty"`
		IncludeAttributeNameFormat struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"includeAttributeNameFormat,omitempty"`
		SignatureNamespacePrefix struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"signatureNamespacePrefix,omitempty"`
		AuthnContextClassRef struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"authnContextClassRef,omitempty"`
		EncryptAssertion struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"encryptAssertion,omitempty"`
		SpCertForEncryption struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"spCertForEncryption,omitempty"`
		EncryptionAlgorithm struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"encryptionAlgorithm,omitempty"`
		KeyEncryptionAlgorithm struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"keyEncryptionAlgorithm,omitempty"`
		SessionIndex struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"sessionIndex,omitempty"`
		TypedAttributes struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"typedAttributes,omitempty"`
		SamlResponseStatus struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"samlResponseStatus,omitempty"`
		SamlResponseStatusMessage struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"samlResponseStatusMessage,omitempty"`
		NameIDFormat struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"nameIdFormat,omitempty"`
		NameIDNameQualifier struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"nameIdNameQualifier,omitempty"`
		NameIDSPNameQualifier struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"nameIdSPNameQualifier,omitempty"`
		NameIDSPProvidedID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"nameIdSPProvidedID,omitempty"`
		NameID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"nameId,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateSession struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
			} `json:"flowConfigView,omitempty"`
		} `json:"createSession,omitempty"`
		CreateSessionWithCustomClaims struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createSessionWithCustomClaims,omitempty"`
		IdentifyUser struct {
			Type               string   `json:"type,omitempty"`
			Title              string   `json:"title,omitempty"`
			SubTitle           string   `json:"subTitle,omitempty"`
			RespondToUser      bool     `json:"respondToUser,omitempty"`
			Inputs             []string `json:"inputs,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"identifyUser,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type SamlIdpConnector

type SamlIdpConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		Saml struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"providerName,omitempty"`
				MetadataXML struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"metadataXml,omitempty"`
				CustomURL struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"customUrl,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							FirstName struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"firstName,omitempty"`
							LastName struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"lastName,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"saml,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		SignRequest struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"signRequest,omitempty"`
		RelayState struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"relayState,omitempty"`
		NameIDFormat struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"nameIdFormat,omitempty"`
		ForceAuthn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"forceAuthn,omitempty"`
		AuthnContextClassRef struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"authnContextClassRef,omitempty"`
		RequireSessionIndex struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"requireSessionIndex,omitempty"`
		AllowUnencryptedAssertion struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"allowUnencryptedAssertion,omitempty"`
		Audience struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"audience,omitempty"`
		NotBeforeSkew struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"notBeforeSkew,omitempty"`
		SpecificConnectionID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"specificConnectionId,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ResponseHeader struct {
								Version      string `json:"version,omitempty"`
								Destination  string `json:"destination,omitempty"`
								InResponseTo string `json:"in_response_to,omitempty"`
								ID           string `json:"id,omitempty"`
							} `json:"response_header,omitempty"`
							Type string `json:"type,omitempty"`
							User struct {
								NameID       string `json:"name_id,omitempty"`
								SessionIndex string `json:"session_index,omitempty"`
								GivenName    string `json:"given_name,omitempty"`
								Surname      string `json:"surname,omitempty"`
								Email        string `json:"email,omitempty"`
								Name         string `json:"name,omitempty"`
								Attributes   struct {
									Tenantid               string   `json:"tenantid,omitempty"`
									Objectidentifier       string   `json:"objectidentifier,omitempty"`
									DisplayName            string   `json:"displayName,omitempty"`
									Identityprovider       string   `json:"identityprovider,omitempty"`
									Authnmethodsreferences []string `json:"authnmethodsreferences,omitempty"`
									Givenname              string   `json:"givenname,omitempty"`
									Surname                string   `json:"surname,omitempty"`
									EmailAddress           string   `json:"EmailAddress,omitempty"`
									Name                   string   `json:"name,omitempty"`
								} `json:"attributes,omitempty"`
							} `json:"user,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ResponseHeader struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Version struct {
											Type string `json:"type,omitempty"`
										} `json:"version,omitempty"`
										Destination struct {
											Type string `json:"type,omitempty"`
										} `json:"destination,omitempty"`
										InResponseTo struct {
											Type string `json:"type,omitempty"`
										} `json:"in_response_to,omitempty"`
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"response_header,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										NameID struct {
											Type string `json:"type,omitempty"`
										} `json:"name_id,omitempty"`
										SessionIndex struct {
											Type string `json:"type,omitempty"`
										} `json:"session_index,omitempty"`
										GivenName struct {
											Type string `json:"type,omitempty"`
										} `json:"given_name,omitempty"`
										Surname struct {
											Type string `json:"type,omitempty"`
										} `json:"surname,omitempty"`
										Email struct {
											Type string `json:"type,omitempty"`
										} `json:"email,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
										Attributes struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Tenantid struct {
													Type string `json:"type,omitempty"`
												} `json:"tenantid,omitempty"`
												Objectidentifier struct {
													Type string `json:"type,omitempty"`
												} `json:"objectidentifier,omitempty"`
												Displayname struct {
													Type string `json:"type,omitempty"`
												} `json:"displayname,omitempty"`
												Identityprovider struct {
													Type string `json:"type,omitempty"`
												} `json:"identityprovider,omitempty"`
												Authnmethodsreferences struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type string `json:"type,omitempty"`
													} `json:"items,omitempty"`
												} `json:"authnmethodsreferences,omitempty"`
												Givenname struct {
													Type string `json:"type,omitempty"`
												} `json:"givenname,omitempty"`
												Surname struct {
													Type string `json:"type,omitempty"`
												} `json:"surname,omitempty"`
												Emailaddress struct {
													Type string `json:"type,omitempty"`
												} `json:"emailaddress,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"attributes,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		LoginFirstFactorConnectionID struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ResponseHeader struct {
								Version      string `json:"version,omitempty"`
								Destination  string `json:"destination,omitempty"`
								InResponseTo string `json:"in_response_to,omitempty"`
								ID           string `json:"id,omitempty"`
							} `json:"response_header,omitempty"`
							Type string `json:"type,omitempty"`
							User struct {
								NameID       string `json:"name_id,omitempty"`
								SessionIndex string `json:"session_index,omitempty"`
								GivenName    string `json:"given_name,omitempty"`
								Surname      string `json:"surname,omitempty"`
								Email        string `json:"email,omitempty"`
								Name         string `json:"name,omitempty"`
								Attributes   struct {
									Tenantid               string   `json:"tenantid,omitempty"`
									Objectidentifier       string   `json:"objectidentifier,omitempty"`
									DisplayName            string   `json:"displayName,omitempty"`
									Identityprovider       string   `json:"identityprovider,omitempty"`
									Authnmethodsreferences []string `json:"authnmethodsreferences,omitempty"`
									Givenname              string   `json:"givenname,omitempty"`
									Surname                string   `json:"surname,omitempty"`
									EmailAddress           string   `json:"EmailAddress,omitempty"`
									Name                   string   `json:"name,omitempty"`
								} `json:"attributes,omitempty"`
							} `json:"user,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ResponseHeader struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Version struct {
											Type string `json:"type,omitempty"`
										} `json:"version,omitempty"`
										Destination struct {
											Type string `json:"type,omitempty"`
										} `json:"destination,omitempty"`
										InResponseTo struct {
											Type string `json:"type,omitempty"`
										} `json:"in_response_to,omitempty"`
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"response_header,omitempty"`
								Type struct {
									Type string `json:"type,omitempty"`
								} `json:"type,omitempty"`
								User struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										NameID struct {
											Type string `json:"type,omitempty"`
										} `json:"name_id,omitempty"`
										SessionIndex struct {
											Type string `json:"type,omitempty"`
										} `json:"session_index,omitempty"`
										GivenName struct {
											Type string `json:"type,omitempty"`
										} `json:"given_name,omitempty"`
										Surname struct {
											Type string `json:"type,omitempty"`
										} `json:"surname,omitempty"`
										Email struct {
											Type string `json:"type,omitempty"`
										} `json:"email,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
										Attributes struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Tenantid struct {
													Type string `json:"type,omitempty"`
												} `json:"tenantid,omitempty"`
												Objectidentifier struct {
													Type string `json:"type,omitempty"`
												} `json:"objectidentifier,omitempty"`
												Displayname struct {
													Type string `json:"type,omitempty"`
												} `json:"displayname,omitempty"`
												Identityprovider struct {
													Type string `json:"type,omitempty"`
												} `json:"identityprovider,omitempty"`
												Authnmethodsreferences struct {
													Type  string `json:"type,omitempty"`
													Items struct {
														Type string `json:"type,omitempty"`
													} `json:"items,omitempty"`
												} `json:"authnmethodsreferences,omitempty"`
												Givenname struct {
													Type string `json:"type,omitempty"`
												} `json:"givenname,omitempty"`
												Surname struct {
													Type string `json:"type,omitempty"`
												} `json:"surname,omitempty"`
												Emailaddress struct {
													Type string `json:"type,omitempty"`
												} `json:"emailaddress,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"attributes,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"user,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactorConnectionId,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type SamlUpdate

type SamlUpdate struct {
	Values *SamlValuesUpdate `json:"values,omitempty"`
}

type SamlValues

type SamlValues struct {
	Enabled              bool   `json:"enabled,omitempty"`
	RedirectURI          string `json:"redirectUri,omitempty"`
	Audience             string `json:"audience,omitempty"`
	EnforceSignedRequest bool   `json:"enforceSignedRequest,omitempty"`
	SpCert               string `json:"spCert,omitempty"`
}

type SamlValuesUpdate

type SamlValuesUpdate struct {
	Enabled              bool   `json:"enabled,omitempty"`
	RedirectURI          string `json:"redirectUri,omitempty"`
	Audience             string `json:"audience,omitempty"`
	EnforceSignedRequest bool   `json:"enforceSignedRequest,omitempty"`
	SpCert               string `json:"spCert,omitempty"`
}

type ScopesConnector

type ScopesConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Scopes struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"scopes,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ScreenConnector

type ScreenConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HideLabel            bool   `json:"hideLabel,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					EnableParameters     bool        `json:"enableParameters,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
					EnableParameters     bool        `json:"enableParameters,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type                 string        `json:"type,omitempty"`
					ConstructType        string        `json:"constructType,omitempty"`
					DisplayName          string        `json:"displayName,omitempty"`
					PreferredControlType string        `json:"preferredControlType,omitempty"`
					Value                bool          `json:"value,omitempty"`
					EventName            string        `json:"eventName,omitempty"`
					Params               []interface{} `json:"params,omitempty"`
					EventType            string        `json:"eventType,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                int         `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Visibility           []struct {
						EnablePolling bool `json:"enablePolling,omitempty"`
					} `json:"visibility,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                int         `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Visibility           []struct {
						EnablePolling bool `json:"enablePolling,omitempty"`
					} `json:"visibility,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					EnableParameters     bool        `json:"enableParameters,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"viewTextColor,omitempty"`
				Description struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					CSS                  struct {
					} `json:"css,omitempty"`
				} `json:"description,omitempty"`
				ValidationRules struct {
					PreferredControlType string        `json:"preferredControlType,omitempty"`
					Value                []interface{} `json:"value,omitempty"`
					DisplayName          string        `json:"displayName,omitempty"`
					Info                 string        `json:"info,omitempty"`
				} `json:"validationRules,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				MessageIcon struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
				} `json:"messageIcon,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateView struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type                 string `json:"type,omitempty"`
							AdditionalProperties bool   `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						ScreenComponentList struct {
							Type string `json:"type,omitempty"`
						} `json:"screenComponentList,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"createView,omitempty"`
		CreatePolling struct {
			Type          string   `json:"type,omitempty"`
			Title         string   `json:"title,omitempty"`
			SubTitle      string   `json:"subTitle,omitempty"`
			Inputs        []string `json:"inputs,omitempty"`
			RespondToUser bool     `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createPolling,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []interface{} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type SecurIdConnector

type SecurIdConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"apiUrl,omitempty"`
		ClientKey struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
		} `json:"clientKey,omitempty"`
		SubjectName struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"subjectName,omitempty"`
		AssurancePolicyID struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"assurancePolicyId,omitempty"`
		KeepAttempt struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"keepAttempt,omitempty"`
		AuthnAttemptTimeout struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"authnAttemptTimeout,omitempty"`
		HTMLConfig0 struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					EnableParameters     bool     `json:"enableParameters,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
					ViewToggle           bool     `json:"viewToggle,omitempty"`
				} `json:"customHTML,omitempty"`
				CustomCSS struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
				} `json:"customScript,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
			FlowSections []string `json:"flowSections,omitempty"`
		} `json:"htmlConfig0,omitempty"`
		HTMLConfig1 struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					EnableParameters     bool     `json:"enableParameters,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
					ViewToggle           bool     `json:"viewToggle,omitempty"`
				} `json:"customHTML,omitempty"`
				CustomCSS struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
				} `json:"customScript,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
			FlowSections []string `json:"flowSections,omitempty"`
		} `json:"htmlConfig1,omitempty"`
		HTMLConfig2 struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					EnableParameters     bool     `json:"enableParameters,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
					ViewToggle           bool     `json:"viewToggle,omitempty"`
				} `json:"customHTML,omitempty"`
				CustomCSS struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string   `json:"displayName,omitempty"`
					PreferredControlType string   `json:"preferredControlType,omitempty"`
					Language             string   `json:"language,omitempty"`
					FlowSections         []string `json:"flowSections,omitempty"`
					MaximizeToggle       bool     `json:"maximizeToggle,omitempty"`
				} `json:"customScript,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
			FlowSections []string `json:"flowSections,omitempty"`
		} `json:"htmlConfig2,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		InitializeRSA struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					MessageIDNotMatch string `json:"MESSAGE_ID_NOT_MATCH,omitempty"`
					PolicyNotFound    string `json:"POLICY_NOT_FOUND,omitempty"`
					InitializeError   string `json:"INITIALIZE_ERROR,omitempty"`
					InitializeFail    string `json:"INITIALIZE_FAIL,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			RespondToUser      bool `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								SubjectName struct {
									Type string `json:"type,omitempty"`
								} `json:"subjectName,omitempty"`
								AssurancePolicyID struct {
									Type string `json:"type,omitempty"`
								} `json:"assurancePolicyId,omitempty"`
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								ClientKey struct {
									Type string `json:"type,omitempty"`
								} `json:"clientKey,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Headers struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Vary struct {
									Type string `json:"type,omitempty"`
								} `json:"vary,omitempty"`
								CacheControl struct {
									Type string `json:"type,omitempty"`
								} `json:"cache-control,omitempty"`
								ContentType struct {
									Type string `json:"type,omitempty"`
								} `json:"content-type,omitempty"`
								StrictTransportSecurity struct {
									Type string `json:"type,omitempty"`
								} `json:"strict-transport-security,omitempty"`
								Date struct {
									Type string `json:"type,omitempty"`
								} `json:"date,omitempty"`
								KeepAlive struct {
									Type string `json:"type,omitempty"`
								} `json:"keep-alive,omitempty"`
								Expires struct {
									Type string `json:"type,omitempty"`
								} `json:"expires,omitempty"`
								XXSSProtection struct {
									Type string `json:"type,omitempty"`
								} `json:"x-xss-protection,omitempty"`
								Pragma struct {
									Type string `json:"type,omitempty"`
								} `json:"pragma,omitempty"`
								TransferEncoding struct {
									Type string `json:"type,omitempty"`
								} `json:"transfer-encoding,omitempty"`
								XContentTypeOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"x-content-type-options,omitempty"`
								Connection struct {
									Type string `json:"type,omitempty"`
								} `json:"connection,omitempty"`
								XFrameOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"x-frame-options,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"headers,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						Data struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Context struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										AuthnAttemptID struct {
											Type string `json:"type,omitempty"`
										} `json:"authnAttemptId,omitempty"`
										MessageID struct {
											Type string `json:"type,omitempty"`
										} `json:"messageId,omitempty"`
										InResponseTo struct {
											Type string `json:"type,omitempty"`
										} `json:"inResponseTo,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"context,omitempty"`
								CredentialValidationResults struct {
									Type  string `json:"type,omitempty"`
									Items []struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											MethodID struct {
												Type string `json:"type,omitempty"`
											} `json:"methodId,omitempty"`
											MethodResponseCode struct {
												Type string `json:"type,omitempty"`
											} `json:"methodResponseCode,omitempty"`
											MethodReasonCode struct {
												Type string `json:"type,omitempty"`
											} `json:"methodReasonCode,omitempty"`
											AuthnAttributes struct {
												Type  string `json:"type,omitempty"`
												Items struct {
												} `json:"items,omitempty"`
											} `json:"authnAttributes,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"credentialValidationResults,omitempty"`
								AttemptResponseCode struct {
									Type string `json:"type,omitempty"`
								} `json:"attemptResponseCode,omitempty"`
								AttemptReasonCode struct {
									Type string `json:"type,omitempty"`
								} `json:"attemptReasonCode,omitempty"`
								ChallengeMethods struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Challenges struct {
											Type  string `json:"type,omitempty"`
											Items []struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													MethodSetID struct {
														Type string `json:"type,omitempty"`
													} `json:"methodSetId,omitempty"`
													RequiredMethods struct {
														Type  string `json:"type,omitempty"`
														Items []struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																MethodID struct {
																	Type string `json:"type,omitempty"`
																} `json:"methodId,omitempty"`
																DisplayName struct {
																	Type string `json:"type,omitempty"`
																} `json:"displayName,omitempty"`
																Priority struct {
																	Type string `json:"type,omitempty"`
																} `json:"priority,omitempty"`
																Versions struct {
																	Type  string `json:"type,omitempty"`
																	Items []struct {
																		Type       string `json:"type,omitempty"`
																		Properties struct {
																			VersionID struct {
																				Type string `json:"type,omitempty"`
																			} `json:"versionId,omitempty"`
																			MethodAttributes struct {
																				Type  string `json:"type,omitempty"`
																				Items []struct {
																					Type       string `json:"type,omitempty"`
																					Properties struct {
																						Name struct {
																							Type string `json:"type,omitempty"`
																						} `json:"name,omitempty"`
																						Value struct {
																							Type string `json:"type,omitempty"`
																						} `json:"value,omitempty"`
																						DataType struct {
																							Type string `json:"type,omitempty"`
																						} `json:"dataType,omitempty"`
																					} `json:"properties,omitempty"`
																				} `json:"items,omitempty"`
																			} `json:"methodAttributes,omitempty"`
																			ValueRequired struct {
																				Type string `json:"type,omitempty"`
																			} `json:"valueRequired,omitempty"`
																			ReferenceID struct {
																				Type string `json:"type,omitempty"`
																			} `json:"referenceId,omitempty"`
																			Prompt struct {
																				Type       string `json:"type,omitempty"`
																				Properties struct {
																					PromptResourceID struct {
																						Type string `json:"type,omitempty"`
																					} `json:"promptResourceId,omitempty"`
																					DefaultText struct {
																						Type string `json:"type,omitempty"`
																					} `json:"defaultText,omitempty"`
																					FormatRegex struct {
																						Type string `json:"type,omitempty"`
																					} `json:"formatRegex,omitempty"`
																					DefaultValue struct {
																						Type string `json:"type,omitempty"`
																					} `json:"defaultValue,omitempty"`
																					ValueBeingDefined struct {
																						Type string `json:"type,omitempty"`
																					} `json:"valueBeingDefined,omitempty"`
																					Sensitive struct {
																						Type string `json:"type,omitempty"`
																					} `json:"sensitive,omitempty"`
																					MinLength struct {
																						Type string `json:"type,omitempty"`
																					} `json:"minLength,omitempty"`
																					MaxLength struct {
																						Type string `json:"type,omitempty"`
																					} `json:"maxLength,omitempty"`
																					PromptArgs struct {
																						Type  string `json:"type,omitempty"`
																						Items struct {
																						} `json:"items,omitempty"`
																					} `json:"promptArgs,omitempty"`
																				} `json:"properties,omitempty"`
																			} `json:"prompt,omitempty"`
																		} `json:"properties,omitempty"`
																	} `json:"items,omitempty"`
																} `json:"versions,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"items,omitempty"`
													} `json:"requiredMethods,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"challenges,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"challengeMethods,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"data,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"initializeRSA,omitempty"`
		VerifyRSA struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					ChallengeUnavailable string `json:"CHALLENGE_UNAVAILABLE,omitempty"`
					WrongCredential      string `json:"WRONG_CREDENTIAL,omitempty"`
					VerifyError          string `json:"VERIFY_ERROR,omitempty"`
					VerifyFail           string `json:"VERIFY_FAIL,omitempty"`
					VerifyValidateError  string `json:"VERIFY_VALIDATE_ERROR,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								ClientKey struct {
									Type string `json:"type,omitempty"`
								} `json:"clientKey,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						Headers struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Vary struct {
									Type string `json:"type,omitempty"`
								} `json:"vary,omitempty"`
								CacheControl struct {
									Type string `json:"type,omitempty"`
								} `json:"cache-control,omitempty"`
								ContentType struct {
									Type string `json:"type,omitempty"`
								} `json:"content-type,omitempty"`
								StrictTransportSecurity struct {
									Type string `json:"type,omitempty"`
								} `json:"strict-transport-security,omitempty"`
								Date struct {
									Type string `json:"type,omitempty"`
								} `json:"date,omitempty"`
								KeepAlive struct {
									Type string `json:"type,omitempty"`
								} `json:"keep-alive,omitempty"`
								Expires struct {
									Type string `json:"type,omitempty"`
								} `json:"expires,omitempty"`
								XXSSProtection struct {
									Type string `json:"type,omitempty"`
								} `json:"x-xss-protection,omitempty"`
								Pragma struct {
									Type string `json:"type,omitempty"`
								} `json:"pragma,omitempty"`
								TransferEncoding struct {
									Type string `json:"type,omitempty"`
								} `json:"transfer-encoding,omitempty"`
								XContentTypeOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"x-content-type-options,omitempty"`
								Connection struct {
									Type string `json:"type,omitempty"`
								} `json:"connection,omitempty"`
								XFrameOptions struct {
									Type string `json:"type,omitempty"`
								} `json:"x-frame-options,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"headers,omitempty"`
						Status struct {
							Type string `json:"type,omitempty"`
						} `json:"status,omitempty"`
						Data struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Context struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										AuthnAttemptID struct {
											Type string `json:"type,omitempty"`
										} `json:"authnAttemptId,omitempty"`
										MessageID struct {
											Type string `json:"type,omitempty"`
										} `json:"messageId,omitempty"`
										InResponseTo struct {
											Type string `json:"type,omitempty"`
										} `json:"inResponseTo,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"context,omitempty"`
								CredentialValidationResults struct {
									Type  string `json:"type,omitempty"`
									Items []struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											MethodID struct {
												Type string `json:"type,omitempty"`
											} `json:"methodId,omitempty"`
											MethodResponseCode struct {
												Type string `json:"type,omitempty"`
											} `json:"methodResponseCode,omitempty"`
											MethodReasonCode struct {
												Type string `json:"type,omitempty"`
											} `json:"methodReasonCode,omitempty"`
											AuthnAttributes struct {
												Type  string `json:"type,omitempty"`
												Items struct {
												} `json:"items,omitempty"`
											} `json:"authnAttributes,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"credentialValidationResults,omitempty"`
								AttemptResponseCode struct {
									Type string `json:"type,omitempty"`
								} `json:"attemptResponseCode,omitempty"`
								AttemptReasonCode struct {
									Type string `json:"type,omitempty"`
								} `json:"attemptReasonCode,omitempty"`
								ChallengeMethods struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Challenges struct {
											Type  string `json:"type,omitempty"`
											Items []struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													MethodSetID struct {
														Type string `json:"type,omitempty"`
													} `json:"methodSetId,omitempty"`
													RequiredMethods struct {
														Type  string `json:"type,omitempty"`
														Items []struct {
															Type       string `json:"type,omitempty"`
															Properties struct {
																MethodID struct {
																	Type string `json:"type,omitempty"`
																} `json:"methodId,omitempty"`
																DisplayName struct {
																	Type string `json:"type,omitempty"`
																} `json:"displayName,omitempty"`
																Priority struct {
																	Type string `json:"type,omitempty"`
																} `json:"priority,omitempty"`
																Versions struct {
																	Type  string `json:"type,omitempty"`
																	Items []struct {
																		Type       string `json:"type,omitempty"`
																		Properties struct {
																			VersionID struct {
																				Type string `json:"type,omitempty"`
																			} `json:"versionId,omitempty"`
																			MethodAttributes struct {
																				Type  string `json:"type,omitempty"`
																				Items []struct {
																					Type       string `json:"type,omitempty"`
																					Properties struct {
																						Name struct {
																							Type string `json:"type,omitempty"`
																						} `json:"name,omitempty"`
																						Value struct {
																							Type string `json:"type,omitempty"`
																						} `json:"value,omitempty"`
																						DataType struct {
																							Type string `json:"type,omitempty"`
																						} `json:"dataType,omitempty"`
																					} `json:"properties,omitempty"`
																				} `json:"items,omitempty"`
																			} `json:"methodAttributes,omitempty"`
																			ValueRequired struct {
																				Type string `json:"type,omitempty"`
																			} `json:"valueRequired,omitempty"`
																			ReferenceID struct {
																				Type string `json:"type,omitempty"`
																			} `json:"referenceId,omitempty"`
																			Prompt struct {
																				Type       string `json:"type,omitempty"`
																				Properties struct {
																					PromptResourceID struct {
																						Type string `json:"type,omitempty"`
																					} `json:"promptResourceId,omitempty"`
																					DefaultText struct {
																						Type string `json:"type,omitempty"`
																					} `json:"defaultText,omitempty"`
																					FormatRegex struct {
																						Type string `json:"type,omitempty"`
																					} `json:"formatRegex,omitempty"`
																					DefaultValue struct {
																						Type string `json:"type,omitempty"`
																					} `json:"defaultValue,omitempty"`
																					ValueBeingDefined struct {
																						Type string `json:"type,omitempty"`
																					} `json:"valueBeingDefined,omitempty"`
																					Sensitive struct {
																						Type string `json:"type,omitempty"`
																					} `json:"sensitive,omitempty"`
																					MinLength struct {
																						Type string `json:"type,omitempty"`
																					} `json:"minLength,omitempty"`
																					MaxLength struct {
																						Type string `json:"type,omitempty"`
																					} `json:"maxLength,omitempty"`
																					PromptArgs struct {
																						Type  string `json:"type,omitempty"`
																						Items struct {
																						} `json:"items,omitempty"`
																					} `json:"promptArgs,omitempty"`
																				} `json:"properties,omitempty"`
																			} `json:"prompt,omitempty"`
																		} `json:"properties,omitempty"`
																	} `json:"items,omitempty"`
																} `json:"versions,omitempty"`
															} `json:"properties,omitempty"`
														} `json:"items,omitempty"`
													} `json:"requiredMethods,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"challenges,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"challengeMethods,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"data,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				ScreenID           string `json:"screenId,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Value         string   `json:"value,omitempty"`
						ConstructType string   `json:"constructType,omitempty"`
						EventName     string   `json:"eventName,omitempty"`
						Params        []string `json:"params,omitempty"`
						EventType     string   `json:"eventType,omitempty"`
						Items         []string `json:"items,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					ScreenID     string `json:"screenId,omitempty"`
					ScreenName   string `json:"screenName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"verifyRSA,omitempty"`
		PollingVerify struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								ClientKey struct {
									Type string `json:"type,omitempty"`
								} `json:"clientKey,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Result struct {
							Type string `json:"type,omitempty"`
						} `json:"result,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"pollingVerify,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type SentilinkConnector

type SentilinkConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Token struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"token,omitempty"`
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiUrl,omitempty"`
		ApplicationID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"applicationId,omitempty"`
		ApplicationCreated struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"applicationCreated,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"userId,omitempty"`
		UserCreated struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"userCreated,omitempty"`
		FirstName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"firstName,omitempty"`
		LastName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"lastName,omitempty"`
		Dob struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
		} `json:"dob,omitempty"`
		Ssn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"ssn,omitempty"`
		AddressLine1 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"addressLine1,omitempty"`
		AddressLine2 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"addressLine2,omitempty"`
		CountryCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"countryCode,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"city,omitempty"`
		State struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"state,omitempty"`
		Zip struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"zip,omitempty"`
		Phone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"phone,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"email,omitempty"`
		IP struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"ip,omitempty"`
		DeviceID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"deviceId,omitempty"`
		BusinessName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"businessName,omitempty"`
		BusinessURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"businessUrl,omitempty"`
		Ein struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"ein,omitempty"`
		LeadType struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"leadType,omitempty"`
		LoanAmount struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"loanAmount,omitempty"`
		LoanCurrency struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"loanCurrency,omitempty"`
		AltAddressLine1 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"altAddressLine1,omitempty"`
		AltAddressLine2 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"altAddressLine2,omitempty"`
		AltCountryCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"altCountryCode,omitempty"`
		AltCity struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"altCity,omitempty"`
		AltState struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"altState,omitempty"`
		AltZip struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"altZip,omitempty"`
		AltPhone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"altPhone,omitempty"`
		AltEmail struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"altEmail,omitempty"`
		Scores struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
			Info                 string   `json:"info,omitempty"`
		} `json:"scores,omitempty"`
		ExtraDataClusters struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Value                bool        `json:"value,omitempty"`
		} `json:"extraDataClusters,omitempty"`
		JavascriptCdnURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"javascriptCdnUrl,omitempty"`
		ExtraDataManifest struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Value                bool        `json:"value,omitempty"`
		} `json:"extraDataManifest,omitempty"`
		SignatureType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"signatureType,omitempty"`
		Account struct {
			DisplayName          string `json:"displayName,omitempty"`
			Info                 string `json:"info,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"account,omitempty"`
		ConsentValidDays struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Placeholder          string `json:"placeholder,omitempty"`
		} `json:"consentValidDays,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetDeviceID struct {
			Type          string `json:"type,omitempty"`
			Title         string `json:"title,omitempty"`
			RespondToUser bool   `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Value []struct {
							Property    string `json:"property,omitempty"`
							SubProperty string `json:"subProperty,omitempty"`
						} `json:"value,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								Account struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"account,omitempty"`
								Token struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"token,omitempty"`
								ApplicationID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"applicationId,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
								Ssn struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ssn,omitempty"`
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phone,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							ApplicationID string `json:"applicationId,omitempty"`
							FirstName     string `json:"firstName,omitempty"`
							LastName      string `json:"lastName,omitempty"`
							Phone         string `json:"phone,omitempty"`
							Ssn           string `json:"ssn,omitempty"`
							Email         string `json:"email,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						DeviceID string `json:"deviceId,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						DeviceID struct {
							Type string `json:"type,omitempty"`
						} `json:"deviceId,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getDeviceId,omitempty"`
		GetScore struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetScoreError string `json:"getScoreError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								Account struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"account,omitempty"`
								Token struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"token,omitempty"`
								ApplicationID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"applicationId,omitempty"`
								ApplicationCreated struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"applicationCreated,omitempty"`
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"userId,omitempty"`
								UserCreated struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"userCreated,omitempty"`
								Scores struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"scores,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
								Ssn struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ssn,omitempty"`
								AddressLine1 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"addressLine1,omitempty"`
								AddressLine2 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"addressLine2,omitempty"`
								CountryCode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"countryCode,omitempty"`
								City struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"city,omitempty"`
								State struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"state,omitempty"`
								Zip struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"zip,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phone,omitempty"`
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
								IP struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ip,omitempty"`
								DeviceID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"deviceId,omitempty"`
								BusinessName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"businessName,omitempty"`
								BusinessURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"businessUrl,omitempty"`
								Ein struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ein,omitempty"`
								LeadType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"leadType,omitempty"`
								LoanAmount struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"loanAmount,omitempty"`
								LoanCurrency struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"loanCurrency,omitempty"`
								AltAddressLine1 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altAddressLine1,omitempty"`
								AltAddressLine2 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altAddressLine2,omitempty"`
								AltCountryCode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altCountryCode,omitempty"`
								AltCity struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altCity,omitempty"`
								AltState struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altState,omitempty"`
								AltZip struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altZip,omitempty"`
								AltPhone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altPhone,omitempty"`
								AltEmail struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altEmail,omitempty"`
								ExtraDataClusters struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"extraDataClusters,omitempty"`
								ExtraDataManifest struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"extraDataManifest,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							Scores             []string `json:"scores,omitempty"`
							ApplicationID      string   `json:"applicationId,omitempty"`
							FirstName          string   `json:"firstName,omitempty"`
							LastName           string   `json:"lastName,omitempty"`
							Dob                string   `json:"dob,omitempty"`
							Ssn                string   `json:"ssn,omitempty"`
							ExtraDataManifest  bool     `json:"extraDataManifest,omitempty"`
							ExtraDataClusters  bool     `json:"extraDataClusters,omitempty"`
							ApplicationCreated string   `json:"applicationCreated,omitempty"`
							UserID             string   `json:"userId,omitempty"`
							AddressLine1       string   `json:"addressLine1,omitempty"`
							City               string   `json:"city,omitempty"`
							State              string   `json:"state,omitempty"`
							Zip                string   `json:"zip,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						TransactionID string `json:"transaction_id,omitempty"`
						ApplicationID string `json:"application_id,omitempty"`
						Scores        []struct {
							Name        string `json:"name,omitempty"`
							Version     string `json:"version,omitempty"`
							Score       int    `json:"score,omitempty"`
							ReasonCodes []struct {
								Code        string `json:"code,omitempty"`
								Rank        int    `json:"rank,omitempty"`
								Direction   string `json:"direction,omitempty"`
								Explanation string `json:"explanation,omitempty"`
							} `json:"reason_codes,omitempty"`
						} `json:"scores,omitempty"`
						CustomerID  string    `json:"customer_id,omitempty"`
						Environment string    `json:"environment,omitempty"`
						Notes       string    `json:"notes,omitempty"`
						Timestamp   time.Time `json:"timestamp,omitempty"`
						LatencyMs   int       `json:"latency_ms,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						TransactionID struct {
							Type string `json:"type,omitempty"`
						} `json:"transaction_id,omitempty"`
						ApplicationID struct {
							Type string `json:"type,omitempty"`
						} `json:"application_id,omitempty"`
						Scores struct {
							Type  string `json:"type,omitempty"`
							Items []struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									Name struct {
										Type string `json:"type,omitempty"`
									} `json:"name,omitempty"`
									Version struct {
										Type string `json:"type,omitempty"`
									} `json:"version,omitempty"`
									Score struct {
										Type string `json:"type,omitempty"`
									} `json:"score,omitempty"`
									ReasonCodes struct {
										Type  string `json:"type,omitempty"`
										Items []struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Rank struct {
													Type string `json:"type,omitempty"`
												} `json:"rank,omitempty"`
												Direction struct {
													Type string `json:"type,omitempty"`
												} `json:"direction,omitempty"`
												Explanation struct {
													Type string `json:"type,omitempty"`
												} `json:"explanation,omitempty"`
											} `json:"properties,omitempty"`
											Required []string `json:"required,omitempty"`
										} `json:"items,omitempty"`
									} `json:"reason_codes,omitempty"`
								} `json:"properties,omitempty"`
								Required []string `json:"required,omitempty"`
							} `json:"items,omitempty"`
						} `json:"scores,omitempty"`
						CustomerID struct {
							Type string `json:"type,omitempty"`
						} `json:"customer_id,omitempty"`
						Environment struct {
							Type string `json:"type,omitempty"`
						} `json:"environment,omitempty"`
						Notes struct {
							Type string `json:"type,omitempty"`
						} `json:"notes,omitempty"`
						Timestamp struct {
							Type string `json:"type,omitempty"`
						} `json:"timestamp,omitempty"`
						LatencyMs struct {
							Type string `json:"type,omitempty"`
						} `json:"latency_ms,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getScore,omitempty"`
		IDCompletion struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetScoreError string `json:"getScoreError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								Account struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"account,omitempty"`
								Token struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"token,omitempty"`
								ApplicationID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"applicationId,omitempty"`
								ApplicationCreated struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"applicationCreated,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
								Ssn struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ssn,omitempty"`
								AddressLine1 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"addressLine1,omitempty"`
								AddressLine2 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"addressLine2,omitempty"`
								CountryCode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"countryCode,omitempty"`
								City struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"city,omitempty"`
								State struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"state,omitempty"`
								Zip struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"zip,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phone,omitempty"`
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
								IP struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ip,omitempty"`
								DeviceID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"deviceId,omitempty"`
								BusinessName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"businessName,omitempty"`
								BusinessURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"businessUrl,omitempty"`
								Ein struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ein,omitempty"`
								LeadType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"leadType,omitempty"`
								LoanAmount struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"loanAmount,omitempty"`
								LoanCurrency struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"loanCurrency,omitempty"`
								AltAddressLine1 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altAddressLine1,omitempty"`
								AltAddressLine2 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altAddressLine2,omitempty"`
								AltCountryCode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altCountryCode,omitempty"`
								AltCity struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altCity,omitempty"`
								AltState struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altState,omitempty"`
								AltZip struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altZip,omitempty"`
								AltPhone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altPhone,omitempty"`
								AltEmail struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"altEmail,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							ApplicationID      string `json:"applicationId,omitempty"`
							FirstName          string `json:"firstName,omitempty"`
							LastName           string `json:"lastName,omitempty"`
							Dob                string `json:"dob,omitempty"`
							Ssn                string `json:"ssn,omitempty"`
							ApplicationCreated string `json:"applicationCreated,omitempty"`
							UserID             string `json:"userId,omitempty"`
							AddressLine1       string `json:"addressLine1,omitempty"`
							City               string `json:"city,omitempty"`
							State              string `json:"state,omitempty"`
							Zip                string `json:"zip,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Application struct {
							FirstName          string `json:"first_name,omitempty"`
							LastName           string `json:"last_name,omitempty"`
							Dob                string `json:"dob,omitempty"`
							Ssn                string `json:"ssn,omitempty"`
							AddressLine1       string `json:"address_line_1,omitempty"`
							City               string `json:"city,omitempty"`
							StateCode          string `json:"state_code,omitempty"`
							Zipcode            string `json:"zipcode,omitempty"`
							ApplicationID      string `json:"application_id,omitempty"`
							ApplicationCreated string `json:"application_created,omitempty"`
							UserID             string `json:"user_id,omitempty"`
						} `json:"application,omitempty"`
						Environment   string        `json:"environment,omitempty"`
						LatencyMs     int           `json:"latency_ms,omitempty"`
						Timestamp     time.Time     `json:"timestamp,omitempty"`
						TransactionID string        `json:"transaction_id,omitempty"`
						UpdatedFields []interface{} `json:"updated_fields,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Application struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								FirstName struct {
									Type string `json:"type,omitempty"`
								} `json:"first_name,omitempty"`
								LastName struct {
									Type string `json:"type,omitempty"`
								} `json:"last_name,omitempty"`
								Dob struct {
									Type string `json:"type,omitempty"`
								} `json:"dob,omitempty"`
								Ssn struct {
									Type string `json:"type,omitempty"`
								} `json:"ssn,omitempty"`
								AddressLine1 struct {
									Type string `json:"type,omitempty"`
								} `json:"address_line_1,omitempty"`
								City struct {
									Type string `json:"type,omitempty"`
								} `json:"city,omitempty"`
								StateCode struct {
									Type string `json:"type,omitempty"`
								} `json:"state_code,omitempty"`
								Zipcode struct {
									Type string `json:"type,omitempty"`
								} `json:"zipcode,omitempty"`
								ApplicationID struct {
									Type string `json:"type,omitempty"`
								} `json:"application_id,omitempty"`
								ApplicationCreated struct {
									Type string `json:"type,omitempty"`
								} `json:"application_created,omitempty"`
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"user_id,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"application,omitempty"`
						Environment struct {
							Type string `json:"type,omitempty"`
						} `json:"environment,omitempty"`
						LatencyMs struct {
							Type string `json:"type,omitempty"`
						} `json:"latency_ms,omitempty"`
						Timestamp struct {
							Type string `json:"type,omitempty"`
						} `json:"timestamp,omitempty"`
						TransactionID struct {
							Type string `json:"type,omitempty"`
						} `json:"transaction_id,omitempty"`
						UpdatedFields struct {
							Type  string `json:"type,omitempty"`
							Items struct {
							} `json:"items,omitempty"`
						} `json:"updated_fields,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"idCompletion,omitempty"`
		Ecbsv struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetScoreError string `json:"getScoreError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								Account struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"account,omitempty"`
								Token struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"token,omitempty"`
								ApplicationID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"applicationId,omitempty"`
								ApplicationCreated struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"applicationCreated,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
								Ssn struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ssn,omitempty"`
								SignatureType struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"signatureType,omitempty"`
								ConsentValidDays struct {
									Type     string `json:"type,omitempty"`
									Describe string `json:"describe,omitempty"`
								} `json:"consentValidDays,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							ApplicationID      string `json:"applicationId,omitempty"`
							ApplicationCreated string `json:"applicationCreated,omitempty"`
							FirstName          string `json:"firstName,omitempty"`
							LastName           string `json:"lastName,omitempty"`
							Dob                string `json:"dob,omitempty"`
							Ssn                string `json:"ssn,omitempty"`
							SignatureType      string `json:"signatureType,omitempty"`
							ConsentValidDays   int    `json:"consentValidDays,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						ApplicationID string `json:"application_id,omitempty"`
						SsaVerified   bool   `json:"ssa_verified,omitempty"`
						Deceased      bool   `json:"deceased,omitempty"`
						CustomerID    string `json:"customer_id,omitempty"`
						Environment   string `json:"environment,omitempty"`
						LatencyMs     int    `json:"latency_ms,omitempty"`
						Timestamp     string `json:"timestamp,omitempty"`
						TransactionID string `json:"transaction_id,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						ApplicationID struct {
							Type string `json:"type,omitempty"`
						} `json:"application_id,omitempty"`
						SsaVerified struct {
							Type string `json:"type,omitempty"`
						} `json:"ssa_verified,omitempty"`
						Deceased struct {
							Type string `json:"type,omitempty"`
						} `json:"deceased,omitempty"`
						CustomerID struct {
							Type string `json:"type,omitempty"`
						} `json:"customer_id,omitempty"`
						Environment struct {
							Type string `json:"type,omitempty"`
						} `json:"environment,omitempty"`
						LatencyMs struct {
							Type string `json:"type,omitempty"`
						} `json:"latency_ms,omitempty"`
						Timestamp struct {
							Type string `json:"type,omitempty"`
						} `json:"timestamp,omitempty"`
						TransactionID struct {
							Type string `json:"type,omitempty"`
						} `json:"transaction_id,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"ecbsv,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type SkOpenIdConnector

type SkOpenIdConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		AccessToken struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
		} `json:"accessToken,omitempty"`
		ExpiresAt struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
		} `json:"expiresAt,omitempty"`
		IDToken struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
		} `json:"idToken,omitempty"`
		RefreshToken struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
		} `json:"refreshToken,omitempty"`
		ClaimsNameValuePairs struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeType       string   `json:"initializeType,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Title                string   `json:"title,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
		} `json:"claimsNameValuePairs,omitempty"`
		ClaimsNameValuePairsAccessToken struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeType       string   `json:"initializeType,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Title                string   `json:"title,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
		} `json:"claimsNameValuePairsAccessToken,omitempty"`
		ClaimsNameValuePairsSessionToken struct {
			Type          string `json:"type,omitempty"`
			ConstructType string `json:"constructType,omitempty"`
			DisplayName   string `json:"displayName,omitempty"`
			Visibility    []struct {
				CreateSessionTokenFlag bool `json:"createSessionTokenFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeType       string   `json:"initializeType,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Title                string   `json:"title,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
		} `json:"claimsNameValuePairsSessionToken,omitempty"`
		SessionToken struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				SessionTokenLocation string `json:"sessionTokenLocation,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"sessionToken,omitempty"`
		SessionTokenName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                string      `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"sessionTokenName,omitempty"`
		SessionTokenLocation struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"sessionTokenLocation,omitempty"`
		ResolveToUser struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"resolveToUser,omitempty"`
		CustomErrorFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"customErrorFlag,omitempty"`
		ErrorMessage struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Info          string      `json:"info,omitempty"`
			Visibility    []struct {
				CustomErrorFlag bool `json:"customErrorFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"errorMessage,omitempty"`
		ErrorDescription struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Info          string      `json:"info,omitempty"`
			Visibility    []struct {
				CustomErrorFlag bool `json:"customErrorFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"errorDescription,omitempty"`
		ErrorCode struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Info          string      `json:"info,omitempty"`
			Visibility    []struct {
				CustomErrorFlag bool `json:"customErrorFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"errorCode,omitempty"`
		ErrorReason struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Info          string      `json:"info,omitempty"`
			Visibility    []struct {
				CustomErrorFlag bool `json:"customErrorFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"errorReason,omitempty"`
		ErrorOnExpiry struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"errorOnExpiry,omitempty"`
		GenericToken struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"genericToken,omitempty"`
		CreateSessionTokenFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"createSessionTokenFlag,omitempty"`
		CreateIDTokenFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"createIdTokenFlag,omitempty"`
		CreateAccessTokenFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"createAccessTokenFlag,omitempty"`
		CustomScopesFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"customScopesFlag,omitempty"`
		CustomScopes struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				CustomScopesFlag bool `json:"customScopesFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"customScopes,omitempty"`
		CustomScopesSeparateField struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Value         bool        `json:"value,omitempty"`
			Info          string      `json:"info,omitempty"`
			Visibility    []struct {
				CustomScopesFlag bool `json:"customScopesFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"customScopesSeparateField,omitempty"`
		CustomScopesSeparateFieldName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Value         string      `json:"value,omitempty"`
			Visibility    []struct {
				CustomScopesFlag          bool `json:"customScopesFlag,omitempty"`
				CustomScopesSeparateField bool `json:"customScopesSeparateField,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"customScopesSeparateFieldName,omitempty"`
		AccessTokenExpiry struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"accessTokenExpiry,omitempty"`
		IDTokenExpiry struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"idTokenExpiry,omitempty"`
		SessionTokenExpiry struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"sessionTokenExpiry,omitempty"`
		EncryptionFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"encryptionFlag,omitempty"`
		EncryptionKey struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Info          string      `json:"info,omitempty"`
			Visibility    []struct {
				EncryptionFlag bool `json:"encryptionFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Language             string `json:"language,omitempty"`
			MaximizeToggle       bool   `json:"maximizeToggle,omitempty"`
		} `json:"encryptionKey,omitempty"`
		EncryptionAlg struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum       []string `json:"enum,omitempty"`
			Value      string   `json:"value,omitempty"`
			Visibility []struct {
				EncryptionFlag bool `json:"encryptionFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"encryptionAlg,omitempty"`
		EncryptionContentAlg struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum       []string `json:"enum,omitempty"`
			Value      string   `json:"value,omitempty"`
			Visibility []struct {
				EncryptionFlag bool `json:"encryptionFlag,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"encryptionContentAlg,omitempty"`
		ShadowUserNotPresentFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"shadowUserNotPresentFlag,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateSession struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						SkOpenID struct {
							Type string `json:"type,omitempty"`
						} `json:"skOpenId,omitempty"`
						DomainPublicHost struct {
							Type string `json:"type,omitempty"`
						} `json:"domainPublicHost,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createSession,omitempty"`
		CreateSessionWithCustomClaims struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						SkOpenID struct {
							Type string `json:"type,omitempty"`
						} `json:"skOpenId,omitempty"`
						DomainPublicHost struct {
							Type string `json:"type,omitempty"`
						} `json:"domainPublicHost,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Visibility []struct {
							CreateSessionTokenFlag bool `json:"createSessionTokenFlag,omitempty"`
						} `json:"visibility,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createSessionWithCustomClaims,omitempty"`
		GetSessionTokenDetails struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type string `json:"type,omitempty"`
						} `json:"parameters,omitempty"`
						Properties struct {
							Type string `json:"type,omitempty"`
						} `json:"properties,omitempty"`
						Cookies struct {
							Type string `json:"type,omitempty"`
						} `json:"cookies,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Sub   string `json:"sub,omitempty"`
						Aud   string `json:"aud,omitempty"`
						Iss   string `json:"iss,omitempty"`
						Usage string `json:"usage,omitempty"`
						Loa   int    `json:"loa,omitempty"`
						Scope string `json:"scope,omitempty"`
						Jti   string `json:"jti,omitempty"`
						Iat   int    `json:"iat,omitempty"`
						Exp   int    `json:"exp,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Claims struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Sub struct {
									Type string `json:"type,omitempty"`
								} `json:"sub,omitempty"`
								Aud struct {
									Type string `json:"type,omitempty"`
								} `json:"aud,omitempty"`
								Iss struct {
									Type string `json:"type,omitempty"`
								} `json:"iss,omitempty"`
								Usage struct {
									Type string `json:"type,omitempty"`
								} `json:"usage,omitempty"`
								Loa struct {
									Type string `json:"type,omitempty"`
								} `json:"loa,omitempty"`
								Scope struct {
									Type string `json:"type,omitempty"`
								} `json:"scope,omitempty"`
								Jti struct {
									Type string `json:"type,omitempty"`
								} `json:"jti,omitempty"`
								Iat struct {
									Type string `json:"type,omitempty"`
								} `json:"iat,omitempty"`
								Exp struct {
									Type string `json:"type,omitempty"`
								} `json:"exp,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"claims,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getSessionTokenDetails,omitempty"`
		GetGenericTokenDetails struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type string `json:"type,omitempty"`
						} `json:"parameters,omitempty"`
						Properties struct {
							Type string `json:"type,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Sub   string `json:"sub,omitempty"`
						Aud   string `json:"aud,omitempty"`
						Iss   string `json:"iss,omitempty"`
						Usage string `json:"usage,omitempty"`
						Loa   int    `json:"loa,omitempty"`
						Scope string `json:"scope,omitempty"`
						Jti   string `json:"jti,omitempty"`
						Iat   int    `json:"iat,omitempty"`
						Exp   int    `json:"exp,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Claims struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Sub struct {
									Type string `json:"type,omitempty"`
								} `json:"sub,omitempty"`
								Aud struct {
									Type string `json:"type,omitempty"`
								} `json:"aud,omitempty"`
								Iss struct {
									Type string `json:"type,omitempty"`
								} `json:"iss,omitempty"`
								Usage struct {
									Type string `json:"type,omitempty"`
								} `json:"usage,omitempty"`
								Loa struct {
									Type string `json:"type,omitempty"`
								} `json:"loa,omitempty"`
								Scope struct {
									Type string `json:"type,omitempty"`
								} `json:"scope,omitempty"`
								Jti struct {
									Type string `json:"type,omitempty"`
								} `json:"jti,omitempty"`
								Iat struct {
									Type string `json:"type,omitempty"`
								} `json:"iat,omitempty"`
								Exp struct {
									Type string `json:"type,omitempty"`
								} `json:"exp,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"claims,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			GlobalOutputSchema struct {
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getGenericTokenDetails,omitempty"`
		ErrorRedirect struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						SkOpenID struct {
							Type string `json:"type,omitempty"`
						} `json:"skOpenId,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"errorRedirect,omitempty"`
		GetJwsk struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								JwskLink struct {
									Type        string `json:"type,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									DisplayName string `json:"displayName,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"jwskLink,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
			} `json:"flowConfigView,omitempty"`
		} `json:"getJwsk,omitempty"`
		CreateTokens struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								InteractionInfo struct {
									Type string `json:"type,omitempty"`
								} `json:"interactionInfo,omitempty"`
								AllowedCreations struct {
									Type string `json:"type,omitempty"`
								} `json:"allowedCreations,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
			} `json:"flowConfigView,omitempty"`
		} `json:"createTokens,omitempty"`
		CreateGenericToken struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type     string        `json:"type,omitempty"`
					Required []interface{} `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
			} `json:"flowConfigView,omitempty"`
		} `json:"createGenericToken,omitempty"`
		CreateTokensOnly struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						SkOpenID struct {
							Type string `json:"type,omitempty"`
						} `json:"skOpenId,omitempty"`
						DomainPublicHost struct {
							Type string `json:"type,omitempty"`
						} `json:"domainPublicHost,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						AccessToken  string `json:"access_token,omitempty"`
						IDToken      string `json:"id_token,omitempty"`
						SessionToken string `json:"session_token,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"access_token,omitempty"`
						IDToken struct {
							Type string `json:"type,omitempty"`
						} `json:"id_token,omitempty"`
						SessionToken struct {
							Type string `json:"type,omitempty"`
						} `json:"session_token,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Visibility []struct {
							CreateIDTokenFlag bool `json:"createIdTokenFlag,omitempty"`
						} `json:"visibility,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"createTokensOnly,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type SkPeopleIntelligenceConnector

type SkPeopleIntelligenceConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"authUrl,omitempty"`
		SearchURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"searchUrl,omitempty"`
		ClientID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"clientId,omitempty"`
		ClientSecret struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"clientSecret,omitempty"`
		Ssn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ssn,omitempty"`
		FirstName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"firstName,omitempty"`
		LastName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"lastName,omitempty"`
		MiddleName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"middleName,omitempty"`
		AgeMax struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ageMax,omitempty"`
		AgeMin struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ageMin,omitempty"`
		Address struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"address,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"city,omitempty"`
		State struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"state,omitempty"`
		Zip struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"zip,omitempty"`
		PostalCode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"postalCode,omitempty"`
		IP struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"ip,omitempty"`
		PidList struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"pidList,omitempty"`
		VehicleVin struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"vehicleVin,omitempty"`
		VehiclePlate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"vehiclePlate,omitempty"`
		VehicleSlate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"vehicleSlate,omitempty"`
		VehicleCounty struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"vehicleCounty,omitempty"`
		CriminalCaseNum struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"criminalCaseNum,omitempty"`
		CriminalCounty struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"criminalCounty,omitempty"`
		CriminalSlate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"criminalSlate,omitempty"`
		JudgementCaseNum struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"judgementCaseNum,omitempty"`
		Nnumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"nnumber,omitempty"`
		BusinessName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"businessName,omitempty"`
		Duns struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"duns,omitempty"`
		TaxID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"taxId,omitempty"`
		NaicsCodes struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"naicsCodes,omitempty"`
		Phone struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"phone,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"email,omitempty"`
		Dob struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"dob,omitempty"`
		Glba struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"glba,omitempty"`
		Dppa struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"dppa,omitempty"`
		Fields struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Info                 string   `json:"info,omitempty"`
		} `json:"fields,omitempty"`
		NickNameSearch struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"nickNameSearch,omitempty"`
		BankRuptcyCaseNum struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"bankRuptcyCaseNum,omitempty"`
		EmailHash struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"emailHash,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Search struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ClientID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"clientId,omitempty"`
								ClientSecret struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"clientSecret,omitempty"`
								AuthURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"authUrl,omitempty"`
								SearchURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"searchUrl,omitempty"`
								Ssn struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ssn,omitempty"`
								FirstName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"firstName,omitempty"`
								LastName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"lastName,omitempty"`
								MiddleName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"middleName,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
								AgeMin struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ageMin,omitempty"`
								AgeMax struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ageMax,omitempty"`
								Address struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"address,omitempty"`
								City struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"city,omitempty"`
								State struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"state,omitempty"`
								Zip struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"zip,omitempty"`
								IP struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"ip,omitempty"`
								Phone struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"phone,omitempty"`
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
								PidList struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"pidList,omitempty"`
								VehicleVin struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"vehicleVin,omitempty"`
								VehicleCounty struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"vehicleCounty,omitempty"`
								VehicleSlate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"vehicleSlate,omitempty"`
								VehiclePlate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"vehiclePlate,omitempty"`
								CriminalCounty struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"criminalCounty,omitempty"`
								CriminalCaseNum struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"criminalCaseNum,omitempty"`
								CriminalSlate struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"criminalSlate,omitempty"`
								BankruptcyCaseNum struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"bankruptcyCaseNum,omitempty"`
								JudgementCaseNum struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"judgementCaseNum,omitempty"`
								Nnumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"nnumber,omitempty"`
								BusinessName struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"businessName,omitempty"`
								Duns struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"duns,omitempty"`
								TaxID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"taxId,omitempty"`
								NaicsCodes struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"naicsCodes,omitempty"`
								Fields struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"fields,omitempty"`
								NickNameSearch struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"nickNameSearch,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							FirstName string `json:"firstName,omitempty"`
							LastName  string `json:"lastName,omitempty"`
							Email     string `json:"email,omitempty"`
							City      string `json:"city,omitempty"`
							Zip       string `json:"zip,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Num0 struct {
							Ssn  []interface{} `json:"ssn,omitempty"`
							Name []struct {
								Pidlist []interface{} `json:"pidlist,omitempty"`
								Meta    struct {
									Sources   []interface{} `json:"sources,omitempty"`
									FirstSeen int           `json:"firstSeen,omitempty"`
									LastSeen  int           `json:"lastSeen,omitempty"`
									Count     int           `json:"count,omitempty"`
									Rank      int           `json:"rank,omitempty"`
								} `json:"meta,omitempty"`
								Data   string `json:"data,omitempty"`
								First  string `json:"first,omitempty"`
								Last   string `json:"last,omitempty"`
								Middle string `json:"middle,omitempty"`
							} `json:"name,omitempty"`
							Dob []struct {
								Meta struct {
									Sources   []interface{} `json:"sources,omitempty"`
									FirstSeen int           `json:"firstSeen,omitempty"`
									LastSeen  int           `json:"lastSeen,omitempty"`
									Count     int           `json:"count,omitempty"`
									Rank      int           `json:"rank,omitempty"`
								} `json:"meta,omitempty"`
								Date struct {
									Data     string `json:"data,omitempty"`
									Sortable int    `json:"sortable,omitempty"`
								} `json:"date,omitempty"`
								Age string `json:"age,omitempty"`
							} `json:"dob,omitempty"`
							Address []struct {
								Meta struct {
									Sources   []interface{} `json:"sources,omitempty"`
									FirstSeen int           `json:"firstSeen,omitempty"`
									LastSeen  int           `json:"lastSeen,omitempty"`
									Count     int           `json:"count,omitempty"`
									Rank      int           `json:"rank,omitempty"`
								} `json:"meta,omitempty"`
								Data         string  `json:"data,omitempty"`
								StreetNumber string  `json:"streetNumber,omitempty"`
								Street       string  `json:"street,omitempty"`
								StreetSuffix string  `json:"streetSuffix,omitempty"`
								City         string  `json:"city,omitempty"`
								State        string  `json:"state,omitempty"`
								Zip          string  `json:"zip,omitempty"`
								Zip4         string  `json:"zip4,omitempty"`
								DateRange    string  `json:"dateRange,omitempty"`
								Complete     string  `json:"complete,omitempty"`
								IsCass       string  `json:"isCass,omitempty"`
								County       string  `json:"county,omitempty"`
								Rank         int     `json:"rank,omitempty"`
								Latitude     float64 `json:"latitude,omitempty"`
								Longitude    float64 `json:"longitude,omitempty"`
								Ownership    string  `json:"ownership,omitempty"`
								TopPoBox     int     `json:"topPoBox,omitempty"`
								Predir       string  `json:"predir,omitempty"`
								AptNum       string  `json:"aptNum,omitempty"`
								AptName      string  `json:"aptName,omitempty"`
							} `json:"address,omitempty"`
							Phone []struct {
								Meta struct {
									Sources   []interface{} `json:"sources,omitempty"`
									FirstSeen int           `json:"firstSeen,omitempty"`
									LastSeen  int           `json:"lastSeen,omitempty"`
									Count     int           `json:"count,omitempty"`
									Rank      int           `json:"rank,omitempty"`
									Score     int           `json:"score,omitempty"`
								} `json:"meta,omitempty"`
								Type          string `json:"type,omitempty"`
								Number        string `json:"number,omitempty"`
								Business      bool   `json:"business,omitempty"`
								HighFrequency bool   `json:"highFrequency,omitempty"`
								Fake          bool   `json:"fake,omitempty"`
								Disconnected  bool   `json:"disconnected,omitempty"`
								ProviderName  string `json:"providerName,omitempty"`
							} `json:"phone,omitempty"`
							Bankruptcy         []interface{} `json:"bankruptcy,omitempty"`
							Death              []interface{} `json:"death,omitempty"`
							Employment         []interface{} `json:"employment,omitempty"`
							Property           []interface{} `json:"property,omitempty"`
							Relationship       []interface{} `json:"relationship,omitempty"`
							Email              []interface{} `json:"email,omitempty"`
							IP                 []interface{} `json:"ip,omitempty"`
							Criminal           []interface{} `json:"criminal,omitempty"`
							MotorVehicle       []interface{} `json:"motorVehicle,omitempty"`
							Judgment           []interface{} `json:"judgment,omitempty"`
							Lien               []interface{} `json:"lien,omitempty"`
							Aircraft           []interface{} `json:"aircraft,omitempty"`
							Social             []interface{} `json:"social,omitempty"`
							Relatives          []interface{} `json:"relatives,omitempty"`
							Associates         []interface{} `json:"associates,omitempty"`
							AddressCities      []interface{} `json:"addressCities,omitempty"`
							AddressCounties    []interface{} `json:"addressCounties,omitempty"`
							Foreclosure        []interface{} `json:"foreclosure,omitempty"`
							Business           []interface{} `json:"business,omitempty"`
							RelationshipDetail []interface{} `json:"relationshipDetail,omitempty"`
							Professional       []interface{} `json:"professional,omitempty"`
							Pid                string        `json:"pid,omitempty"`
							MatchScore         int           `json:"matchScore,omitempty"`
							SortScore          struct {
								Name         int `json:"name,omitempty"`
								Complete     int `json:"complete,omitempty"`
								Zip          int `json:"zip,omitempty"`
								City         int `json:"city,omitempty"`
								County       int `json:"county,omitempty"`
								State        int `json:"state,omitempty"`
								Ssn          int `json:"ssn,omitempty"`
								Phone        int `json:"phone,omitempty"`
								Quality      int `json:"quality,omitempty"`
								Date         int `json:"date,omitempty"`
								CompleteMail int `json:"completeMail,omitempty"`
								ZipMail      int `json:"zipMail,omitempty"`
								CityMail     int `json:"cityMail,omitempty"`
								CountyMail   int `json:"countyMail,omitempty"`
								StateMail    int `json:"stateMail,omitempty"`
							} `json:"sortScore,omitempty"`
						} `json:"0,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Num0 struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Ssn struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"ssn,omitempty"`
								Name struct {
									Type  string `json:"type,omitempty"`
									Items []struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Pidlist struct {
												Type  string `json:"type,omitempty"`
												Items struct {
												} `json:"items,omitempty"`
											} `json:"pidlist,omitempty"`
											Meta struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Sources struct {
														Type  string `json:"type,omitempty"`
														Items struct {
														} `json:"items,omitempty"`
													} `json:"sources,omitempty"`
													FirstSeen struct {
														Type string `json:"type,omitempty"`
													} `json:"firstSeen,omitempty"`
													LastSeen struct {
														Type string `json:"type,omitempty"`
													} `json:"lastSeen,omitempty"`
													Count struct {
														Type string `json:"type,omitempty"`
													} `json:"count,omitempty"`
													Rank struct {
														Type string `json:"type,omitempty"`
													} `json:"rank,omitempty"`
												} `json:"properties,omitempty"`
												Required []string `json:"required,omitempty"`
											} `json:"meta,omitempty"`
											Data struct {
												Type string `json:"type,omitempty"`
											} `json:"data,omitempty"`
											First struct {
												Type string `json:"type,omitempty"`
											} `json:"first,omitempty"`
											Last struct {
												Type string `json:"type,omitempty"`
											} `json:"last,omitempty"`
											Middle struct {
												Type string `json:"type,omitempty"`
											} `json:"middle,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"name,omitempty"`
								Dob struct {
									Type  string `json:"type,omitempty"`
									Items []struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Meta struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Sources struct {
														Type  string `json:"type,omitempty"`
														Items struct {
														} `json:"items,omitempty"`
													} `json:"sources,omitempty"`
													FirstSeen struct {
														Type string `json:"type,omitempty"`
													} `json:"firstSeen,omitempty"`
													LastSeen struct {
														Type string `json:"type,omitempty"`
													} `json:"lastSeen,omitempty"`
													Count struct {
														Type string `json:"type,omitempty"`
													} `json:"count,omitempty"`
													Rank struct {
														Type string `json:"type,omitempty"`
													} `json:"rank,omitempty"`
												} `json:"properties,omitempty"`
												Required []string `json:"required,omitempty"`
											} `json:"meta,omitempty"`
											Date struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Data struct {
														Type string `json:"type,omitempty"`
													} `json:"data,omitempty"`
													Sortable struct {
														Type string `json:"type,omitempty"`
													} `json:"sortable,omitempty"`
												} `json:"properties,omitempty"`
												Required []string `json:"required,omitempty"`
											} `json:"date,omitempty"`
											Age struct {
												Type string `json:"type,omitempty"`
											} `json:"age,omitempty"`
										} `json:"properties,omitempty"`
										Required []string `json:"required,omitempty"`
									} `json:"items,omitempty"`
								} `json:"dob,omitempty"`
								Address struct {
									Type  string `json:"type,omitempty"`
									Items []struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Street struct {
												Type string `json:"type,omitempty"`
											} `json:"street,omitempty"`
											StreetSuffix struct {
												Type string `json:"type,omitempty"`
											} `json:"streetSuffix,omitempty"`
											City struct {
												Type string `json:"type,omitempty"`
											} `json:"city,omitempty"`
											State struct {
												Type string `json:"type,omitempty"`
											} `json:"state,omitempty"`
											Zip struct {
												Type string `json:"type,omitempty"`
											} `json:"zip,omitempty"`
											Zip4 struct {
												Type string `json:"type,omitempty"`
											} `json:"zip4,omitempty"`
											DateRange struct {
												Type string `json:"type,omitempty"`
											} `json:"dateRange,omitempty"`
											Complete struct {
												Type string `json:"type,omitempty"`
											} `json:"complete,omitempty"`
											IsCass struct {
												Type string `json:"type,omitempty"`
											} `json:"isCass,omitempty"`
											County struct {
												Type string `json:"type,omitempty"`
											} `json:"county,omitempty"`
											Rank struct {
												Type string `json:"type,omitempty"`
											} `json:"rank,omitempty"`
											Latitude struct {
												Type string `json:"type,omitempty"`
											} `json:"latitude,omitempty"`
											Longitude struct {
												Type string `json:"type,omitempty"`
											} `json:"longitude,omitempty"`
											Ownership struct {
												Type string `json:"type,omitempty"`
											} `json:"ownership,omitempty"`
											TopPoBox struct {
												Type string `json:"type,omitempty"`
											} `json:"topPoBox,omitempty"`
											Meta struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Sources struct {
														Type  string `json:"type,omitempty"`
														Items struct {
														} `json:"items,omitempty"`
													} `json:"sources,omitempty"`
													FirstSeen struct {
														Type string `json:"type,omitempty"`
													} `json:"firstSeen,omitempty"`
													LastSeen struct {
														Type string `json:"type,omitempty"`
													} `json:"lastSeen,omitempty"`
													Count struct {
														Type string `json:"type,omitempty"`
													} `json:"count,omitempty"`
													Rank struct {
														Type string `json:"type,omitempty"`
													} `json:"rank,omitempty"`
												} `json:"properties,omitempty"`
												Required []string `json:"required,omitempty"`
											} `json:"meta,omitempty"`
											Data struct {
												Type string `json:"type,omitempty"`
											} `json:"data,omitempty"`
											StreetNumber struct {
												Type string `json:"type,omitempty"`
											} `json:"streetNumber,omitempty"`
											AptNum struct {
												Type string `json:"type,omitempty"`
											} `json:"aptNum,omitempty"`
										} `json:"properties,omitempty"`
									} `json:"items,omitempty"`
								} `json:"address,omitempty"`
								Phone struct {
									Type  string `json:"type,omitempty"`
									Items []struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Meta struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Sources struct {
														Type  string `json:"type,omitempty"`
														Items struct {
														} `json:"items,omitempty"`
													} `json:"sources,omitempty"`
													FirstSeen struct {
														Type string `json:"type,omitempty"`
													} `json:"firstSeen,omitempty"`
													LastSeen struct {
														Type string `json:"type,omitempty"`
													} `json:"lastSeen,omitempty"`
													Count struct {
														Type string `json:"type,omitempty"`
													} `json:"count,omitempty"`
													Rank struct {
														Type string `json:"type,omitempty"`
													} `json:"rank,omitempty"`
													Score struct {
														Type string `json:"type,omitempty"`
													} `json:"score,omitempty"`
												} `json:"properties,omitempty"`
												Required []string `json:"required,omitempty"`
											} `json:"meta,omitempty"`
											Type struct {
												Type string `json:"type,omitempty"`
											} `json:"type,omitempty"`
											Number struct {
												Type string `json:"type,omitempty"`
											} `json:"number,omitempty"`
											Business struct {
												Type string `json:"type,omitempty"`
											} `json:"business,omitempty"`
											HighFrequency struct {
												Type string `json:"type,omitempty"`
											} `json:"highFrequency,omitempty"`
											Fake struct {
												Type string `json:"type,omitempty"`
											} `json:"fake,omitempty"`
											Disconnected struct {
												Type string `json:"type,omitempty"`
											} `json:"disconnected,omitempty"`
											ProviderName struct {
												Type string `json:"type,omitempty"`
											} `json:"providerName,omitempty"`
										} `json:"properties,omitempty"`
										Required []string `json:"required,omitempty"`
									} `json:"items,omitempty"`
								} `json:"phone,omitempty"`
								Bankruptcy struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"bankruptcy,omitempty"`
								Death struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"death,omitempty"`
								Employment struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"employment,omitempty"`
								Property struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"property,omitempty"`
								Relationship struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"relationship,omitempty"`
								Email struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"email,omitempty"`
								IP struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"ip,omitempty"`
								Criminal struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"criminal,omitempty"`
								MotorVehicle struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"motorVehicle,omitempty"`
								Judgment struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"judgment,omitempty"`
								Lien struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"lien,omitempty"`
								Aircraft struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"aircraft,omitempty"`
								Social struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"social,omitempty"`
								Relatives struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"relatives,omitempty"`
								Associates struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"associates,omitempty"`
								AddressCities struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"addressCities,omitempty"`
								AddressCounties struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"addressCounties,omitempty"`
								Foreclosure struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"foreclosure,omitempty"`
								Business struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"business,omitempty"`
								RelationshipDetail struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"relationshipDetail,omitempty"`
								Professional struct {
									Type  string `json:"type,omitempty"`
									Items struct {
									} `json:"items,omitempty"`
								} `json:"professional,omitempty"`
								Pid struct {
									Type string `json:"type,omitempty"`
								} `json:"pid,omitempty"`
								MatchScore struct {
									Type string `json:"type,omitempty"`
								} `json:"matchScore,omitempty"`
								SortScore struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
										Complete struct {
											Type string `json:"type,omitempty"`
										} `json:"complete,omitempty"`
										Zip struct {
											Type string `json:"type,omitempty"`
										} `json:"zip,omitempty"`
										City struct {
											Type string `json:"type,omitempty"`
										} `json:"city,omitempty"`
										County struct {
											Type string `json:"type,omitempty"`
										} `json:"county,omitempty"`
										State struct {
											Type string `json:"type,omitempty"`
										} `json:"state,omitempty"`
										Ssn struct {
											Type string `json:"type,omitempty"`
										} `json:"ssn,omitempty"`
										Phone struct {
											Type string `json:"type,omitempty"`
										} `json:"phone,omitempty"`
										Quality struct {
											Type string `json:"type,omitempty"`
										} `json:"quality,omitempty"`
										Date struct {
											Type string `json:"type,omitempty"`
										} `json:"date,omitempty"`
										CompleteMail struct {
											Type string `json:"type,omitempty"`
										} `json:"completeMail,omitempty"`
										ZipMail struct {
											Type string `json:"type,omitempty"`
										} `json:"zipMail,omitempty"`
										CityMail struct {
											Type string `json:"type,omitempty"`
										} `json:"cityMail,omitempty"`
										CountyMail struct {
											Type string `json:"type,omitempty"`
										} `json:"countyMail,omitempty"`
										StateMail struct {
											Type string `json:"type,omitempty"`
										} `json:"stateMail,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"sortScore,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"0,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"search,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type SkSdkToken

type SkSdkToken struct {
	CapabilityName string `json:"capabilityName"`
	AccessToken    string `json:"access_token"`
	TokenType      string `json:"token_type"`
	ExpiresIn      int    `json:"expires_in"`
	Success        bool   `json:"success"`
}

type SkUserPool

type SkUserPool struct {
	CompanyID     string      `json:"companyId,omitempty"`
	CustomerID    string      `json:"customerId,omitempty"`
	Name          string      `json:"name,omitempty"`
	ConnectorType interface{} `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		CustomAttributes struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          interface{} `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
			Value                []struct {
				Name          string      `json:"name,omitempty"`
				Description   string      `json:"description,omitempty"`
				Type          string      `json:"type,omitempty"`
				Value         interface{} `json:"value,omitempty"`
				MinLength     string      `json:"minLength,omitempty"`
				MaxLength     string      `json:"maxLength,omitempty"`
				Required      bool        `json:"required,omitempty"`
				AttributeType string      `json:"attributeType,omitempty"`
			} `json:"value,omitempty"`
		} `json:"customAttributes,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName interface{} `json:"serviceName,omitempty"`
	ConnectorID string      `json:"connectorId,omitempty"`
}

type SlackConnector

type SlackConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		UserInfo struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				UserID struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userId,omitempty"`
				ConnectionID struct {
					Type           string      `json:"type,omitempty"`
					ConstructType  interface{} `json:"constructType,omitempty"`
					DisplayName    string      `json:"displayName,omitempty"`
					InitializeData bool        `json:"initializeData,omitempty"`
					InitializeType string      `json:"initializeType,omitempty"`
				} `json:"connectionId,omitempty"`
				Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"name,omitempty"`
				Email struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"email,omitempty"`
				CreatedDate struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"createdDate,omitempty"`
				MfaEnabled struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"mfaEnabled,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"userInfo,omitempty"`
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		Oauth2 struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				ProviderName struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Value                string      `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Disabled             bool        `json:"disabled,omitempty"`
					Required             bool        `json:"required,omitempty"`
					InitializeValue      string      `json:"initializeValue,omitempty"`
					CopyToClip           bool        `json:"copyToClip,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				GrantType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"grantType,omitempty"`
				Scope struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         []string    `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum  []string `json:"enum,omitempty"`
					Value string   `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				UserInfoEndpoint struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         string      `json:"value,omitempty"`
					Required      bool        `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				AccessToken struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Info                 string      `json:"info,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Required             bool        `json:"required,omitempty"`
				} `json:"accessToken,omitempty"`
				ExpiresIn struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"expiresIn,omitempty"`
				RefreshToken struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"refreshToken,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				QueryParams struct {
					Info                 string `json:"info,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HideLabel            bool   `json:"hideLabel,omitempty"`
					Value                []struct {
						Key   string `json:"key,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"value,omitempty"`
					Required bool `json:"required,omitempty"`
				} `json:"queryParams,omitempty"`
				TokenPath struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					Required             bool   `json:"required,omitempty"`
					Value                string `json:"value,omitempty"`
				} `json:"tokenPath,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
				ReturnToURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"returnToUrl,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"oauth2,omitempty"`
		ChannelID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Info                 string      `json:"info,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"channelId,omitempty"`
		MessageText struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"messageText,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"email,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userId,omitempty"`
		UnFurlLinks struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"unFurlLinks,omitempty"`
		UnFurlMedia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"unFurlMedia,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"accessToken,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"getUser,omitempty"`
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"access_token,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expires_in,omitempty"`
						TokenType struct {
							Type string `json:"type,omitempty"`
						} `json:"token_type,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Ok   bool `json:"ok,omitempty"`
						User struct {
							Name string `json:"name,omitempty"`
							ID   string `json:"id,omitempty"`
						} `json:"user,omitempty"`
						Team struct {
							ID string `json:"id,omitempty"`
						} `json:"team,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Ok struct {
							Type string `json:"type,omitempty"`
						} `json:"ok,omitempty"`
						User struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"name,omitempty"`
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"user,omitempty"`
						Team struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"team,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
		GetChannelInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Ok       bool `json:"ok,omitempty"`
						Channels []struct {
							ID                      string        `json:"id,omitempty"`
							Name                    string        `json:"name,omitempty"`
							IsChannel               bool          `json:"is_channel,omitempty"`
							IsGroup                 bool          `json:"is_group,omitempty"`
							IsIm                    bool          `json:"is_im,omitempty"`
							Created                 int           `json:"created,omitempty"`
							IsArchived              bool          `json:"is_archived,omitempty"`
							IsGeneral               bool          `json:"is_general,omitempty"`
							Unlinked                int           `json:"unlinked,omitempty"`
							NameNormalized          string        `json:"name_normalized,omitempty"`
							IsShared                bool          `json:"is_shared,omitempty"`
							ParentConversation      interface{}   `json:"parent_conversation,omitempty"`
							Creator                 string        `json:"creator,omitempty"`
							IsExtShared             bool          `json:"is_ext_shared,omitempty"`
							IsOrgShared             bool          `json:"is_org_shared,omitempty"`
							SharedTeamIds           []string      `json:"shared_team_ids,omitempty"`
							PendingShared           []interface{} `json:"pending_shared,omitempty"`
							PendingConnectedTeamIds []interface{} `json:"pending_connected_team_ids,omitempty"`
							IsPendingExtShared      bool          `json:"is_pending_ext_shared,omitempty"`
							IsMember                bool          `json:"is_member,omitempty"`
							IsPrivate               bool          `json:"is_private,omitempty"`
							IsMpim                  bool          `json:"is_mpim,omitempty"`
							Topic                   struct {
								Value   string `json:"value,omitempty"`
								Creator string `json:"creator,omitempty"`
								LastSet int    `json:"last_set,omitempty"`
							} `json:"topic,omitempty"`
							Purpose struct {
								Value   string `json:"value,omitempty"`
								Creator string `json:"creator,omitempty"`
								LastSet int    `json:"last_set,omitempty"`
							} `json:"purpose,omitempty"`
							PreviousNames []interface{} `json:"previous_names,omitempty"`
							NumMembers    int           `json:"num_members,omitempty"`
						} `json:"channels,omitempty"`
						ResponseMetadata struct {
							NextCursor string `json:"next_cursor,omitempty"`
						} `json:"response_metadata,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Ok struct {
							Type string `json:"type,omitempty"`
						} `json:"ok,omitempty"`
						Channels struct {
							Type  string `json:"type,omitempty"`
							Items []struct {
								Type       string `json:"type,omitempty"`
								Properties struct {
									ID struct {
										Type string `json:"type,omitempty"`
									} `json:"id,omitempty"`
									Name struct {
										Type string `json:"type,omitempty"`
									} `json:"name,omitempty"`
									IsChannel struct {
										Type string `json:"type,omitempty"`
									} `json:"is_channel,omitempty"`
									IsGroup struct {
										Type string `json:"type,omitempty"`
									} `json:"is_group,omitempty"`
									IsIm struct {
										Type string `json:"type,omitempty"`
									} `json:"is_im,omitempty"`
									Created struct {
										Type string `json:"type,omitempty"`
									} `json:"created,omitempty"`
									IsArchived struct {
										Type string `json:"type,omitempty"`
									} `json:"is_archived,omitempty"`
									IsGeneral struct {
										Type string `json:"type,omitempty"`
									} `json:"is_general,omitempty"`
									Unlinked struct {
										Type string `json:"type,omitempty"`
									} `json:"unlinked,omitempty"`
									NameNormalized struct {
										Type string `json:"type,omitempty"`
									} `json:"name_normalized,omitempty"`
									IsShared struct {
										Type string `json:"type,omitempty"`
									} `json:"is_shared,omitempty"`
									ParentConversation struct {
										Type string `json:"type,omitempty"`
									} `json:"parent_conversation,omitempty"`
									Creator struct {
										Type string `json:"type,omitempty"`
									} `json:"creator,omitempty"`
									IsExtShared struct {
										Type string `json:"type,omitempty"`
									} `json:"is_ext_shared,omitempty"`
									IsOrgShared struct {
										Type string `json:"type,omitempty"`
									} `json:"is_org_shared,omitempty"`
									SharedTeamIds struct {
										Type  string `json:"type,omitempty"`
										Items []struct {
											Type string `json:"type,omitempty"`
										} `json:"items,omitempty"`
									} `json:"shared_team_ids,omitempty"`
									PendingShared struct {
										Type  string `json:"type,omitempty"`
										Items struct {
										} `json:"items,omitempty"`
									} `json:"pending_shared,omitempty"`
									PendingConnectedTeamIds struct {
										Type  string `json:"type,omitempty"`
										Items struct {
										} `json:"items,omitempty"`
									} `json:"pending_connected_team_ids,omitempty"`
									IsPendingExtShared struct {
										Type string `json:"type,omitempty"`
									} `json:"is_pending_ext_shared,omitempty"`
									IsMember struct {
										Type string `json:"type,omitempty"`
									} `json:"is_member,omitempty"`
									IsPrivate struct {
										Type string `json:"type,omitempty"`
									} `json:"is_private,omitempty"`
									IsMpim struct {
										Type string `json:"type,omitempty"`
									} `json:"is_mpim,omitempty"`
									Topic struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Value struct {
												Type string `json:"type,omitempty"`
											} `json:"value,omitempty"`
											Creator struct {
												Type string `json:"type,omitempty"`
											} `json:"creator,omitempty"`
											LastSet struct {
												Type string `json:"type,omitempty"`
											} `json:"last_set,omitempty"`
										} `json:"properties,omitempty"`
										Required []string `json:"required,omitempty"`
									} `json:"topic,omitempty"`
									Purpose struct {
										Type       string `json:"type,omitempty"`
										Properties struct {
											Value struct {
												Type string `json:"type,omitempty"`
											} `json:"value,omitempty"`
											Creator struct {
												Type string `json:"type,omitempty"`
											} `json:"creator,omitempty"`
											LastSet struct {
												Type string `json:"type,omitempty"`
											} `json:"last_set,omitempty"`
										} `json:"properties,omitempty"`
										Required []string `json:"required,omitempty"`
									} `json:"purpose,omitempty"`
									PreviousNames struct {
										Type  string `json:"type,omitempty"`
										Items struct {
										} `json:"items,omitempty"`
									} `json:"previous_names,omitempty"`
									NumMembers struct {
										Type string `json:"type,omitempty"`
									} `json:"num_members,omitempty"`
								} `json:"properties,omitempty"`
								Required []string `json:"required,omitempty"`
							} `json:"items,omitempty"`
						} `json:"channels,omitempty"`
						ResponseMetadata struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								NextCursor struct {
									Type string `json:"type,omitempty"`
								} `json:"next_cursor,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"response_metadata,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getChannelInfo,omitempty"`
		SendMessage struct {
			Type               string `json:"type,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			Title              string `json:"title,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ChannelID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"channelId,omitempty"`
								MessageText struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"messageText,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"sendMessage,omitempty"`
		GetUserByEmail struct {
			Type              string `json:"type,omitempty"`
			RespondToUser     bool   `json:"respondToUser,omitempty"`
			Title             string `json:"title,omitempty"`
			SubTitle          string `json:"subTitle,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Ok   bool `json:"ok,omitempty"`
						User struct {
							ID       string `json:"id,omitempty"`
							TeamID   string `json:"team_id,omitempty"`
							Name     string `json:"name,omitempty"`
							Deleted  bool   `json:"deleted,omitempty"`
							Color    string `json:"color,omitempty"`
							RealName string `json:"real_name,omitempty"`
							Tz       string `json:"tz,omitempty"`
							TzLabel  string `json:"tz_label,omitempty"`
							TzOffset int    `json:"tz_offset,omitempty"`
							Profile  struct {
								Title                 string      `json:"title,omitempty"`
								Phone                 string      `json:"phone,omitempty"`
								Skype                 string      `json:"skype,omitempty"`
								RealName              string      `json:"real_name,omitempty"`
								RealNameNormalized    string      `json:"real_name_normalized,omitempty"`
								DisplayName           string      `json:"display_name,omitempty"`
								DisplayNameNormalized string      `json:"display_name_normalized,omitempty"`
								Fields                interface{} `json:"fields,omitempty"`
								StatusText            string      `json:"status_text,omitempty"`
								StatusEmoji           string      `json:"status_emoji,omitempty"`
								StatusExpiration      int         `json:"status_expiration,omitempty"`
								AvatarHash            string      `json:"avatar_hash,omitempty"`
								Email                 string      `json:"email,omitempty"`
								FirstName             string      `json:"first_name,omitempty"`
								LastName              string      `json:"last_name,omitempty"`
								Image24               string      `json:"image_24,omitempty"`
								Image32               string      `json:"image_32,omitempty"`
								Image48               string      `json:"image_48,omitempty"`
								Image72               string      `json:"image_72,omitempty"`
								Image192              string      `json:"image_192,omitempty"`
								Image512              string      `json:"image_512,omitempty"`
								StatusTextCanonical   string      `json:"status_text_canonical,omitempty"`
								Team                  string      `json:"team,omitempty"`
							} `json:"profile,omitempty"`
							IsAdmin           bool `json:"is_admin,omitempty"`
							IsOwner           bool `json:"is_owner,omitempty"`
							IsPrimaryOwner    bool `json:"is_primary_owner,omitempty"`
							IsRestricted      bool `json:"is_restricted,omitempty"`
							IsUltraRestricted bool `json:"is_ultra_restricted,omitempty"`
							IsBot             bool `json:"is_bot,omitempty"`
							IsAppUser         bool `json:"is_app_user,omitempty"`
							Updated           int  `json:"updated,omitempty"`
							IsEmailConfirmed  bool `json:"is_email_confirmed,omitempty"`
						} `json:"user,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Ok struct {
							Type string `json:"type,omitempty"`
						} `json:"ok,omitempty"`
						User struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"name,omitempty"`
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								TeamID struct {
									Type string `json:"type,omitempty"`
								} `json:"team_id,omitempty"`
								Deleted struct {
									Type string `json:"type,omitempty"`
								} `json:"deleted,omitempty"`
								Color struct {
									Type string `json:"type,omitempty"`
								} `json:"color,omitempty"`
								RealName struct {
									Type string `json:"type,omitempty"`
								} `json:"real_name,omitempty"`
								Tz struct {
									Type string `json:"type,omitempty"`
								} `json:"tz,omitempty"`
								TzLabel struct {
									Type string `json:"type,omitempty"`
								} `json:"tz_label,omitempty"`
								TzOffset struct {
									Type string `json:"type,omitempty"`
								} `json:"tz_offset,omitempty"`
								Profile struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Title struct {
											Type string `json:"type,omitempty"`
										} `json:"title,omitempty"`
										Phone struct {
											Type string `json:"type,omitempty"`
										} `json:"phone,omitempty"`
										Skype struct {
											Type string `json:"type,omitempty"`
										} `json:"skype,omitempty"`
										RealName struct {
											Type string `json:"type,omitempty"`
										} `json:"real_name,omitempty"`
										RealNameNormalized struct {
											Type string `json:"type,omitempty"`
										} `json:"real_name_normalized,omitempty"`
										DisplayName struct {
											Type string `json:"type,omitempty"`
										} `json:"display_name,omitempty"`
										DisplayNameNormalized struct {
											Type string `json:"type,omitempty"`
										} `json:"display_name_normalized,omitempty"`
										StatusText struct {
											Type string `json:"type,omitempty"`
										} `json:"status_text,omitempty"`
										StatusEmoji struct {
											Type string `json:"type,omitempty"`
										} `json:"status_emoji,omitempty"`
										StatusExpiration struct {
											Type string `json:"type,omitempty"`
										} `json:"status_expiration,omitempty"`
										Email struct {
											Type string `json:"type,omitempty"`
										} `json:"email,omitempty"`
										FirstName struct {
											Type string `json:"type,omitempty"`
										} `json:"first_name,omitempty"`
										LastName struct {
											Type string `json:"type,omitempty"`
										} `json:"last_name,omitempty"`
										Team struct {
											Type string `json:"type,omitempty"`
										} `json:"team,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"profile,omitempty"`
								IsAdmin struct {
									Type string `json:"type,omitempty"`
								} `json:"is_admin,omitempty"`
								IsOwner struct {
									Type string `json:"type,omitempty"`
								} `json:"is_owner,omitempty"`
								IsPrimaryOwner struct {
									Type string `json:"type,omitempty"`
								} `json:"is_primary_owner,omitempty"`
								IsRestricted struct {
									Type string `json:"type,omitempty"`
								} `json:"is_restricted,omitempty"`
								IsUltraRestricted struct {
									Type string `json:"type,omitempty"`
								} `json:"is_ultra_restricted,omitempty"`
								IsBot struct {
									Type string `json:"type,omitempty"`
								} `json:"is_bot,omitempty"`
								IsAppUser struct {
									Type string `json:"type,omitempty"`
								} `json:"is_app_user,omitempty"`
								Updated struct {
									Type string `json:"type,omitempty"`
								} `json:"updated,omitempty"`
								IsEmailConfirmed struct {
									Type string `json:"type,omitempty"`
								} `json:"is_email_confirmed,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"user,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"getUserByEmail,omitempty"`
		OpenConversationWithUser struct {
			Type              string `json:"type,omitempty"`
			RespondToUser     bool   `json:"respondToUser,omitempty"`
			Title             string `json:"title,omitempty"`
			SubTitle          string `json:"subTitle,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Ok          bool `json:"ok,omitempty"`
						NoOp        bool `json:"no_op,omitempty"`
						AlreadyOpen bool `json:"already_open,omitempty"`
						Channel     struct {
							ID string `json:"id,omitempty"`
						} `json:"channel,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Ok struct {
							Type string `json:"type,omitempty"`
						} `json:"ok,omitempty"`
						NoOp struct {
							Type string `json:"type,omitempty"`
						} `json:"no_op,omitempty"`
						AlreadyOpen struct {
							Type string `json:"type,omitempty"`
						} `json:"already_open,omitempty"`
						Channel struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"channel,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"userId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"openConversationWithUser,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type SmtpConnector

type SmtpConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		Name struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"name,omitempty"`
		Hostname struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"hostname,omitempty"`
		Port struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"port,omitempty"`
		SecureFlag struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"secureFlag,omitempty"`
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"username,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"password,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"email,omitempty"`
		Message struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"message,omitempty"`
		HTMLMessage struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"htmlMessage,omitempty"`
		SendTestEmail struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"sendTestEmail,omitempty"`
		From struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"from,omitempty"`
		Subject struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"subject,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		SendEmail struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Hostname struct {
									Type string `json:"type,omitempty"`
								} `json:"hostname,omitempty"`
								Port struct {
									Type string `json:"type,omitempty"`
								} `json:"port,omitempty"`
								Username struct {
									Type []string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type []string `json:"type,omitempty"`
								} `json:"password,omitempty"`
								SecureFlag struct {
									Type string `json:"type,omitempty"`
								} `json:"secureFlag,omitempty"`
								From struct {
									Type string `json:"type,omitempty"`
								} `json:"from,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								Subject struct {
									Type string `json:"type,omitempty"`
								} `json:"subject,omitempty"`
								Message struct {
									Type string `json:"type,omitempty"`
								} `json:"message,omitempty"`
								HTMLMessage struct {
									Type string `json:"type,omitempty"`
								} `json:"htmlMessage,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Accepted     []string      `json:"accepted,omitempty"`
						Rejected     []interface{} `json:"rejected,omitempty"`
						EnvelopeTime int           `json:"envelopeTime,omitempty"`
						MessageTime  int           `json:"messageTime,omitempty"`
						MessageSize  int           `json:"messageSize,omitempty"`
						Response     string        `json:"response,omitempty"`
						Envelope     struct {
							From string   `json:"from,omitempty"`
							To   []string `json:"to,omitempty"`
						} `json:"envelope,omitempty"`
						MessageID    string `json:"messageId,omitempty"`
						TestEmailURL string `json:"testEmailUrl,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Accepted struct {
							Type string `json:"type,omitempty"`
						} `json:"accepted,omitempty"`
						Rejected struct {
							Type string `json:"type,omitempty"`
						} `json:"rejected,omitempty"`
						EnvelopeTime struct {
							Type string `json:"type,omitempty"`
						} `json:"envelopeTime,omitempty"`
						MessageTime struct {
							Type string `json:"type,omitempty"`
						} `json:"messageTime,omitempty"`
						MessageSize struct {
							Type string `json:"type,omitempty"`
						} `json:"messageSize,omitempty"`
						Response struct {
							Type string `json:"type,omitempty"`
						} `json:"response,omitempty"`
						Envelope struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								From struct {
									Type string `json:"type,omitempty"`
								} `json:"from,omitempty"`
								To struct {
									Type string `json:"type,omitempty"`
								} `json:"to,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"envelope,omitempty"`
						MessageID struct {
							Type string `json:"type,omitempty"`
						} `json:"messageId,omitempty"`
						TestEmailURL struct {
							Type string `json:"type,omitempty"`
						} `json:"testEmailUrl,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"sendEmail,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type SocureConnector

type SocureConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		SkType string `json:"skType,omitempty"`
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
		BaseURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"baseUrl,omitempty"`
		Modules struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"modules,omitempty"`
		FirstName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"firstName,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"email,omitempty"`
		Country struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"country,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"city,omitempty"`
		State struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"state,omitempty"`
		Zip struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"zip,omitempty"`
		Dob struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"dob,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"title,omitempty"`
		BodyHeaderText struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"bodyHeaderText,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
				NextEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []string `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []string `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		Screen2Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen2Config,omitempty"`
		SdkKey struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"sdkKey,omitempty"`
		SurName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"surName,omitempty"`
		PhysicalAddress struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"physicalAddress,omitempty"`
		PhysicalAddress2 struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"physicalAddress2,omitempty"`
		MobileNumber struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"mobileNumber,omitempty"`
		Geocodes struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"geocodes,omitempty"`
		NationalID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"nationalId,omitempty"`
		CompanyName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"companyName,omitempty"`
		DocumentUUID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"documentUuid,omitempty"`
		OrderAmount struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"orderAmount,omitempty"`
		AccountCreationDate struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"accountCreationDate,omitempty"`
		SubmissionDate struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"submissionDate,omitempty"`
		PrevOrderCount struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"prevOrderCount,omitempty"`
		LastOrderDate struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"lastOrderDate,omitempty"`
		OrderChannel struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"orderChannel,omitempty"`
		CustomerUserID struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"customerUserId,omitempty"`
		WatchlistFilters struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"watchlistFilters,omitempty"`
		RecipientCountry struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"recipientCountry,omitempty"`
		PaymentType struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"paymentType,omitempty"`
		DisbursementType struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"disbursementType,omitempty"`
		OperatingSystem struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"operatingSystem,omitempty"`
		DeviceType struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"deviceType,omitempty"`
		DeviceInterface struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"deviceInterface,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		DocumentVerification struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					DocumentVerificationRegisterInitiateError string `json:"documentVerificationRegisterInitiateError,omitempty"`
					DocumentVerificationRegisterCompleteError string `json:"documentVerificationRegisterCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			PayloadInputSchema     struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								SdkKey struct {
									Type string `json:"type,omitempty"`
								} `json:"sdkKey,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerInitiate,omitempty"`
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ReferenceID struct {
									Type string `json:"type,omitempty"`
								} `json:"referenceId,omitempty"`
								CredID struct {
									Type string `json:"type,omitempty"`
								} `json:"credId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool          `json:"additionalProperties,omitempty"`
							Required             []interface{} `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"documentVerification,omitempty"`
		Webhook struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookError string `json:"webhookError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhook,omitempty"`
		GetScore struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetScoreError string `json:"getScoreError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Login struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								BaseURL struct {
									Type string `json:"type,omitempty"`
								} `json:"baseUrl,omitempty"`
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								Modules struct {
									Type string `json:"type,omitempty"`
								} `json:"modules,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						IP struct {
							Type string `json:"type,omitempty"`
						} `json:"ip,omitempty"`
						UserAgent struct {
							Type string `json:"type,omitempty"`
						} `json:"userAgent,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"login,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							ReferenceID            string `json:"referenceId,omitempty"`
							NameAddressCorrelation struct {
								ReasonCodes []string `json:"reasonCodes,omitempty"`
								Score       float64  `json:"score,omitempty"`
							} `json:"nameAddressCorrelation,omitempty"`
							NamePhoneCorrelation struct {
								ReasonCodes []string `json:"reasonCodes,omitempty"`
								Score       float64  `json:"score,omitempty"`
							} `json:"namePhoneCorrelation,omitempty"`
							Fraud struct {
								ReasonCodes []string `json:"reasonCodes,omitempty"`
								Scores      []struct {
									Name    string  `json:"name,omitempty"`
									Version string  `json:"version,omitempty"`
									Score   float64 `json:"score,omitempty"`
								} `json:"scores,omitempty"`
							} `json:"fraud,omitempty"`
							Kyc struct {
								ReasonCodes        []string `json:"reasonCodes,omitempty"`
								Cvi                int      `json:"cvi,omitempty"`
								CorrelationIndices struct {
									NameAddressPhoneIndex int `json:"nameAddressPhoneIndex,omitempty"`
									NameAddressSsnIndex   int `json:"nameAddressSsnIndex,omitempty"`
								} `json:"correlationIndices,omitempty"`
								Decision struct {
									ModelName    string `json:"modelName,omitempty"`
									ModelVersion string `json:"modelVersion,omitempty"`
									Status       string `json:"status,omitempty"`
								} `json:"decision,omitempty"`
								FieldValidations struct {
									FirstName     float64 `json:"firstName,omitempty"`
									SurName       float64 `json:"surName,omitempty"`
									StreetAddress float64 `json:"streetAddress,omitempty"`
									City          float64 `json:"city,omitempty"`
									State         float64 `json:"state,omitempty"`
									Zip           float64 `json:"zip,omitempty"`
									MobileNumber  float64 `json:"mobileNumber,omitempty"`
									Dob           float64 `json:"dob,omitempty"`
									Ssn           float64 `json:"ssn,omitempty"`
								} `json:"fieldValidations,omitempty"`
							} `json:"kyc,omitempty"`
							Social struct {
								ProfilesFound []string `json:"profilesFound,omitempty"`
								ReasonCodes   []string `json:"reasonCodes,omitempty"`
							} `json:"social,omitempty"`
							AddressRisk struct {
								ReasonCodes []string `json:"reasonCodes,omitempty"`
								Score       float64  `json:"score,omitempty"`
							} `json:"addressRisk,omitempty"`
							EmailRisk struct {
								ReasonCodes []string `json:"reasonCodes,omitempty"`
								Score       float64  `json:"score,omitempty"`
							} `json:"emailRisk,omitempty"`
							PhoneRisk struct {
								ReasonCodes []string `json:"reasonCodes,omitempty"`
								Score       float64  `json:"score,omitempty"`
							} `json:"phoneRisk,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ReferenceID struct {
									Type string `json:"type,omitempty"`
								} `json:"referenceId,omitempty"`
								NameAddressCorrelation struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ReasonCodes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
										} `json:"reasonCodes,omitempty"`
										Score struct {
											Type string `json:"type,omitempty"`
										} `json:"score,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"nameAddressCorrelation,omitempty"`
								NamePhoneCorrelation struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ReasonCodes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
										} `json:"reasonCodes,omitempty"`
										Score struct {
											Type string `json:"type,omitempty"`
										} `json:"score,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"namePhoneCorrelation,omitempty"`
								Fraud struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ReasonCodes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Name        string `json:"name,omitempty"`
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"reasonCodes,omitempty"`
										Scores struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type       string `json:"type,omitempty"`
												Properties struct {
													Name struct {
														Type string `json:"type,omitempty"`
													} `json:"name,omitempty"`
													Version struct {
														Type string `json:"type,omitempty"`
													} `json:"version,omitempty"`
													Score struct {
														Type string `json:"type,omitempty"`
													} `json:"score,omitempty"`
												} `json:"properties,omitempty"`
											} `json:"items,omitempty"`
										} `json:"scores,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"fraud,omitempty"`
								Kyc struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ReasonCodes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"reasonCodes,omitempty"`
										Cvi struct {
											Type string `json:"type,omitempty"`
										} `json:"cvi,omitempty"`
										CorrelationIndices struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												NameAddressPhoneIndex struct {
													Type string `json:"type,omitempty"`
												} `json:"nameAddressPhoneIndex,omitempty"`
												NameAddressSsnIndex struct {
													Type string `json:"type,omitempty"`
												} `json:"nameAddressSsnIndex,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"correlationIndices,omitempty"`
										Decision struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												ModelName struct {
													Type string `json:"type,omitempty"`
												} `json:"modelName,omitempty"`
												ModelVersion struct {
													Type string `json:"type,omitempty"`
												} `json:"modelVersion,omitempty"`
												Status struct {
													Type string `json:"type,omitempty"`
												} `json:"status,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"decision,omitempty"`
										FieldValidations struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												FirstName struct {
													Type string `json:"type,omitempty"`
												} `json:"firstName,omitempty"`
												SurName struct {
													Type string `json:"type,omitempty"`
												} `json:"surName,omitempty"`
												StreetAddress struct {
													Type string `json:"type,omitempty"`
												} `json:"streetAddress,omitempty"`
												City struct {
													Type string `json:"type,omitempty"`
												} `json:"city,omitempty"`
												State struct {
													Type string `json:"type,omitempty"`
												} `json:"state,omitempty"`
												Zip struct {
													Type string `json:"type,omitempty"`
												} `json:"zip,omitempty"`
												MobileNumber struct {
													Type string `json:"type,omitempty"`
												} `json:"mobileNumber,omitempty"`
												Dob struct {
													Type string `json:"type,omitempty"`
												} `json:"dob,omitempty"`
												Ssn struct {
													Type string `json:"type,omitempty"`
												} `json:"ssn,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"fieldValidations,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"kyc,omitempty"`
								Social struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ProfilesFound struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
										} `json:"profilesFound,omitempty"`
										ReasonCodes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"reasonCodes,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"social,omitempty"`
								AddressRisk struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ReasonCodes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"reasonCodes,omitempty"`
										Score struct {
											Type string `json:"type,omitempty"`
										} `json:"score,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"addressRisk,omitempty"`
								EmailRisk struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ReasonCodes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"reasonCodes,omitempty"`
										Score struct {
											Type string `json:"type,omitempty"`
										} `json:"score,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"emailRisk,omitempty"`
								PhoneRisk struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										ReasonCodes struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"reasonCodes,omitempty"`
										Score struct {
											Type string `json:"type,omitempty"`
										} `json:"score,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"phoneRisk,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getScore,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type SplunkConnector

type SplunkConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiUrl,omitempty"`
		Port struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"port,omitempty"`
		Token struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"token,omitempty"`
		ClaimsNameValuePairs struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool   `json:"newItemsAllowed,omitempty"`
			InitializeData       bool   `json:"initializeData,omitempty"`
			NameControlType      string `json:"nameControlType,omitempty"`
			ValueControlType     string `json:"valueControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			Title1               string `json:"title1,omitempty"`
			Title2               string `json:"title2,omitempty"`
			PlaceholderAdd       string `json:"placeholderAdd,omitempty"`
		} `json:"claimsNameValuePairs,omitempty"`
		SourceType struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"sourceType,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		PostEvent struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					PostEventError string `json:"postEventError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			RespondToUser      bool `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								Token struct {
									Type string `json:"type,omitempty"`
								} `json:"token,omitempty"`
								ClaimsNameValuePairs struct {
									Type        string `json:"type,omitempty"`
									MinItems    int    `json:"minItems,omitempty"`
									MaxItems    int    `json:"maxItems,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"claimsNameValuePairs,omitempty"`
								SourceType struct {
									Type string `json:"type,omitempty"`
								} `json:"sourceType,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Code int    `json:"code,omitempty"`
							Text string `json:"text,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Code struct {
									Type string `json:"type,omitempty"`
								} `json:"code,omitempty"`
								Text struct {
									Type string `json:"type,omitempty"`
								} `json:"text,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"postEvent,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type StringsConnector

type StringsConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		OriginalValue struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"originalValue,omitempty"`
		ShouldTrim struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"shouldTrim,omitempty"`
		OldToken struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"oldToken,omitempty"`
		IsRegex struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"isRegex,omitempty"`
		NewToken struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"newToken,omitempty"`
		Length struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Type                 string `json:"type,omitempty"`
		} `json:"length,omitempty"`
		IsAlphaNumeric struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"isAlphaNumeric,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		ToLowerCase struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								OriginalValue struct {
									Type []string `json:"type,omitempty"`
								} `json:"originalValue,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						OriginalValue string `json:"originalValue,omitempty"`
						NewValue      string `json:"newValue,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						OriginalValue struct {
							Type string `json:"type,omitempty"`
						} `json:"originalValue,omitempty"`
						NewValue struct {
							Type string `json:"type,omitempty"`
						} `json:"newValue,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"toLowerCase,omitempty"`
		ToUpperCase struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								OriginalValue struct {
									Type []string `json:"type,omitempty"`
								} `json:"originalValue,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						OriginalValue string `json:"originalValue,omitempty"`
						NewValue      string `json:"newValue,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						OriginalValue struct {
							Type string `json:"type,omitempty"`
						} `json:"originalValue,omitempty"`
						NewValue struct {
							Type string `json:"type,omitempty"`
						} `json:"newValue,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"toUpperCase,omitempty"`
		Replace struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								OriginalValue struct {
									Type []string `json:"type,omitempty"`
								} `json:"originalValue,omitempty"`
								OldToken struct {
									Type []string `json:"type,omitempty"`
								} `json:"oldToken,omitempty"`
								NewToken struct {
									Type []string `json:"type,omitempty"`
								} `json:"newToken,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						OriginalValue string `json:"originalValue,omitempty"`
						NewValue      string `json:"newValue,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						OriginalValue struct {
							Type string `json:"type,omitempty"`
						} `json:"originalValue,omitempty"`
						NewValue struct {
							Type string `json:"type,omitempty"`
						} `json:"newValue,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"replace,omitempty"`
		GenerateRandomString struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Length struct {
									Type string `json:"type,omitempty"`
								} `json:"length,omitempty"`
								IsAlphaNumeric struct {
									Type string `json:"type,omitempty"`
								} `json:"isAlphaNumeric,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						GeneratedString string `json:"generatedString,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						GeneratedString struct {
							Type string `json:"type,omitempty"`
						} `json:"generatedString,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"generateRandomString,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type Symc

type Symc struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"title,omitempty"`
		Description struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"description,omitempty"`
		AuthDescription struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authDescription,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		PfxBase64 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"pfxBase64,omitempty"`
		PfxPassword struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Secure               bool        `json:"secure,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
		} `json:"pfxPassword,omitempty"`
		PushLoginEnabled struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"pushLoginEnabled,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		Screen2Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				OnLoadEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
					PostProcess   struct {
						LocalEvent string `json:"localEvent,omitempty"`
						NextEvent  struct {
							ConstructType string `json:"constructType,omitempty"`
							EventType     string `json:"eventType,omitempty"`
						} `json:"nextEvent,omitempty"`
					} `json:"postProcess,omitempty"`
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen2Config,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Login struct {
			Type            string        `json:"type,omitempty"`
			Title           string        `json:"title,omitempty"`
			SubTitle        string        `json:"subTitle,omitempty"`
			Inputs          []interface{} `json:"inputs,omitempty"`
			RespondToUser   bool          `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					AuthInitiateError string `json:"authInitiateError,omitempty"`
					AuthCompleteError string `json:"authCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				AuthInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Credentials struct {
									Type string `json:"type,omitempty"`
								} `json:"credentials,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PfxBase64 struct {
									Type string `json:"type,omitempty"`
								} `json:"pfxBase64,omitempty"`
								PfxPassword struct {
									Type string `json:"type,omitempty"`
								} `json:"pfxPassword,omitempty"`
								PushLoginEnabled struct {
									Type string `json:"type,omitempty"`
								} `json:"pushLoginEnabled,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"authInitiate,omitempty"`
				AuthComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Credentials struct {
									Type string `json:"type,omitempty"`
								} `json:"credentials,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"userInfo,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Otp struct {
									Type string `json:"type,omitempty"`
								} `json:"otp,omitempty"`
								Challenge struct {
									Type string `json:"type,omitempty"`
								} `json:"challenge,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PfxBase64 struct {
									Type string `json:"type,omitempty"`
								} `json:"pfxBase64,omitempty"`
								PfxPassword struct {
									Type string `json:"type,omitempty"`
								} `json:"pfxPassword,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"authComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"login,omitempty"`
		Register struct {
			Type            string        `json:"type,omitempty"`
			Title           string        `json:"title,omitempty"`
			SubTitle        string        `json:"subTitle,omitempty"`
			Inputs          []interface{} `json:"inputs,omitempty"`
			RespondToUser   bool          `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegistrationCompleteError string `json:"registrationCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PfxBase64 struct {
									Type string `json:"type,omitempty"`
								} `json:"pfxBase64,omitempty"`
								PfxPassword struct {
									Type string `json:"type,omitempty"`
								} `json:"pfxPassword,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Otp struct {
									Type string `json:"type,omitempty"`
								} `json:"otp,omitempty"`
								CredentialID struct {
									Type string `json:"type,omitempty"`
								} `json:"credentialId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"register,omitempty"`
		DeleteTotp struct {
			Type            string `json:"type,omitempty"`
			LocalizedErrors struct {
				En struct {
					DeleteTotpError string `json:"deleteTotpError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				DeleteTotp struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
								CredentialID struct {
									Type string `json:"type,omitempty"`
								} `json:"credentialId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"deleteTotp,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"deleteTotp,omitempty"`
		LoginDynamicMethods struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginDynamicMethods,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate     int64 `json:"updatedDate,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type TelesignConnector

type TelesignConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		ProviderName struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"providerName,omitempty"`
		Username struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			Placeholder                  string      `json:"placeholder,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Required bool `json:"required,omitempty"`
		} `json:"username,omitempty"`
		Password struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			Placeholder                  string      `json:"placeholder,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			HashedVisibility bool `json:"hashedVisibility,omitempty"`
			Required         bool `json:"required,omitempty"`
		} `json:"password,omitempty"`
		PhoneIDAddOns struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"phoneIdAddOns,omitempty"`
		PhoneNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			MaskType             string      `json:"maskType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			EnableParameters bool   `json:"enableParameters,omitempty"`
			Info             string `json:"info,omitempty"`
		} `json:"phoneNumber,omitempty"`
		Otp struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"otp,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"title,omitempty"`
		Message struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			EnableParameters bool `json:"enableParameters,omitempty"`
		} `json:"message,omitempty"`
		ConsentMethod struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []int  `json:"enum,omitempty"`
			Info                 string `json:"info,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
		} `json:"consentMethod,omitempty"`
		Address struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"address,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"city,omitempty"`
		State struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"state,omitempty"`
		Country struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"country,omitempty"`
		Description struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"description,omitempty"`
		AuthDescription struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"authDescription,omitempty"`
		AuthDescriptionDetail struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"authDescriptionDetail,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		UseScore20 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"useScore20,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		Screen2Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen2Config,omitempty"`
		Screen3Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				OnLoadEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen3Config,omitempty"`
		Screen4Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []interface{} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen4Config,omitempty"`
		Screen5Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen5Config,omitempty"`
		ConsentTimeStamp struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
		} `json:"consentTimeStamp,omitempty"`
		FirstName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"first_name,omitempty"`
		LastName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"last_name,omitempty"`
		PostalCode struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"postal_code,omitempty"`
		DateOfBirth struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"date_of_birth,omitempty"`
		BillingPostalCode struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"billing_postal_code,omitempty"`
		LastVerified struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"last_verified,omitempty"`
		PastXDays struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"past_x_days,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Login struct {
			Type                string `json:"type,omitempty"`
			Title               string `json:"title,omitempty"`
			SubTitle            string `json:"subTitle,omitempty"`
			RespondToUser       bool   `json:"respondToUser,omitempty"`
			RequireVerifiedUser bool   `json:"requireVerifiedUser,omitempty"`
			LocalizedErrors     struct {
				En struct {
					AuthInitiateError string `json:"authInitiateError,omitempty"`
					AuthCompleteError string `json:"authCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				AuthInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Credentials struct {
									Type string `json:"type,omitempty"`
								} `json:"credentials,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type string `json:"type,omitempty"`
								} `json:"password,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CredID struct {
									Type string `json:"type,omitempty"`
								} `json:"credId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"authInitiate,omitempty"`
				AuthComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Otp struct {
									Type string `json:"type,omitempty"`
								} `json:"otp,omitempty"`
								Challenge struct {
									Type string `json:"type,omitempty"`
								} `json:"challenge,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"authComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"login,omitempty"`
		Register struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegistrationInitiateError string `json:"registrationInitiateError,omitempty"`
					RegistrationCompleteError string `json:"registrationCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			LocalOutputSchema struct {
			} `json:"localOutputSchema,omitempty"`
			GlobalOutputSchema struct {
			} `json:"globalOutputSchema,omitempty"`
			PayloadInputSchema struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type string `json:"type,omitempty"`
								} `json:"password,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerInitiate,omitempty"`
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type string `json:"type,omitempty"`
								} `json:"password,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Otp struct {
									Type string `json:"type,omitempty"`
								} `json:"otp,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"register,omitempty"`
		SendSmsToUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					SendSMSToUserError string `json:"sendSMSToUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type string `json:"type,omitempty"`
								} `json:"password,omitempty"`
								PhoneNumber struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
								} `json:"phoneNumber,omitempty"`
								Message struct {
									Type string `json:"type,omitempty"`
								} `json:"message,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						DisplayName string `json:"displayName,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"sendSmsToUser,omitempty"`
		GetUserPhoneInfo struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserPhoneInfoError string `json:"getUserPhoneInfoError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
								} `json:"password,omitempty"`
								PhoneNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"phoneNumber,omitempty"`
								PhoneIDAddOns struct {
									Type string `json:"type,omitempty"`
								} `json:"phoneIdAddOns,omitempty"`
								ConsentMethod struct {
									Type string `json:"type,omitempty"`
								} `json:"consentMethod,omitempty"`
								ConsentTimeStamp struct {
									Type string `json:"type,omitempty"`
								} `json:"consentTimeStamp,omitempty"`
								FirstName struct {
									Type string `json:"type,omitempty"`
								} `json:"first_name,omitempty"`
								LastName struct {
									Type string `json:"type,omitempty"`
								} `json:"lastName,omitempty"`
								Address struct {
									Type string `json:"type,omitempty"`
								} `json:"address,omitempty"`
								City struct {
									Type string `json:"type,omitempty"`
								} `json:"city,omitempty"`
								PostalCode struct {
									Type string `json:"type,omitempty"`
								} `json:"postal_code,omitempty"`
								State struct {
									Type string `json:"type,omitempty"`
								} `json:"state,omitempty"`
								Country struct {
									Type string `json:"type,omitempty"`
								} `json:"country,omitempty"`
								DateOfBirth struct {
									Type string `json:"type,omitempty"`
								} `json:"date_of_birth,omitempty"`
								BillingPostalCode struct {
									Type string `json:"type,omitempty"`
								} `json:"billing_postal_code,omitempty"`
								LastVerified struct {
									Type string `json:"type,omitempty"`
								} `json:"last_verified,omitempty"`
								PastXDays struct {
									Type string `json:"type,omitempty"`
								} `json:"past_x_days,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						DisplayName string `json:"displayName,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Blocklisting struct {
								BlockCode        int    `json:"block_code,omitempty"`
								BlockDescription string `json:"block_description,omitempty"`
								Blocked          bool   `json:"blocked,omitempty"`
							} `json:"blocklisting,omitempty"`
							Carrier struct {
								Name string `json:"name,omitempty"`
							} `json:"carrier,omitempty"`
							ContactMatch struct {
								AddressScore     int `json:"address_score,omitempty"`
								FirstNameScore   int `json:"first_name_score,omitempty"`
								LastNameScore    int `json:"last_name_score,omitempty"`
								DateOfBirthScore int `json:"date_of_birth_score,omitempty"`
								Status           struct {
									Code        int    `json:"code,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"status,omitempty"`
							} `json:"contact_match,omitempty"`
							ContactPlus struct {
								Address1      string `json:"address1,omitempty"`
								Address2      string `json:"address2,omitempty"`
								Address3      string `json:"address3,omitempty"`
								Address4      string `json:"address4,omitempty"`
								City          string `json:"city,omitempty"`
								Country       string `json:"country,omitempty"`
								EmailAddress  string `json:"email_address,omitempty"`
								FirstName     string `json:"first_name,omitempty"`
								LastName      string `json:"last_name,omitempty"`
								StateProvince string `json:"state_province,omitempty"`
								Status        struct {
									Code        int    `json:"code,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"status,omitempty"`
								ZipPostalCode string `json:"zip_postal_code,omitempty"`
							} `json:"contact_plus,omitempty"`
							CallForwardDetection struct {
								CallForwardEnabled   string `json:"call_forward_enabled,omitempty"`
								CallForwardType      string `json:"call_forward_type,omitempty"`
								CallForwardCondition string `json:"call_forward_condition,omitempty"`
								Status               struct {
									Code        int    `json:"code,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"status,omitempty"`
							} `json:"call_forward_detection,omitempty"`
							DeviceInfo struct {
								Make   string `json:"make,omitempty"`
								Model  string `json:"model,omitempty"`
								Imei   string `json:"imei,omitempty"`
								Status struct {
									Code        int    `json:"code,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"status,omitempty"`
							} `json:"device_info,omitempty"`
							NumberDeactivation struct {
								CarrierName     string    `json:"carrier_name,omitempty"`
								LastDeactivated time.Time `json:"last_deactivated,omitempty"`
								Status          struct {
									Code        int    `json:"code,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"status,omitempty"`
								TrackingSince                 time.Time `json:"tracking_since,omitempty"`
								RecycledSinceLastVerification string    `json:"recycled_since_last_verification,omitempty"`
							} `json:"number_deactivation,omitempty"`
							SubscriberStatus struct {
								AccountActivationDate string `json:"account_activation_date,omitempty"`
								AccountType           string `json:"account_type,omitempty"`
								AccountTenureMax      int    `json:"account_tenure_max,omitempty"`
								AccountTenureMin      int    `json:"account_tenure_min,omitempty"`
								PrimaryAccountHolder  bool   `json:"primary_account_holder,omitempty"`
								AccountStatus         string `json:"account_status,omitempty"`
								ContractType          string `json:"contract_type,omitempty"`
								Status                struct {
									Code        int    `json:"code,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"status,omitempty"`
							} `json:"subscriber_status,omitempty"`
							PortingHistory struct {
								CarrierCurrent     string    `json:"carrier_current,omitempty"`
								CarrierPrevious    string    `json:"carrier_previous,omitempty"`
								MccCarrierCurrent  string    `json:"mcc_carrier_current,omitempty"`
								MccCarrierPrevious string    `json:"mcc_carrier_previous,omitempty"`
								MncCarrierCurrent  string    `json:"mnc_carrier_current,omitempty"`
								MncCarrierPrevious string    `json:"mnc_carrier_previous,omitempty"`
								PhoneTypeCurrent   string    `json:"phone_type_current,omitempty"`
								PhoneTypePrevious  string    `json:"phone_type_previous,omitempty"`
								PortDate           time.Time `json:"port_date,omitempty"`
								NumberOfPortings   string    `json:"number_of_portings,omitempty"`
								Status             struct {
									Code        int    `json:"code,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"status,omitempty"`
							} `json:"porting_history,omitempty"`
							PortingStatus struct {
								MccCurrent string `json:"mcc_current,omitempty"`
								MncCurrent string `json:"mnc_current,omitempty"`
								Ported     bool   `json:"ported,omitempty"`
								Status     struct {
									Code        int    `json:"code,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"status,omitempty"`
							} `json:"porting_status,omitempty"`
							SimSwap struct {
								SwapDate      string `json:"swap_date,omitempty"`
								SwapTime      string `json:"swap_time,omitempty"`
								RiskIndicator int    `json:"risk_indicator,omitempty"`
								Status        struct {
									Code        int    `json:"code,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"status,omitempty"`
							} `json:"sim_swap,omitempty"`
							ExternalID interface{} `json:"external_id,omitempty"`
							Location   struct {
								City        string `json:"city,omitempty"`
								Coordinates struct {
									Latitude  float64 `json:"latitude,omitempty"`
									Longitude float64 `json:"longitude,omitempty"`
								} `json:"coordinates,omitempty"`
								Country struct {
									Iso2 string `json:"iso2,omitempty"`
									Iso3 string `json:"iso3,omitempty"`
									Name string `json:"name,omitempty"`
								} `json:"country,omitempty"`
								County    string `json:"county,omitempty"`
								MetroCode string `json:"metro_code,omitempty"`
								State     string `json:"state,omitempty"`
								TimeZone  struct {
									Name         string `json:"name,omitempty"`
									UtcOffsetMax string `json:"utc_offset_max,omitempty"`
									UtcOffsetMin string `json:"utc_offset_min,omitempty"`
								} `json:"time_zone,omitempty"`
								Zip string `json:"zip,omitempty"`
							} `json:"location,omitempty"`
							Numbering struct {
								Cleansing struct {
									Call struct {
										CleansedCode int    `json:"cleansed_code,omitempty"`
										CountryCode  string `json:"country_code,omitempty"`
										MaxLength    int    `json:"max_length,omitempty"`
										MinLength    int    `json:"min_length,omitempty"`
										PhoneNumber  string `json:"phone_number,omitempty"`
									} `json:"call,omitempty"`
									Sms struct {
										CleansedCode int    `json:"cleansed_code,omitempty"`
										CountryCode  string `json:"country_code,omitempty"`
										MaxLength    int    `json:"max_length,omitempty"`
										MinLength    int    `json:"min_length,omitempty"`
										PhoneNumber  string `json:"phone_number,omitempty"`
									} `json:"sms,omitempty"`
								} `json:"cleansing,omitempty"`
								Original struct {
									CompletePhoneNumber string `json:"complete_phone_number,omitempty"`
									CountryCode         string `json:"country_code,omitempty"`
									PhoneNumber         string `json:"phone_number,omitempty"`
								} `json:"original,omitempty"`
							} `json:"numbering,omitempty"`
							PhoneType struct {
								Code        string `json:"code,omitempty"`
								Description string `json:"description,omitempty"`
							} `json:"phone_type,omitempty"`
							Contact struct {
								StateProvince string `json:"state_province,omitempty"`
								City          string `json:"city,omitempty"`
								FirstName     string `json:"first_name,omitempty"`
								LastName      string `json:"last_name,omitempty"`
								Address1      string `json:"address1,omitempty"`
								Address2      string `json:"address2,omitempty"`
								Address3      string `json:"address3,omitempty"`
								Address4      string `json:"address4,omitempty"`
								Status        struct {
									Code        int    `json:"code,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"status,omitempty"`
								ZipPostalCode string `json:"zip_postal_code,omitempty"`
								Country       string `json:"country,omitempty"`
								EmailAddress  string `json:"email_address,omitempty"`
							} `json:"contact,omitempty"`
							ReferenceID string `json:"reference_id,omitempty"`
							Status      struct {
								Code        int       `json:"code,omitempty"`
								Description string    `json:"description,omitempty"`
								UpdatedOn   time.Time `json:"updated_on,omitempty"`
							} `json:"status,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Blocklisting struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										BlockCode struct {
											Type string `json:"type,omitempty"`
										} `json:"block_code,omitempty"`
										BlockDescription struct {
											Type string `json:"type,omitempty"`
										} `json:"block_description,omitempty"`
										Blocked struct {
											Type string `json:"type,omitempty"`
										} `json:"blocked,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"blocklisting,omitempty"`
								Carrier struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"carrier,omitempty"`
								Contact struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										StateProvince struct {
											Type string `json:"type,omitempty"`
										} `json:"state_province,omitempty"`
										City struct {
											Type string `json:"type,omitempty"`
										} `json:"city,omitempty"`
										FirstName struct {
											Type string `json:"type,omitempty"`
										} `json:"first_name,omitempty"`
										LastName struct {
											Type string `json:"type,omitempty"`
										} `json:"last_name,omitempty"`
										Address1 struct {
											Type string `json:"type,omitempty"`
										} `json:"address1,omitempty"`
										Address2 struct {
											Type string `json:"type,omitempty"`
										} `json:"address2,omitempty"`
										Address3 struct {
											Type string `json:"type,omitempty"`
										} `json:"address3,omitempty"`
										Address4 struct {
											Type string `json:"type,omitempty"`
										} `json:"address4,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
										ZipPostalCode struct {
											Type string `json:"type,omitempty"`
										} `json:"zip_postal_code,omitempty"`
										Country struct {
											Type string `json:"type,omitempty"`
										} `json:"country,omitempty"`
										EmailAddress struct {
											Type string `json:"type,omitempty"`
										} `json:"email_address,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"contact,omitempty"`
								ContactMatch struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										AddressScore struct {
											Type string `json:"type,omitempty"`
										} `json:"address_score,omitempty"`
										FirstNameScore struct {
											Type string `json:"type,omitempty"`
										} `json:"first_name_score,omitempty"`
										LastNameScore struct {
											Type string `json:"type,omitempty"`
										} `json:"last_name_score,omitempty"`
										DateOfBirthScore struct {
											Type string `json:"type,omitempty"`
										} `json:"date_of_birth_score,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"contact_match,omitempty"`
								ContactPlus struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Address1 struct {
											Type string `json:"type,omitempty"`
										} `json:"address1,omitempty"`
										Address2 struct {
											Type string `json:"type,omitempty"`
										} `json:"address2,omitempty"`
										Address3 struct {
											Type string `json:"type,omitempty"`
										} `json:"address3,omitempty"`
										Address4 struct {
											Type string `json:"type,omitempty"`
										} `json:"address4,omitempty"`
										City struct {
											Type string `json:"type,omitempty"`
										} `json:"city,omitempty"`
										Country struct {
											Type string `json:"type,omitempty"`
										} `json:"country,omitempty"`
										EmailAddress struct {
											Type string `json:"type,omitempty"`
										} `json:"email_address,omitempty"`
										FirstName struct {
											Type string `json:"type,omitempty"`
										} `json:"first_name,omitempty"`
										LastName struct {
											Type string `json:"type,omitempty"`
										} `json:"last_name,omitempty"`
										StateProvince struct {
											Type string `json:"type,omitempty"`
										} `json:"state_province,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
										ZipPostalCode struct {
											Type string `json:"type,omitempty"`
										} `json:"zip_postal_code,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"contact_plus,omitempty"`
								CallForwardDetection struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										CallForwardEnabled struct {
											Type string `json:"type,omitempty"`
										} `json:"call_forward_enabled,omitempty"`
										CallForwardType struct {
											Type string `json:"type,omitempty"`
										} `json:"call_forward_type,omitempty"`
										CallForwardCondition struct {
											Type string `json:"type,omitempty"`
										} `json:"call_forward_condition,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"call_forward_detection,omitempty"`
								DeviceInfo struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Make struct {
											Type string `json:"type,omitempty"`
										} `json:"make,omitempty"`
										Model struct {
											Type string `json:"type,omitempty"`
										} `json:"model,omitempty"`
										Imei struct {
											Type string `json:"type,omitempty"`
										} `json:"imei,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"device_info,omitempty"`
								NumberDeactivation struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										CarrierName struct {
											Type string `json:"type,omitempty"`
										} `json:"carrier_name,omitempty"`
										LastDeactivated struct {
											Type string `json:"type,omitempty"`
										} `json:"last_deactivated,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
										TrackingSince struct {
											Type string `json:"type,omitempty"`
										} `json:"tracking_since,omitempty"`
										RecycledSinceLastVerification struct {
											Type string `json:"type,omitempty"`
										} `json:"recycled_since_last_verification,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"number_deactivation,omitempty"`
								SubscriberStatus struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										AccountActivationDate struct {
											Type string `json:"type,omitempty"`
										} `json:"account_activation_date,omitempty"`
										AccountType struct {
											Type string `json:"type,omitempty"`
										} `json:"account_type,omitempty"`
										AccountTenureMax struct {
											Type string `json:"type,omitempty"`
										} `json:"account_tenure_max,omitempty"`
										AccountTenureMin struct {
											Type string `json:"type,omitempty"`
										} `json:"account_tenure_min,omitempty"`
										PrimaryAccountHolder struct {
											Type string `json:"type,omitempty"`
										} `json:"primary_account_holder,omitempty"`
										AccountStatus struct {
											Type string `json:"type,omitempty"`
										} `json:"account_status,omitempty"`
										ContractType struct {
											Type string `json:"type,omitempty"`
										} `json:"contract_type,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"subscriber_status,omitempty"`
								PortingHistory struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										CarrierCurrent struct {
											Type string `json:"type,omitempty"`
										} `json:"carrier_current,omitempty"`
										CarrierPrevious struct {
											Type string `json:"type,omitempty"`
										} `json:"carrier_previous,omitempty"`
										MccCarrierCurrent struct {
											Type string `json:"type,omitempty"`
										} `json:"mcc_carrier_current,omitempty"`
										MccCarrierPrevious struct {
											Type string `json:"type,omitempty"`
										} `json:"mcc_carrier_previous,omitempty"`
										MncCarrierCurrent struct {
											Type string `json:"type,omitempty"`
										} `json:"mnc_carrier_current,omitempty"`
										MncCarrierPrevious struct {
											Type string `json:"type,omitempty"`
										} `json:"mnc_carrier_previous,omitempty"`
										PhoneTypeCurrent struct {
											Type string `json:"type,omitempty"`
										} `json:"phone_type_current,omitempty"`
										PhoneTypePrevious struct {
											Type string `json:"type,omitempty"`
										} `json:"phone_type_previous,omitempty"`
										PortDate struct {
											Type string `json:"type,omitempty"`
										} `json:"port_date,omitempty"`
										NumberOfPortings struct {
											Type string `json:"type,omitempty"`
										} `json:"number_of_portings,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"porting_history,omitempty"`
								PortingStatus struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										MccCurrent struct {
											Type string `json:"type,omitempty"`
										} `json:"mcc_current,omitempty"`
										MncCurrent struct {
											Type string `json:"type,omitempty"`
										} `json:"mnc_current,omitempty"`
										Ported struct {
											Type string `json:"type,omitempty"`
										} `json:"ported,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"porting_status,omitempty"`
								SimSwap struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										SwapDate struct {
											Type string `json:"type,omitempty"`
										} `json:"swap_date,omitempty"`
										SwapTime struct {
											Type string `json:"type,omitempty"`
										} `json:"swap_time,omitempty"`
										RiskIndicator struct {
											Type string `json:"type,omitempty"`
										} `json:"risk_indicator,omitempty"`
										Status struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Code struct {
													Type string `json:"type,omitempty"`
												} `json:"code,omitempty"`
												Description struct {
													Type string `json:"type,omitempty"`
												} `json:"description,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"sim_swap,omitempty"`
								ExternalID struct {
									Type string `json:"type,omitempty"`
								} `json:"external_id,omitempty"`
								Location struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										City struct {
											Type string `json:"type,omitempty"`
										} `json:"city,omitempty"`
										Coordinates struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Latitude struct {
													Type string `json:"type,omitempty"`
												} `json:"latitude,omitempty"`
												Longitude struct {
													Type string `json:"type,omitempty"`
												} `json:"longitude,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"coordinates,omitempty"`
										Country struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Iso2 struct {
													Type string `json:"type,omitempty"`
												} `json:"iso2,omitempty"`
												Iso3 struct {
													Type string `json:"type,omitempty"`
												} `json:"iso3,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"country,omitempty"`
										County struct {
											Type string `json:"type,omitempty"`
										} `json:"county,omitempty"`
										MetroCode struct {
											Type string `json:"type,omitempty"`
										} `json:"metro_code,omitempty"`
										State struct {
											Type string `json:"type,omitempty"`
										} `json:"state,omitempty"`
										TimeZone struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												UtcOffsetMax struct {
													Type string `json:"type,omitempty"`
												} `json:"utc_offset_max,omitempty"`
												UtcOffsetMin struct {
													Type string `json:"type,omitempty"`
												} `json:"utc_offset_min,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"time_zone,omitempty"`
										Zip struct {
											Type string `json:"type,omitempty"`
										} `json:"zip,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"location,omitempty"`
								Numbering struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Cleansing struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Call struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														CleansedCode struct {
															Type string `json:"type,omitempty"`
														} `json:"cleansed_code,omitempty"`
														CountryCode struct {
															Type string `json:"type,omitempty"`
														} `json:"country_code,omitempty"`
														MaxLength struct {
															Type string `json:"type,omitempty"`
														} `json:"max_length,omitempty"`
														MinLength struct {
															Type string `json:"type,omitempty"`
														} `json:"min_length,omitempty"`
														PhoneNumber struct {
															Type string `json:"type,omitempty"`
														} `json:"phone_number,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"call,omitempty"`
												Sms struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														CleansedCode struct {
															Type string `json:"type,omitempty"`
														} `json:"cleansed_code,omitempty"`
														CountryCode struct {
															Type string `json:"type,omitempty"`
														} `json:"country_code,omitempty"`
														MaxLength struct {
															Type string `json:"type,omitempty"`
														} `json:"max_length,omitempty"`
														MinLength struct {
															Type string `json:"type,omitempty"`
														} `json:"min_length,omitempty"`
														PhoneNumber struct {
															Type string `json:"type,omitempty"`
														} `json:"phone_number,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"sms,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"cleansing,omitempty"`
										Original struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												CompletePhoneNumber struct {
													Type string `json:"type,omitempty"`
												} `json:"complete_phone_number,omitempty"`
												CountryCode struct {
													Type string `json:"type,omitempty"`
												} `json:"country_code,omitempty"`
												PhoneNumber struct {
													Type string `json:"type,omitempty"`
												} `json:"phone_number,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"original,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"numbering,omitempty"`
								PhoneType struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Description struct {
											Type string `json:"type,omitempty"`
										} `json:"description,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"phone_type,omitempty"`
								ReferenceID struct {
									Type string `json:"type,omitempty"`
								} `json:"reference_id,omitempty"`
								Status struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Description struct {
											Type string `json:"type,omitempty"`
										} `json:"description,omitempty"`
										UpdatedOn struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_on,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getUserPhoneInfo,omitempty"`
		GetPhoneIDLiveInfo struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetPhoneIDLiveInfoError string `json:"getPhoneIdLiveInfoError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
								} `json:"password,omitempty"`
								PhoneNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						DisplayName string `json:"displayName,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Blocklisting struct {
								BlockCode        int    `json:"block_code,omitempty"`
								BlockDescription string `json:"block_description,omitempty"`
								Blocked          bool   `json:"blocked,omitempty"`
							} `json:"blocklisting,omitempty"`
							Carrier struct {
								Name string `json:"name,omitempty"`
							} `json:"carrier,omitempty"`
							Live struct {
								SubscriberStatus string `json:"subscriber_status,omitempty"`
								DeviceStatus     string `json:"device_status,omitempty"`
								Roaming          string `json:"roaming,omitempty"`
								RoamingCountry   struct {
								} `json:"roaming_country,omitempty"`
								RoamingCountryIso2 struct {
								} `json:"roaming_country_iso2,omitempty"`
							} `json:"live,omitempty"`
							ExternalID interface{} `json:"external_id,omitempty"`
							Location   struct {
								City        string `json:"city,omitempty"`
								Coordinates struct {
									Latitude  float64 `json:"latitude,omitempty"`
									Longitude float64 `json:"longitude,omitempty"`
								} `json:"coordinates,omitempty"`
								Country struct {
									Iso2 string `json:"iso2,omitempty"`
									Iso3 string `json:"iso3,omitempty"`
									Name string `json:"name,omitempty"`
								} `json:"country,omitempty"`
								County    string `json:"county,omitempty"`
								MetroCode string `json:"metro_code,omitempty"`
								State     string `json:"state,omitempty"`
								TimeZone  struct {
									Name         string `json:"name,omitempty"`
									UtcOffsetMax string `json:"utc_offset_max,omitempty"`
									UtcOffsetMin string `json:"utc_offset_min,omitempty"`
								} `json:"time_zone,omitempty"`
								Zip string `json:"zip,omitempty"`
							} `json:"location,omitempty"`
							Numbering struct {
								Cleansing struct {
									Call struct {
										CleansedCode int    `json:"cleansed_code,omitempty"`
										CountryCode  string `json:"country_code,omitempty"`
										MaxLength    int    `json:"max_length,omitempty"`
										MinLength    int    `json:"min_length,omitempty"`
										PhoneNumber  string `json:"phone_number,omitempty"`
									} `json:"call,omitempty"`
									Sms struct {
										CleansedCode int    `json:"cleansed_code,omitempty"`
										CountryCode  string `json:"country_code,omitempty"`
										MaxLength    int    `json:"max_length,omitempty"`
										MinLength    int    `json:"min_length,omitempty"`
										PhoneNumber  string `json:"phone_number,omitempty"`
									} `json:"sms,omitempty"`
								} `json:"cleansing,omitempty"`
								Original struct {
									CompletePhoneNumber string `json:"complete_phone_number,omitempty"`
									CountryCode         string `json:"country_code,omitempty"`
									PhoneNumber         string `json:"phone_number,omitempty"`
								} `json:"original,omitempty"`
							} `json:"numbering,omitempty"`
							PhoneType struct {
								Code        string `json:"code,omitempty"`
								Description string `json:"description,omitempty"`
							} `json:"phone_type,omitempty"`
							ReferenceID string `json:"reference_id,omitempty"`
							Status      struct {
								Code        int       `json:"code,omitempty"`
								Description string    `json:"description,omitempty"`
								UpdatedOn   time.Time `json:"updated_on,omitempty"`
							} `json:"status,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Blocklisting struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										BlockCode struct {
											Type string `json:"type,omitempty"`
										} `json:"block_code,omitempty"`
										BlockDescription struct {
											Type string `json:"type,omitempty"`
										} `json:"block_description,omitempty"`
										Blocked struct {
											Type string `json:"type,omitempty"`
										} `json:"blocked,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"blocklisting,omitempty"`
								Carrier struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"carrier,omitempty"`
								Live struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										SubscriberStatus struct {
											Type string `json:"type,omitempty"`
										} `json:"subscriber_status,omitempty"`
										DeviceStatus struct {
											Type string `json:"type,omitempty"`
										} `json:"device_status,omitempty"`
										Roaming struct {
											Type string `json:"type,omitempty"`
										} `json:"roaming,omitempty"`
										RoamingCountry struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
											} `json:"properties,omitempty"`
										} `json:"roaming_country,omitempty"`
										RoamingCountryIso2 struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
											} `json:"properties,omitempty"`
										} `json:"roaming_country_iso2,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"live,omitempty"`
								ExternalID struct {
									Type string `json:"type,omitempty"`
								} `json:"external_id,omitempty"`
								Location struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										City struct {
											Type string `json:"type,omitempty"`
										} `json:"city,omitempty"`
										Coordinates struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Latitude struct {
													Type string `json:"type,omitempty"`
												} `json:"latitude,omitempty"`
												Longitude struct {
													Type string `json:"type,omitempty"`
												} `json:"longitude,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"coordinates,omitempty"`
										Country struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Iso2 struct {
													Type string `json:"type,omitempty"`
												} `json:"iso2,omitempty"`
												Iso3 struct {
													Type string `json:"type,omitempty"`
												} `json:"iso3,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"country,omitempty"`
										County struct {
											Type string `json:"type,omitempty"`
										} `json:"county,omitempty"`
										MetroCode struct {
											Type string `json:"type,omitempty"`
										} `json:"metro_code,omitempty"`
										State struct {
											Type string `json:"type,omitempty"`
										} `json:"state,omitempty"`
										TimeZone struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												UtcOffsetMax struct {
													Type string `json:"type,omitempty"`
												} `json:"utc_offset_max,omitempty"`
												UtcOffsetMin struct {
													Type string `json:"type,omitempty"`
												} `json:"utc_offset_min,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"time_zone,omitempty"`
										Zip struct {
											Type string `json:"type,omitempty"`
										} `json:"zip,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"location,omitempty"`
								Numbering struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Cleansing struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Call struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														CleansedCode struct {
															Type string `json:"type,omitempty"`
														} `json:"cleansed_code,omitempty"`
														CountryCode struct {
															Type string `json:"type,omitempty"`
														} `json:"country_code,omitempty"`
														MaxLength struct {
															Type string `json:"type,omitempty"`
														} `json:"max_length,omitempty"`
														MinLength struct {
															Type string `json:"type,omitempty"`
														} `json:"min_length,omitempty"`
														PhoneNumber struct {
															Type string `json:"type,omitempty"`
														} `json:"phone_number,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"call,omitempty"`
												Sms struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														CleansedCode struct {
															Type string `json:"type,omitempty"`
														} `json:"cleansed_code,omitempty"`
														CountryCode struct {
															Type string `json:"type,omitempty"`
														} `json:"country_code,omitempty"`
														MaxLength struct {
															Type string `json:"type,omitempty"`
														} `json:"max_length,omitempty"`
														MinLength struct {
															Type string `json:"type,omitempty"`
														} `json:"min_length,omitempty"`
														PhoneNumber struct {
															Type string `json:"type,omitempty"`
														} `json:"phone_number,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"sms,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"cleansing,omitempty"`
										Original struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												CompletePhoneNumber struct {
													Type string `json:"type,omitempty"`
												} `json:"complete_phone_number,omitempty"`
												CountryCode struct {
													Type string `json:"type,omitempty"`
												} `json:"country_code,omitempty"`
												PhoneNumber struct {
													Type string `json:"type,omitempty"`
												} `json:"phone_number,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"original,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"numbering,omitempty"`
								PhoneType struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Description struct {
											Type string `json:"type,omitempty"`
										} `json:"description,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"phone_type,omitempty"`
								ReferenceID struct {
									Type string `json:"type,omitempty"`
								} `json:"reference_id,omitempty"`
								Status struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Description struct {
											Type string `json:"type,omitempty"`
										} `json:"description,omitempty"`
										UpdatedOn struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_on,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getPhoneIdLiveInfo,omitempty"`
		GetUserTrustScore struct {
			Type            string        `json:"type,omitempty"`
			Title           string        `json:"title,omitempty"`
			Ouputs          []interface{} `json:"ouputs,omitempty"`
			RespondToUser   bool          `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserTrustScoreError string `json:"getUserTrustScoreError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type string `json:"type,omitempty"`
								} `json:"password,omitempty"`
								PhoneNumber struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						DisplayName string `json:"displayName,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Blocklisting struct {
								BlockCode        int    `json:"block_code,omitempty"`
								BlockDescription string `json:"block_description,omitempty"`
								Blocked          bool   `json:"blocked,omitempty"`
							} `json:"blocklisting,omitempty"`
							Carrier struct {
								Name string `json:"name,omitempty"`
							} `json:"carrier,omitempty"`
							ExternalID interface{} `json:"external_id,omitempty"`
							Location   struct {
								City        string `json:"city,omitempty"`
								Coordinates struct {
									Latitude  float64 `json:"latitude,omitempty"`
									Longitude float64 `json:"longitude,omitempty"`
								} `json:"coordinates,omitempty"`
								Country struct {
									Iso2 string `json:"iso2,omitempty"`
									Iso3 string `json:"iso3,omitempty"`
									Name string `json:"name,omitempty"`
								} `json:"country,omitempty"`
								County    string `json:"county,omitempty"`
								MetroCode string `json:"metro_code,omitempty"`
								State     string `json:"state,omitempty"`
								TimeZone  struct {
									Name         string `json:"name,omitempty"`
									UtcOffsetMax string `json:"utc_offset_max,omitempty"`
									UtcOffsetMin string `json:"utc_offset_min,omitempty"`
								} `json:"time_zone,omitempty"`
								Zip string `json:"zip,omitempty"`
							} `json:"location,omitempty"`
							Numbering struct {
								Cleansing struct {
									Call struct {
										CleansedCode int    `json:"cleansed_code,omitempty"`
										CountryCode  string `json:"country_code,omitempty"`
										MaxLength    int    `json:"max_length,omitempty"`
										MinLength    int    `json:"min_length,omitempty"`
										PhoneNumber  string `json:"phone_number,omitempty"`
									} `json:"call,omitempty"`
									Sms struct {
										CleansedCode int    `json:"cleansed_code,omitempty"`
										CountryCode  string `json:"country_code,omitempty"`
										MaxLength    int    `json:"max_length,omitempty"`
										MinLength    int    `json:"min_length,omitempty"`
										PhoneNumber  string `json:"phone_number,omitempty"`
									} `json:"sms,omitempty"`
								} `json:"cleansing,omitempty"`
								Original struct {
									CompletePhoneNumber string `json:"complete_phone_number,omitempty"`
									CountryCode         string `json:"country_code,omitempty"`
									PhoneNumber         string `json:"phone_number,omitempty"`
								} `json:"original,omitempty"`
							} `json:"numbering,omitempty"`
							PhoneType struct {
								Code        string `json:"code,omitempty"`
								Description string `json:"description,omitempty"`
							} `json:"phone_type,omitempty"`
							ReferenceID string `json:"reference_id,omitempty"`
							Risk        struct {
								Level          string `json:"level,omitempty"`
								Recommendation string `json:"recommendation,omitempty"`
								Score          int    `json:"score,omitempty"`
							} `json:"risk,omitempty"`
							RiskInsights struct {
								A2P        []int         `json:"a2p,omitempty"`
								Category   []int         `json:"category,omitempty"`
								Email      []interface{} `json:"email,omitempty"`
								IP         []interface{} `json:"ip,omitempty"`
								NumberType []interface{} `json:"number_type,omitempty"`
								P2P        []int         `json:"p2p,omitempty"`
								Status     int           `json:"status,omitempty"`
							} `json:"risk_insights,omitempty"`
							Status struct {
								Code        int       `json:"code,omitempty"`
								Description string    `json:"description,omitempty"`
								UpdatedOn   time.Time `json:"updated_on,omitempty"`
							} `json:"status,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Blocklisting struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										BlockCode struct {
											Type string `json:"type,omitempty"`
										} `json:"block_code,omitempty"`
										BlockDescription struct {
											Type string `json:"type,omitempty"`
										} `json:"block_description,omitempty"`
										Blocked struct {
											Type string `json:"type,omitempty"`
										} `json:"blocked,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"blocklisting,omitempty"`
								Carrier struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"carrier,omitempty"`
								ExternalID struct {
									Type string `json:"type,omitempty"`
								} `json:"external_id,omitempty"`
								Location struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										City struct {
											Type string `json:"type,omitempty"`
										} `json:"city,omitempty"`
										Coordinates struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Latitude struct {
													Type string `json:"type,omitempty"`
												} `json:"latitude,omitempty"`
												Longitude struct {
													Type string `json:"type,omitempty"`
												} `json:"longitude,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"coordinates,omitempty"`
										Country struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Iso2 struct {
													Type string `json:"type,omitempty"`
												} `json:"iso2,omitempty"`
												Iso3 struct {
													Type string `json:"type,omitempty"`
												} `json:"iso3,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"country,omitempty"`
										County struct {
											Type string `json:"type,omitempty"`
										} `json:"county,omitempty"`
										MetroCode struct {
											Type string `json:"type,omitempty"`
										} `json:"metro_code,omitempty"`
										State struct {
											Type string `json:"type,omitempty"`
										} `json:"state,omitempty"`
										TimeZone struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												UtcOffsetMax struct {
													Type string `json:"type,omitempty"`
												} `json:"utc_offset_max,omitempty"`
												UtcOffsetMin struct {
													Type string `json:"type,omitempty"`
												} `json:"utc_offset_min,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"time_zone,omitempty"`
										Zip struct {
											Type string `json:"type,omitempty"`
										} `json:"zip,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"location,omitempty"`
								Numbering struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Cleansing struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Call struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														CleansedCode struct {
															Type string `json:"type,omitempty"`
														} `json:"cleansed_code,omitempty"`
														CountryCode struct {
															Type string `json:"type,omitempty"`
														} `json:"country_code,omitempty"`
														MaxLength struct {
															Type string `json:"type,omitempty"`
														} `json:"max_length,omitempty"`
														MinLength struct {
															Type string `json:"type,omitempty"`
														} `json:"min_length,omitempty"`
														PhoneNumber struct {
															Type string `json:"type,omitempty"`
														} `json:"phone_number,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"call,omitempty"`
												Sms struct {
													Type       string `json:"type,omitempty"`
													Properties struct {
														CleansedCode struct {
															Type string `json:"type,omitempty"`
														} `json:"cleansed_code,omitempty"`
														CountryCode struct {
															Type string `json:"type,omitempty"`
														} `json:"country_code,omitempty"`
														MaxLength struct {
															Type string `json:"type,omitempty"`
														} `json:"max_length,omitempty"`
														MinLength struct {
															Type string `json:"type,omitempty"`
														} `json:"min_length,omitempty"`
														PhoneNumber struct {
															Type string `json:"type,omitempty"`
														} `json:"phone_number,omitempty"`
													} `json:"properties,omitempty"`
												} `json:"sms,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"cleansing,omitempty"`
										Original struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												CompletePhoneNumber struct {
													Type string `json:"type,omitempty"`
												} `json:"complete_phone_number,omitempty"`
												CountryCode struct {
													Type string `json:"type,omitempty"`
												} `json:"country_code,omitempty"`
												PhoneNumber struct {
													Type string `json:"type,omitempty"`
												} `json:"phone_number,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"original,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"numbering,omitempty"`
								PhoneType struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Description struct {
											Type string `json:"type,omitempty"`
										} `json:"description,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"phone_type,omitempty"`
								ReferenceID struct {
									Type string `json:"type,omitempty"`
								} `json:"reference_id,omitempty"`
								Risk struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Level struct {
											Type string `json:"type,omitempty"`
										} `json:"level,omitempty"`
										Recommendation struct {
											Type string `json:"type,omitempty"`
										} `json:"recommendation,omitempty"`
										Score struct {
											Type string `json:"type,omitempty"`
										} `json:"score,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"risk,omitempty"`
								RiskInsights struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										A2P struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Name        string `json:"name,omitempty"`
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"a2p,omitempty"`
										Category struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Name        string `json:"name,omitempty"`
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"category,omitempty"`
										Email struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Name        string `json:"name,omitempty"`
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"email,omitempty"`
										IP struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Name        string `json:"name,omitempty"`
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"ip,omitempty"`
										NumberType struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Name        string `json:"name,omitempty"`
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"number_type,omitempty"`
										P2P struct {
											Type  string `json:"type,omitempty"`
											Items struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
											Enum    []string `json:"enum,omitempty"`
											Options []struct {
												Name        string `json:"name,omitempty"`
												Value       string `json:"value,omitempty"`
												Description string `json:"description,omitempty"`
											} `json:"options,omitempty"`
										} `json:"p2p,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"risk_insights,omitempty"`
								Status struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Code struct {
											Type string `json:"type,omitempty"`
										} `json:"code,omitempty"`
										Description struct {
											Type string `json:"type,omitempty"`
										} `json:"description,omitempty"`
										UpdatedOn struct {
											Type string `json:"type,omitempty"`
										} `json:"updated_on,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"status,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"getUserTrustScore,omitempty"`
		LoginDynamicMethods struct {
			Type                string        `json:"type,omitempty"`
			Title               string        `json:"title,omitempty"`
			SubTitle            string        `json:"subTitle,omitempty"`
			RespondToUser       bool          `json:"respondToUser,omitempty"`
			RequireVerifiedUser bool          `json:"requireVerifiedUser,omitempty"`
			UserViews           []interface{} `json:"userViews,omitempty"`
			FlowConfigView      struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginDynamicMethods,omitempty"`
		VerifyWithOtp struct {
			Type                string `json:"type,omitempty"`
			Title               string `json:"title,omitempty"`
			SubTitle            string `json:"subTitle,omitempty"`
			RespondToUser       bool   `json:"respondToUser,omitempty"`
			RequireVerifiedUser bool   `json:"requireVerifiedUser,omitempty"`
			LocalizedErrors     struct {
				En struct {
					AuthInitiateError string `json:"authInitiateError,omitempty"`
					AuthCompleteError string `json:"authCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				AuthInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Username struct {
									Type string `json:"type,omitempty"`
								} `json:"username,omitempty"`
								Password struct {
									Type string `json:"type,omitempty"`
								} `json:"password,omitempty"`
								PhoneNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"authInitiate,omitempty"`
				AuthComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Otp struct {
									Type string `json:"type,omitempty"`
								} `json:"otp,omitempty"`
								Challenge struct {
									Type string `json:"type,omitempty"`
								} `json:"challenge,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"authComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"verifyWithOtp,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string        `json:"propertyName,omitempty"`
			Fields       []interface{} `json:"fields,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate     int64 `json:"updatedDate,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type TelesignIvrConnector

type TelesignIvrConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		CustomerID struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Placeholder                  string      `json:"placeholder,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"customerId,omitempty"`
		APIKey struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Placeholder                  string      `json:"placeholder,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			HashedVisibility bool `json:"hashedVisibility,omitempty"`
		} `json:"apiKey,omitempty"`
		FlowID struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			InitializeData               bool        `json:"initializeData,omitempty"`
			InitializeType               string      `json:"initializeType,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Placeholder                  string      `json:"placeholder,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"flowId,omitempty"`
		TextToSpeechLanguage struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"textToSpeechLanguage,omitempty"`
		TextToSpeechType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"textToSpeechType,omitempty"`
		TelesignIvrPhoneNumber struct {
			DisplayName                  string `json:"displayName,omitempty"`
			Placeholder                  string `json:"placeholder,omitempty"`
			PreferredControlType         string `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"telesignIvrPhoneNumber,omitempty"`
		ToPhoneNumber struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
			MaskType             string `json:"maskType,omitempty"`
		} `json:"toPhoneNumber,omitempty"`
		TextToSpeechMessage struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"textToSpeechMessage,omitempty"`
		MaxDigits struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"maxDigits,omitempty"`
		Timeout struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"timeout,omitempty"`
		InterDigitsTimeout struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"interDigitsTimeout,omitempty"`
		Terminators struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"terminators,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		MakeOutboundCall struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					MakeOutboundCallError string `json:"makeOutboundCallError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			PayloadInputSchema     struct {
				Type       string `json:"type,omitempty"`
				Properties struct {
					Properties struct {
						Type       string `json:"type,omitempty"`
						Properties struct {
							CustomerID struct {
								Type string `json:"type,omitempty"`
							} `json:"customerId,omitempty"`
							APIKey struct {
								Type string `json:"type,omitempty"`
							} `json:"apiKey,omitempty"`
							ToPhoneNumber struct {
								Type string `json:"type,omitempty"`
							} `json:"toPhoneNumber,omitempty"`
							TelesignIvrPhoneNumber struct {
								Type string `json:"type,omitempty"`
							} `json:"telesignIvrPhoneNumber,omitempty"`
						} `json:"properties,omitempty"`
						Required []string `json:"required,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"properties,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"makeOutboundCall,omitempty"`
		BridgeCall struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					BridgeCallError string `json:"bridgeCallError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			PayloadInputSchema     struct {
				Type       string `json:"type,omitempty"`
				Properties struct {
					Properties struct {
						Type       string `json:"type,omitempty"`
						Properties struct {
							ToPhoneNumber struct {
								Type string `json:"type,omitempty"`
							} `json:"toPhoneNumber,omitempty"`
							TelesignIvrPhoneNumber struct {
								Type string `json:"type,omitempty"`
							} `json:"telesignIvrPhoneNumber,omitempty"`
						} `json:"properties,omitempty"`
						Required []string `json:"required,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"properties,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"bridgeCall,omitempty"`
		Hangup struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					HangupError string `json:"hangupError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			PayloadInputSchema     struct {
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"hangup,omitempty"`
		Speak struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					SpeakError string `json:"speakError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			PayloadInputSchema     struct {
				Type       string `json:"type,omitempty"`
				Properties struct {
					Properties struct {
						Type       string `json:"type,omitempty"`
						Properties struct {
							TextToSpeechMessage struct {
								Type string `json:"type,omitempty"`
							} `json:"textToSpeechMessage,omitempty"`
							TextToSpeechLanguage struct {
								Type string `json:"type,omitempty"`
							} `json:"textToSpeechLanguage,omitempty"`
							TextToSpeechType struct {
								Type string `json:"type,omitempty"`
							} `json:"textToSpeechType,omitempty"`
							MaxDigits struct {
								Type string `json:"type,omitempty"`
							} `json:"maxDigits,omitempty"`
							Timeout struct {
								Type string `json:"type,omitempty"`
							} `json:"timeout,omitempty"`
							InterDigitsTimeout struct {
								Type string `json:"type,omitempty"`
							} `json:"interDigitsTimeout,omitempty"`
							Terminators struct {
								Type string `json:"type,omitempty"`
							} `json:"terminators,omitempty"`
						} `json:"properties,omitempty"`
						Required []string `json:"required,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"properties,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				WebhookResponse struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Method struct {
							Type string `json:"type,omitempty"`
						} `json:"method,omitempty"`
						Params struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Tts struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Message struct {
											Type string `json:"type,omitempty"`
										} `json:"message,omitempty"`
										Language struct {
											Type string `json:"type,omitempty"`
										} `json:"language,omitempty"`
										Type struct {
											Type string `json:"type,omitempty"`
										} `json:"type,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"tts,omitempty"`
								CollectDigits struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Max struct {
											Type string `json:"type,omitempty"`
										} `json:"max,omitempty"`
										Timeout struct {
											Type string `json:"type,omitempty"`
										} `json:"timeout,omitempty"`
										Terminators struct {
											Type string `json:"type,omitempty"`
										} `json:"terminators,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"collect_digits,omitempty"`
								EventURL struct {
									Type string `json:"type,omitempty"`
								} `json:"event_url,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"params,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"webhookResponse,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"speak,omitempty"`
		IncomingCall struct {
			Type            string `json:"type,omitempty"`
			OeNoOp          bool   `json:"oeNoOp,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					IncomingCallError string `json:"incomingCallError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"incomingCall,omitempty"`
		Webhook struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookError string `json:"webhookError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						DialCompleted struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Event struct {
									Type string `json:"type,omitempty"`
								} `json:"event,omitempty"`
								ReferenceID struct {
									Type string `json:"type,omitempty"`
								} `json:"reference_id,omitempty"`
								Data struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										From struct {
											Type string `json:"type,omitempty"`
										} `json:"from,omitempty"`
										To struct {
											Type string `json:"type,omitempty"`
										} `json:"to,omitempty"`
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"data,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"dial_completed,omitempty"`
						SpeakCompleted struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Event struct {
									Type string `json:"type,omitempty"`
								} `json:"event,omitempty"`
								ReferenceID struct {
									Type string `json:"type,omitempty"`
								} `json:"reference_id,omitempty"`
								Data struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										From struct {
											Type string `json:"type,omitempty"`
										} `json:"from,omitempty"`
										To struct {
											Type string `json:"type,omitempty"`
										} `json:"to,omitempty"`
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										CollectedDigits struct {
											Type string `json:"type,omitempty"`
										} `json:"collected_digits,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"data,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"speak_completed,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhook,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string        `json:"propertyName,omitempty"`
			Fields       []interface{} `json:"fields,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type TmtConnector

type TmtConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Value                string      `json:"value,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiUrl,omitempty"`
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
		PhoneNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"phoneNumber,omitempty"`
		City struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"city,omitempty"`
		Postcode struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"postcode,omitempty"`
		Country struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"country,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"email,omitempty"`
		DataPoints struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"dataPoints,omitempty"`
		APISecret struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"apiSecret,omitempty"`
		FirstName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"first_name,omitempty"`
		LastName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"last_name,omitempty"`
		MiddleName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"middle_name,omitempty"`
		Day struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Type                 string `json:"type,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"day,omitempty"`
		Month struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Type                 string `json:"type,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"month,omitempty"`
		Year struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Type                 string `json:"type,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"year,omitempty"`
		StreetNo struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"street_no,omitempty"`
		Street struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"street,omitempty"`
		UnitName struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"unit_name,omitempty"`
		UnitNo struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"unit_no,omitempty"`
		Province struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"province,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		TmtVerify struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			LocalizedErrors struct {
				En struct {
					TmtVerifyError string `json:"tmtVerifyError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			RespondToUser      bool `json:"respondToUser,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIURL struct {
									Type string `json:"type,omitempty"`
								} `json:"apiUrl,omitempty"`
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								APISecret struct {
									Type string `json:"type,omitempty"`
								} `json:"apiSecret,omitempty"`
								PhoneNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"phoneNumber,omitempty"`
								FirstName struct {
									Type string `json:"type,omitempty"`
								} `json:"first_name,omitempty"`
								LastName struct {
									Type string `json:"type,omitempty"`
								} `json:"last_name,omitempty"`
								MiddleName struct {
									Type string `json:"type,omitempty"`
								} `json:"middle_name,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								Day struct {
									Type []string `json:"type,omitempty"`
								} `json:"day,omitempty"`
								Month struct {
									Type []string `json:"type,omitempty"`
								} `json:"month,omitempty"`
								Year struct {
									Type []string `json:"type,omitempty"`
								} `json:"year,omitempty"`
								StreetNo struct {
									Type string `json:"type,omitempty"`
								} `json:"street_no,omitempty"`
								Street struct {
									Type string `json:"type,omitempty"`
								} `json:"street,omitempty"`
								UnitName struct {
									Type string `json:"type,omitempty"`
								} `json:"unit_name,omitempty"`
								UnitNo struct {
									Type string `json:"type,omitempty"`
								} `json:"unit_no,omitempty"`
								City struct {
									Type string `json:"type,omitempty"`
								} `json:"city,omitempty"`
								Province struct {
									Type string `json:"type,omitempty"`
								} `json:"province,omitempty"`
								Postcode struct {
									Type string `json:"type,omitempty"`
								} `json:"postcode,omitempty"`
								Country struct {
									Type string `json:"type,omitempty"`
								} `json:"country,omitempty"`
								DataPoints struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"dataPoints,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						RawResponse struct {
							Phone struct {
								Number         int64 `json:"number,omitempty"`
								CurrentNetwork struct {
									Lrn  interface{} `json:"lrn,omitempty"`
									Mcc  string      `json:"mcc,omitempty"`
									Mnc  string      `json:"mnc,omitempty"`
									Name string      `json:"name,omitempty"`
									Spid string      `json:"spid,omitempty"`
								} `json:"current_network,omitempty"`
								Ported          bool `json:"ported,omitempty"`
								OriginalNetwork struct {
									Mcc  string `json:"mcc,omitempty"`
									Mnc  string `json:"mnc,omitempty"`
									Name string `json:"name,omitempty"`
									Spid string `json:"spid,omitempty"`
								} `json:"original_network,omitempty"`
								PortedDate     string `json:"ported_date,omitempty"`
								PortedDateType string `json:"ported_date_type,omitempty"`
								Present        string `json:"present,omitempty"`
								IsRoaming      bool   `json:"is_roaming,omitempty"`
								Cnam           string `json:"cnam,omitempty"`
								Portfraud      string `json:"portfraud,omitempty"`
								KycResults     string `json:"kyc_results,omitempty"`
								Status         int    `json:"status,omitempty"`
								StatusMessage  string `json:"status_message,omitempty"`
							} `json:"phone,omitempty"`
							Query struct {
								Datapoints string `json:"datapoints,omitempty"`
								Trxid      string `json:"trxid,omitempty"`
							} `json:"query,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Phone struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Number struct {
											Type string `json:"type,omitempty"`
										} `json:"number,omitempty"`
										CurrentNetwork struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Lrn struct {
													Type string `json:"type,omitempty"`
												} `json:"lrn,omitempty"`
												Mcc struct {
													Type string `json:"type,omitempty"`
												} `json:"mcc,omitempty"`
												Mnc struct {
													Type string `json:"type,omitempty"`
												} `json:"mnc,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												Spid struct {
													Type string `json:"type,omitempty"`
												} `json:"spid,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"current_network,omitempty"`
										Ported struct {
											Type string `json:"type,omitempty"`
										} `json:"ported,omitempty"`
										OriginalNetwork struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Mcc struct {
													Type string `json:"type,omitempty"`
												} `json:"mcc,omitempty"`
												Mnc struct {
													Type string `json:"type,omitempty"`
												} `json:"mnc,omitempty"`
												Name struct {
													Type string `json:"type,omitempty"`
												} `json:"name,omitempty"`
												Spid struct {
													Type string `json:"type,omitempty"`
												} `json:"spid,omitempty"`
											} `json:"properties,omitempty"`
										} `json:"original_network,omitempty"`
										PortedDate struct {
											Type string `json:"type,omitempty"`
										} `json:"ported_date,omitempty"`
										PortedDateType struct {
											Type string `json:"type,omitempty"`
										} `json:"ported_date_type,omitempty"`
										Present struct {
											Type string `json:"type,omitempty"`
										} `json:"present,omitempty"`
										IsRoaming struct {
											Type string `json:"type,omitempty"`
										} `json:"is_roaming,omitempty"`
										Cnam struct {
											Type string `json:"type,omitempty"`
										} `json:"cnam,omitempty"`
										Portfraud struct {
											Type string `json:"type,omitempty"`
										} `json:"portfraud,omitempty"`
										KycResults struct {
											Type string `json:"type,omitempty"`
										} `json:"kyc_results,omitempty"`
										Status struct {
											Type string `json:"type,omitempty"`
										} `json:"status,omitempty"`
										StatusMessage struct {
											Type string `json:"type,omitempty"`
										} `json:"status_message,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"phone,omitempty"`
								Query struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Datapoints struct {
											Type string `json:"type,omitempty"`
										} `json:"datapoints,omitempty"`
										Trxid struct {
											Type string `json:"type,omitempty"`
										} `json:"trxid,omitempty"`
									} `json:"properties,omitempty"`
								} `json:"query,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"tmtVerify,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type TwilioConnector

type TwilioConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ScreenConfigName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenConfigName,omitempty"`
		Otp struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"otp,omitempty"`
		Title struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"title,omitempty"`
		Description struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"description,omitempty"`
		AuthDescription struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authDescription,omitempty"`
		AuthDescriptionDetail struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authDescriptionDetail,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		IconName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"iconName,omitempty"`
		RegisterMessageTemplate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Value    string   `json:"value,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"registerMessageTemplate,omitempty"`
		AuthMessageTemplate struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Value    string   `json:"value,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"authMessageTemplate,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
				NextEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName  string `json:"displayName,omitempty"`
							KeyboardType string `json:"keyboardType,omitempty"`
							Placeholder  string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		Screen1Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen1Config,omitempty"`
		Screen2Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen2Config,omitempty"`
		Screen3Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					Value                bool        `json:"value,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				OnLoadEvent struct {
					ConstructType string   `json:"constructType,omitempty"`
					EventName     string   `json:"eventName,omitempty"`
					Params        []string `json:"params,omitempty"`
					EventType     string   `json:"eventType,omitempty"`
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
					ConstructType string `json:"constructType,omitempty"`
					EventName     string `json:"eventName,omitempty"`
					EventType     string `json:"eventType,omitempty"`
				} `json:"nextEvent,omitempty"`
				Parameters struct {
					Items []struct {
						PropertyName      string `json:"propertyName,omitempty"`
						PreferredDataType string `json:"preferredDataType,omitempty"`
						Value             string `json:"value,omitempty"`
						Attributes        struct {
							DisplayName string `json:"displayName,omitempty"`
							Placeholder string `json:"placeholder,omitempty"`
						} `json:"attributes,omitempty"`
					} `json:"items,omitempty"`
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen3Config,omitempty"`
		AccountSid struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"accountSid,omitempty"`
		AuthToken struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"authToken,omitempty"`
		SenderPhoneNumber struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Required             bool   `json:"required,omitempty"`
		} `json:"senderPhoneNumber,omitempty"`
		ReceiverPhoneNumber struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"receiverPhoneNumber,omitempty"`
		SmsBody struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"smsBody,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		SendSmsToUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					SendSMSToUserError string `json:"sendSMSToUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccountSid struct {
							Type string `json:"type,omitempty"`
						} `json:"accountSid,omitempty"`
						AuthToken struct {
							Type string `json:"type,omitempty"`
						} `json:"authToken,omitempty"`
						SenderPhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"senderPhoneNumber,omitempty"`
						ReceiverPhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"receiverPhoneNumber,omitempty"`
						SmsBody struct {
							Type string `json:"type,omitempty"`
						} `json:"smsBody,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"sendSmsToUser,omitempty"`
		Register struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegistrationInitiateError string `json:"registrationInitiateError,omitempty"`
					RegistrationCompleteError string `json:"registrationCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			LocalOutputSchema struct {
			} `json:"localOutputSchema,omitempty"`
			GlobalOutputSchema struct {
			} `json:"globalOutputSchema,omitempty"`
			PayloadInputSchema struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								PhoneNumber struct {
									Type      string `json:"type,omitempty"`
									MinLength int    `json:"minLength,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountSid struct {
									Type string `json:"type,omitempty"`
								} `json:"accountSid,omitempty"`
								AuthToken struct {
									Type string `json:"type,omitempty"`
								} `json:"authToken,omitempty"`
								SenderPhoneNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"senderPhoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerInitiate,omitempty"`
				RegisterComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Otp struct {
									Type string `json:"type,omitempty"`
								} `json:"otp,omitempty"`
								Challenge struct {
									Type string `json:"type,omitempty"`
								} `json:"challenge,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"register,omitempty"`
		Login struct {
			Type                string `json:"type,omitempty"`
			Title               string `json:"title,omitempty"`
			SubTitle            string `json:"subTitle,omitempty"`
			RespondToUser       bool   `json:"respondToUser,omitempty"`
			RequireVerifiedUser bool   `json:"requireVerifiedUser,omitempty"`
			LocalizedErrors     struct {
				En struct {
					AuthInitiateError string `json:"authInitiateError,omitempty"`
					AuthCompleteError string `json:"authCompleteError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				AuthInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountSid struct {
									Type string `json:"type,omitempty"`
								} `json:"accountSid,omitempty"`
								AuthToken struct {
									Type string `json:"type,omitempty"`
								} `json:"authToken,omitempty"`
								SenderPhoneNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"senderPhoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Credentials struct {
									Type string `json:"type,omitempty"`
								} `json:"credentials,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"userInfo,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								CredID struct {
									Type string `json:"type,omitempty"`
								} `json:"credId,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"authInitiate,omitempty"`
				AuthComplete struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Otp struct {
									Type string `json:"type,omitempty"`
								} `json:"otp,omitempty"`
								Challenge struct {
									Type string `json:"type,omitempty"`
								} `json:"challenge,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"authComplete,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				Items              []struct {
					PropertyName string        `json:"propertyName,omitempty"`
					Fields       []interface{} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"login,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate     int64 `json:"updatedDate,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type TwitterIdpConnector

type TwitterIdpConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    string      `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		UserInfo struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				Username struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"username,omitempty"`
				UserID struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"userId,omitempty"`
				ConnectionID struct {
					Type           string      `json:"type,omitempty"`
					ConstructType  interface{} `json:"constructType,omitempty"`
					DisplayName    string      `json:"displayName,omitempty"`
					InitializeData bool        `json:"initializeData,omitempty"`
					InitializeType string      `json:"initializeType,omitempty"`
				} `json:"connectionId,omitempty"`
				Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"name,omitempty"`
				Email struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"email,omitempty"`
				CreatedDate struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"createdDate,omitempty"`
				MfaEnabled struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"mfaEnabled,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"userInfo,omitempty"`
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				ProviderName struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                string `json:"value,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				Grant struct {
					Value string `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Value                string `json:"value,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					Value                string `json:"value,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Value []string `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Value string `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserInfoEndpoint struct {
					Value    string `json:"value,omitempty"`
					Required bool   `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
				DisableCreateUser struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                bool   `json:"value,omitempty"`
					Info                 string `json:"info,omitempty"`
				} `json:"disableCreateUser,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccessToken struct {
									Type string `json:"type,omitempty"`
								} `json:"accessToken,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"getUser,omitempty"`
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"access_token,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expires_in,omitempty"`
						TokenType struct {
							Type string `json:"type,omitempty"`
						} `json:"token_type,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						CustomAuth struct {
							Type string `json:"type,omitempty"`
						} `json:"customAuth,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			DisableCreateUser bool   `json:"disableCreateUser,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						ContributorsEnabled            bool        `json:"contributors_enabled,omitempty"`
						CreatedAt                      string      `json:"created_at,omitempty"`
						DefaultProfile                 bool        `json:"default_profile,omitempty"`
						DefaultProfileImage            bool        `json:"default_profile_image,omitempty"`
						Description                    string      `json:"description,omitempty"`
						FavouritesCount                int         `json:"favourites_count,omitempty"`
						FollowRequestSent              interface{} `json:"follow_request_sent,omitempty"`
						FollowersCount                 int         `json:"followers_count,omitempty"`
						Following                      interface{} `json:"following,omitempty"`
						FriendsCount                   int         `json:"friends_count,omitempty"`
						GeoEnabled                     bool        `json:"geo_enabled,omitempty"`
						ID                             int         `json:"id,omitempty"`
						IDStr                          string      `json:"id_str,omitempty"`
						IsTranslator                   bool        `json:"is_translator,omitempty"`
						Lang                           string      `json:"lang,omitempty"`
						ListedCount                    int         `json:"listed_count,omitempty"`
						Location                       string      `json:"location,omitempty"`
						Name                           string      `json:"name,omitempty"`
						Notifications                  interface{} `json:"notifications,omitempty"`
						ProfileBackgroundColor         string      `json:"profile_background_color,omitempty"`
						ProfileBackgroundImageURL      string      `json:"profile_background_image_url,omitempty"`
						ProfileBackgroundImageURLHTTPS string      `json:"profile_background_image_url_https,omitempty"`
						ProfileBackgroundTile          bool        `json:"profile_background_tile,omitempty"`
						ProfileImageURL                string      `json:"profile_image_url,omitempty"`
						ProfileImageURLHTTPS           string      `json:"profile_image_url_https,omitempty"`
						ProfileLinkColor               string      `json:"profile_link_color,omitempty"`
						ProfileSidebarBorderColor      string      `json:"profile_sidebar_border_color,omitempty"`
						ProfileSidebarFillColor        string      `json:"profile_sidebar_fill_color,omitempty"`
						ProfileTextColor               string      `json:"profile_text_color,omitempty"`
						ProfileUseBackgroundImage      bool        `json:"profile_use_background_image,omitempty"`
						Protected                      bool        `json:"protected,omitempty"`
						ScreenName                     string      `json:"screen_name,omitempty"`
						ShowAllInlineMedia             bool        `json:"show_all_inline_media,omitempty"`
						Status                         struct {
							Contributors interface{} `json:"contributors,omitempty"`
							Coordinates  struct {
								Coordinates []float64 `json:"coordinates,omitempty"`
								Type        string    `json:"type,omitempty"`
							} `json:"coordinates,omitempty"`
							CreatedAt string `json:"created_at,omitempty"`
							Favorited bool   `json:"favorited,omitempty"`
							Geo       struct {
								Coordinates []float64 `json:"coordinates,omitempty"`
								Type        string    `json:"type,omitempty"`
							} `json:"geo,omitempty"`
							ID                   int64  `json:"id,omitempty"`
							IDStr                string `json:"id_str,omitempty"`
							InReplyToScreenName  string `json:"in_reply_to_screen_name,omitempty"`
							InReplyToStatusID    int64  `json:"in_reply_to_status_id,omitempty"`
							InReplyToStatusIDStr string `json:"in_reply_to_status_id_str,omitempty"`
							InReplyToUserID      int    `json:"in_reply_to_user_id,omitempty"`
							InReplyToUserIDStr   string `json:"in_reply_to_user_id_str,omitempty"`
							Place                struct {
								Attributes struct {
								} `json:"attributes,omitempty"`
								BoundingBox struct {
									Coordinates [][][]float64 `json:"coordinates,omitempty"`
									Type        string        `json:"type,omitempty"`
								} `json:"bounding_box,omitempty"`
								Country     string `json:"country,omitempty"`
								CountryCode string `json:"country_code,omitempty"`
								FullName    string `json:"full_name,omitempty"`
								ID          string `json:"id,omitempty"`
								Name        string `json:"name,omitempty"`
								PlaceType   string `json:"place_type,omitempty"`
								URL         string `json:"url,omitempty"`
							} `json:"place,omitempty"`
							RetweetCount int    `json:"retweet_count,omitempty"`
							Retweeted    bool   `json:"retweeted,omitempty"`
							Source       string `json:"source,omitempty"`
							Text         string `json:"text,omitempty"`
							Truncated    bool   `json:"truncated,omitempty"`
						} `json:"status,omitempty"`
						StatusesCount int         `json:"statuses_count,omitempty"`
						TimeZone      string      `json:"time_zone,omitempty"`
						URL           interface{} `json:"url,omitempty"`
						UtcOffset     int         `json:"utc_offset,omitempty"`
						Verified      bool        `json:"verified,omitempty"`
						Email         string      `json:"email,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						ContributorsEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"contributors_enabled,omitempty"`
						CreatedAt struct {
							Type string `json:"type,omitempty"`
						} `json:"created_at,omitempty"`
						DefaultProfile struct {
							Type string `json:"type,omitempty"`
						} `json:"default_profile,omitempty"`
						DefaultProfileImage struct {
							Type string `json:"type,omitempty"`
						} `json:"default_profile_image,omitempty"`
						Description struct {
							Type string `json:"type,omitempty"`
						} `json:"description,omitempty"`
						FavouritesCount struct {
							Type string `json:"type,omitempty"`
						} `json:"favourites_count,omitempty"`
						FollowRequestSent struct {
							Type string `json:"type,omitempty"`
						} `json:"follow_request_sent,omitempty"`
						FollowersCount struct {
							Type string `json:"type,omitempty"`
						} `json:"followers_count,omitempty"`
						Following struct {
							Type string `json:"type,omitempty"`
						} `json:"following,omitempty"`
						FriendsCount struct {
							Type string `json:"type,omitempty"`
						} `json:"friends_count,omitempty"`
						GeoEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"geo_enabled,omitempty"`
						ID struct {
							Type string `json:"type,omitempty"`
						} `json:"id,omitempty"`
						IDStr struct {
							Type string `json:"type,omitempty"`
						} `json:"id_str,omitempty"`
						IsTranslator struct {
							Type string `json:"type,omitempty"`
						} `json:"is_translator,omitempty"`
						Lang struct {
							Type string `json:"type,omitempty"`
						} `json:"lang,omitempty"`
						ListedCount struct {
							Type string `json:"type,omitempty"`
						} `json:"listed_count,omitempty"`
						Location struct {
							Type string `json:"type,omitempty"`
						} `json:"location,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Notifications struct {
							Type string `json:"type,omitempty"`
						} `json:"notifications,omitempty"`
						ProfileBackgroundColor struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_background_color,omitempty"`
						ProfileBackgroundImageURL struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_background_image_url,omitempty"`
						ProfileBackgroundImageURLHTTPS struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_background_image_url_https,omitempty"`
						ProfileBackgroundTile struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_background_tile,omitempty"`
						ProfileImageURL struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_image_url,omitempty"`
						ProfileImageURLHTTPS struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_image_url_https,omitempty"`
						ProfileLinkColor struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_link_color,omitempty"`
						ProfileSidebarBorderColor struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_sidebar_border_color,omitempty"`
						ProfileSidebarFillColor struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_sidebar_fill_color,omitempty"`
						ProfileTextColor struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_text_color,omitempty"`
						ProfileUseBackgroundImage struct {
							Type string `json:"type,omitempty"`
						} `json:"profile_use_background_image,omitempty"`
						Protected struct {
							Type string `json:"type,omitempty"`
						} `json:"protected,omitempty"`
						ScreenName struct {
							Type string `json:"type,omitempty"`
						} `json:"screen_name,omitempty"`
						ShowAllInlineMedia struct {
							Type string `json:"type,omitempty"`
						} `json:"show_all_inline_media,omitempty"`
						Status struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Contributors struct {
									Type string `json:"type,omitempty"`
								} `json:"contributors,omitempty"`
								Coordinates struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Coordinates struct {
											Type  string `json:"type,omitempty"`
											Items []struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
										} `json:"coordinates,omitempty"`
										Type struct {
											Type string `json:"type,omitempty"`
										} `json:"type,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"coordinates,omitempty"`
								CreatedAt struct {
									Type string `json:"type,omitempty"`
								} `json:"created_at,omitempty"`
								Favorited struct {
									Type string `json:"type,omitempty"`
								} `json:"favorited,omitempty"`
								Geo struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Coordinates struct {
											Type  string `json:"type,omitempty"`
											Items []struct {
												Type string `json:"type,omitempty"`
											} `json:"items,omitempty"`
										} `json:"coordinates,omitempty"`
										Type struct {
											Type string `json:"type,omitempty"`
										} `json:"type,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"geo,omitempty"`
								ID struct {
									Type string `json:"type,omitempty"`
								} `json:"id,omitempty"`
								IDStr struct {
									Type string `json:"type,omitempty"`
								} `json:"id_str,omitempty"`
								InReplyToScreenName struct {
									Type string `json:"type,omitempty"`
								} `json:"in_reply_to_screen_name,omitempty"`
								InReplyToStatusID struct {
									Type string `json:"type,omitempty"`
								} `json:"in_reply_to_status_id,omitempty"`
								InReplyToStatusIDStr struct {
									Type string `json:"type,omitempty"`
								} `json:"in_reply_to_status_id_str,omitempty"`
								InReplyToUserID struct {
									Type string `json:"type,omitempty"`
								} `json:"in_reply_to_user_id,omitempty"`
								InReplyToUserIDStr struct {
									Type string `json:"type,omitempty"`
								} `json:"in_reply_to_user_id_str,omitempty"`
								Place struct {
									Type       string `json:"type,omitempty"`
									Properties struct {
										Attributes struct {
											Type string `json:"type,omitempty"`
										} `json:"attributes,omitempty"`
										BoundingBox struct {
											Type       string `json:"type,omitempty"`
											Properties struct {
												Coordinates struct {
													Type  string `json:"type,omitempty"`
													Items []struct {
														Type  string `json:"type,omitempty"`
														Items []struct {
															Type  string `json:"type,omitempty"`
															Items []struct {
																Type string `json:"type,omitempty"`
															} `json:"items,omitempty"`
														} `json:"items,omitempty"`
													} `json:"items,omitempty"`
												} `json:"coordinates,omitempty"`
												Type struct {
													Type string `json:"type,omitempty"`
												} `json:"type,omitempty"`
											} `json:"properties,omitempty"`
											Required []string `json:"required,omitempty"`
										} `json:"bounding_box,omitempty"`
										Country struct {
											Type string `json:"type,omitempty"`
										} `json:"country,omitempty"`
										CountryCode struct {
											Type string `json:"type,omitempty"`
										} `json:"country_code,omitempty"`
										FullName struct {
											Type string `json:"type,omitempty"`
										} `json:"full_name,omitempty"`
										ID struct {
											Type string `json:"type,omitempty"`
										} `json:"id,omitempty"`
										Name struct {
											Type string `json:"type,omitempty"`
										} `json:"name,omitempty"`
										PlaceType struct {
											Type string `json:"type,omitempty"`
										} `json:"place_type,omitempty"`
										URL struct {
											Type string `json:"type,omitempty"`
										} `json:"url,omitempty"`
									} `json:"properties,omitempty"`
									Required []string `json:"required,omitempty"`
								} `json:"place,omitempty"`
								RetweetCount struct {
									Type string `json:"type,omitempty"`
								} `json:"retweet_count,omitempty"`
								Retweeted struct {
									Type string `json:"type,omitempty"`
								} `json:"retweeted,omitempty"`
								Source struct {
									Type string `json:"type,omitempty"`
								} `json:"source,omitempty"`
								Text struct {
									Type string `json:"type,omitempty"`
								} `json:"text,omitempty"`
								Truncated struct {
									Type string `json:"type,omitempty"`
								} `json:"truncated,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"status,omitempty"`
						StatusesCount struct {
							Type string `json:"type,omitempty"`
						} `json:"statuses_count,omitempty"`
						TimeZone struct {
							Type string `json:"type,omitempty"`
						} `json:"time_zone,omitempty"`
						URL struct {
							Type string `json:"type,omitempty"`
						} `json:"url,omitempty"`
						UtcOffset struct {
							Type string `json:"type,omitempty"`
						} `json:"utc_offset,omitempty"`
						Verified struct {
							Type string `json:"type,omitempty"`
						} `json:"verified,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type UnifyIdConnector

type UnifyIdConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		SkType string `json:"skType,omitempty"`
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		ConnectorName struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Value                string      `json:"value,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"connectorName,omitempty"`
		ToolTip struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"toolTip,omitempty"`
		APIKey struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			Placeholder                  string      `json:"placeholder,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			HashedVisibility bool `json:"hashedVisibility,omitempty"`
			Required         bool `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
		SdkToken struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"sdkToken,omitempty"`
		InitAuthSession struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"initAuthSession,omitempty"`
		IsUserAuthorized struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"isUserAuthorized,omitempty"`
		Details1 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details1,omitempty"`
		Details2 struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Sections []string `json:"sections,omitempty"`
		} `json:"details2,omitempty"`
		ShowCredAddedVia struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedVia,omitempty"`
		ShowCredAddedOn struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"showCredAddedOn,omitempty"`
		IconURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrl,omitempty"`
		IconURLPng struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Value                string      `json:"value,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"iconUrlPng,omitempty"`
		AccountID struct {
			DisplayName                  string `json:"displayName,omitempty"`
			Value                        string `json:"value,omitempty"`
			Placeholder                  string `json:"placeholder,omitempty"`
			PreferredControlType         string `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
			Required bool `json:"required,omitempty"`
		} `json:"accountId,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		Auth struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			RespondToUser     bool   `json:"respondToUser,omitempty"`
			LocalOutputSchema struct {
			} `json:"localOutputSchema,omitempty"`
			LocalizedErrors struct {
				En struct {
					AuthError string `json:"authError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Login struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Credentials struct {
									Type string `json:"type,omitempty"`
								} `json:"credentials,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								InitAuthSession struct {
									Type string `json:"type,omitempty"`
								} `json:"initAuthSession,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type                 string `json:"type,omitempty"`
							AdditionalProperties bool   `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"login,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"auth,omitempty"`
		Register struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			RespondToUser     bool   `json:"respondToUser,omitempty"`
			LocalOutputSchema struct {
			} `json:"localOutputSchema,omitempty"`
			LocalizedErrors struct {
				En struct {
					RegistrationError string `json:"registrationError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Register struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type   string `json:"type,omitempty"`
							UserID struct {
								Type string `json:"type,omitempty"`
							} `json:"userId,omitempty"`
							CompanyID struct {
								Type string `json:"type,omitempty"`
							} `json:"companyId,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type                 string `json:"type,omitempty"`
							AdditionalProperties bool   `json:"additionalProperties,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ConsumerID struct {
									Type string `json:"type,omitempty"`
								} `json:"consumerId,omitempty"`
								Context struct {
									Type string `json:"type,omitempty"`
								} `json:"context,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"register,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			CredentialsView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"credentialsView,omitempty"`
		} `json:"register,omitempty"`
		PostConsumerAuthStatus struct {
			Type              string `json:"type,omitempty"`
			Title             string `json:"title,omitempty"`
			RespondToUser     bool   `json:"respondToUser,omitempty"`
			LocalOutputSchema struct {
			} `json:"localOutputSchema,omitempty"`
			LocalizedErrors struct {
				En struct {
					PostConsumerAuthStatusError string `json:"postConsumerAuthStatusError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Register struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Credentials struct {
									Type string `json:"type,omitempty"`
								} `json:"credentials,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AccountID struct {
									Type string `json:"type,omitempty"`
								} `json:"accountId,omitempty"`
								APIKey struct {
									Type string `json:"type,omitempty"`
								} `json:"apiKey,omitempty"`
								InitAuthSession struct {
									Type string `json:"type,omitempty"`
								} `json:"initAuthSession,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
						Parameters struct {
							Type                 string `json:"type,omitempty"`
							AdditionalProperties bool   `json:"additionalProperties,omitempty"`
						} `json:"parameters,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"register,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"postConsumerAuthStatus,omitempty"`
		SdkInitialize struct {
			Type                 string `json:"type,omitempty"`
			Title                string `json:"title,omitempty"`
			RespondToUser        bool   `json:"respondToUser,omitempty"`
			CreateTempCredential bool   `json:"createTempCredential,omitempty"`
			UserViews            []struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"sdkInitialize,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate     int64 `json:"updatedDate,omitempty"`
	CredentialsView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type UserPolicyConnector

type UserPolicyConnector struct {
	CompanyID     string `json:"companyId,omitempty"`
	CustomerID    string `json:"customerId,omitempty"`
	Name          string `json:"name,omitempty"`
	ConnectorType string `json:"connectorType,omitempty"`
	Metadata      struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	Properties struct {
		UserGroups struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"userGroups,omitempty"`
		Users struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"users,omitempty"`
		Count struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"count,omitempty"`
		Description struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"description,omitempty"`
		FormFieldsList struct {
			Type                 string `json:"type,omitempty"`
			ConstructType        string `json:"constructType,omitempty"`
			DisplayName          string `json:"displayName,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Value                []struct {
				PropertyName      string `json:"propertyName,omitempty"`
				PreferredDataType string `json:"preferredDataType,omitempty"`
			} `json:"value,omitempty"`
		} `json:"formFieldsList,omitempty"`
		CredID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"credId,omitempty"`
		Status struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"status,omitempty"`
		DetailStatus struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"detailStatus,omitempty"`
		RawStatus struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"rawStatus,omitempty"`
		Challenge struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"challenge,omitempty"`
		OtherDetails struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"otherDetails,omitempty"`
		Username struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"username,omitempty"`
		Name struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"name,omitempty"`
		Email struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"email,omitempty"`
		PhoneNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"phoneNumber,omitempty"`
		ConnectionID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			InitializeData       bool        `json:"initializeData,omitempty"`
			InitializeType       string      `json:"initializeType,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Description          string      `json:"description,omitempty"`
			Info                 string      `json:"info,omitempty"`
		} `json:"connectionId,omitempty"`
		ClaimsNameValuePairs struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Title                string   `json:"title,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
		} `json:"claimsNameValuePairs,omitempty"`
		UserID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userId,omitempty"`
		UserAlias struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"userAlias,omitempty"`
		NextButtonText struct {
			Type                         string      `json:"type,omitempty"`
			ConstructType                interface{} `json:"constructType,omitempty"`
			DisplayName                  string      `json:"displayName,omitempty"`
			CreatedDate                  int64       `json:"createdDate,omitempty"`
			CustomerID                   string      `json:"customerId,omitempty"`
			CompanyID                    string      `json:"companyId,omitempty"`
			Value                        string      `json:"value,omitempty"`
			PreferredControlType         string      `json:"preferredControlType,omitempty"`
			UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
			CSS                          struct {
			} `json:"css,omitempty"`
		} `json:"nextButtonText,omitempty"`
		CredentialType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                    []string `json:"enum,omitempty"`
			CreatedDate             int64    `json:"createdDate,omitempty"`
			CustomerID              string   `json:"customerId,omitempty"`
			CompanyID               string   `json:"companyId,omitempty"`
			PreferredControlType    string   `json:"preferredControlType,omitempty"`
			UseOptionsAndCreateable bool     `json:"useOptionsAndCreateable,omitempty"`
		} `json:"credentialType,omitempty"`
		CredentialLogic struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Value                string   `json:"value,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"credentialLogic,omitempty"`
		NextEvent struct {
			Type          string      `json:"type,omitempty"`
			ConstructType string      `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
			EventName     string      `json:"eventName,omitempty"`
			Params        []string    `json:"params,omitempty"`
			EventType     string      `json:"eventType,omitempty"`
		} `json:"nextEvent,omitempty"`
		ErrorIfUserExists struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"errorIfUserExists,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Info string `json:"info,omitempty"`
		} `json:"password,omitempty"`
		PasswordsEnabled struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordsEnabled,omitempty"`
		PasswordLengthMin struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordLengthMin,omitempty"`
		PasswordLengthMax struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordLengthMax,omitempty"`
		PasswordRequireNumbers struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordRequireNumbers,omitempty"`
		PasswordRequireSpecial struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordRequireSpecial,omitempty"`
		PasswordRequireUppercase struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordRequireUppercase,omitempty"`
		PasswordRequireLowercase struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordRequireLowercase,omitempty"`
		PasswordSpacesOk struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordSpacesOk,omitempty"`
		PasswordExpiryInDays struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordExpiryInDays,omitempty"`
		PasswordExpiryNotification struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordExpiryNotification,omitempty"`
		PasswordPreviousXPasswords struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordPreviousXPasswords,omitempty"`
		TemporaryPasswordExpiryInDays struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"temporaryPasswordExpiryInDays,omitempty"`
		NewPassword struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
			Info string `json:"info,omitempty"`
		} `json:"newPassword,omitempty"`
		PasswordLockoutAttempts struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Sections             []string    `json:"sections,omitempty"`
		} `json:"passwordLockoutAttempts,omitempty"`
		Screen0Config struct {
			Type           string   `json:"type,omitempty"`
			ConstructType  string   `json:"constructType,omitempty"`
			DisplayName    string   `json:"displayName,omitempty"`
			ConstructItems []string `json:"constructItems,omitempty"`
			CreatedDate    int64    `json:"createdDate,omitempty"`
			CustomerID     string   `json:"customerId,omitempty"`
			CompanyID      string   `json:"companyId,omitempty"`
			Properties     struct {
				Title struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"title,omitempty"`
				SubTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"subTitle,omitempty"`
				BodyHeaderText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyHeaderText,omitempty"`
				BodyText struct {
					Type                         string      `json:"type,omitempty"`
					ConstructType                interface{} `json:"constructType,omitempty"`
					DisplayName                  string      `json:"displayName,omitempty"`
					Value                        string      `json:"value,omitempty"`
					PreferredControlType         string      `json:"preferredControlType,omitempty"`
					UserViewPreferredControlType string      `json:"userViewPreferredControlType,omitempty"`
					CSS                          struct {
					} `json:"css,omitempty"`
				} `json:"bodyText,omitempty"`
				NextButtonText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"nextButtonText,omitempty"`
				MaskType struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Options       []struct {
						Name  string `json:"name,omitempty"`
						Value string `json:"value,omitempty"`
					} `json:"options,omitempty"`
					Enum []string `json:"enum,omitempty"`
				} `json:"maskType,omitempty"`
				ShowMask struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showMask,omitempty"`
				AutoSubmit struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"autoSubmit,omitempty"`
				BodyIcon0Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Name,omitempty"`
				BodyIcon0Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0Link,omitempty"`
				BodyIcon0LinkPng struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon0LinkPng,omitempty"`
				ShowActivityIndicator struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showActivityIndicator,omitempty"`
				BodyIcon1Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Name,omitempty"`
				BodyIcon1Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon1Link,omitempty"`
				BodyIcon2Name struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Name,omitempty"`
				BodyIcon2Link struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"bodyIcon2Link,omitempty"`
				BodyBackgroundTransparent struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"bodyBackgroundTransparent,omitempty"`
				ShowPoweredBy struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"showPoweredBy,omitempty"`
				FooterLinkText struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"footerLinkText,omitempty"`
				FirstLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"firstLabel,omitempty"`
				SecondLabel struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"secondLabel,omitempty"`
				HideButton struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
				} `json:"hideButton,omitempty"`
				FormFieldsList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"formFieldsList,omitempty"`
				ScreenComponentList struct {
					Type          string `json:"type,omitempty"`
					ConstructType string `json:"constructType,omitempty"`
					DisplayName   string `json:"displayName,omitempty"`
				} `json:"screenComponentList,omitempty"`
				MessageTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"messageTitle,omitempty"`
				Message struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"message,omitempty"`
				EnablePolling struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   interface{} `json:"displayName,omitempty"`
				} `json:"enablePolling,omitempty"`
				PollInterval struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollInterval,omitempty"`
				PollRetries struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         int         `json:"value,omitempty"`
				} `json:"pollRetries,omitempty"`
				Challenge struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"challenge,omitempty"`
				NavTitle struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"navTitle,omitempty"`
				FullScreenMode struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Value         bool        `json:"value,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"fullScreenMode,omitempty"`
				ViewPaddingTop struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingTop,omitempty"`
				ViewPaddingRight struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingRight,omitempty"`
				ViewPaddingBottom struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingBottom,omitempty"`
				ViewPaddingLeft struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
					Info          string      `json:"info,omitempty"`
				} `json:"viewPaddingLeft,omitempty"`
				ViewBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewBackgroundColor,omitempty"`
				NavbarBackgroundColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarBackgroundColor,omitempty"`
				NavbarTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"navbarTextColor,omitempty"`
				ViewTextColor struct {
					Type          string      `json:"type,omitempty"`
					ConstructType interface{} `json:"constructType,omitempty"`
					DisplayName   string      `json:"displayName,omitempty"`
				} `json:"viewTextColor,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"screen0Config,omitempty"`
		HTMLConfig struct {
			ConstructType string `json:"constructType,omitempty"`
			Properties    struct {
				CustomHTML struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					EnableParameters     bool   `json:"enableParameters,omitempty"`
				} `json:"customHTML,omitempty"`
				ValidationRules struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                struct {
					} `json:"value,omitempty"`
					DisplayName string `json:"displayName,omitempty"`
					Info        string `json:"info,omitempty"`
				} `json:"validationRules,omitempty"`
				CustomCSS struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Language             string `json:"language,omitempty"`
				} `json:"customCSS,omitempty"`
				CustomScript struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Language             string `json:"language,omitempty"`
				} `json:"customScript,omitempty"`
				OnLoadEvent struct {
				} `json:"onLoadEvent,omitempty"`
				NextEvent struct {
				} `json:"nextEvent,omitempty"`
				Parameters struct {
				} `json:"parameters,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"htmlConfig,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		UpdateProfile struct {
			Type           string   `json:"type,omitempty"`
			Title          string   `json:"title,omitempty"`
			SubTitle       string   `json:"subTitle,omitempty"`
			Inputs         []string `json:"inputs,omitempty"`
			RespondToUser  bool     `json:"respondToUser,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
				ScreenConfigName string `json:"screenConfigName,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"updateProfile,omitempty"`
		UpdateProfileDirectly struct {
			Type           string   `json:"type,omitempty"`
			Title          string   `json:"title,omitempty"`
			SubTitle       string   `json:"subTitle,omitempty"`
			Inputs         []string `json:"inputs,omitempty"`
			RespondToUser  bool     `json:"respondToUser,omitempty"`
			OeRewindSkip   bool     `json:"oeRewindSkip,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []interface{} `json:"userViews,omitempty"`
		} `json:"updateProfileDirectly,omitempty"`
		UpdateCredentialStatus struct {
			Type               string   `json:"type,omitempty"`
			Title              string   `json:"title,omitempty"`
			SubTitle           string   `json:"subTitle,omitempty"`
			Inputs             []string `json:"inputs,omitempty"`
			RespondToUser      bool     `json:"respondToUser,omitempty"`
			OeRewindSkip       bool     `json:"oeRewindSkip,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
							Properties  struct {
								Credentials struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinItems    int    `json:"minItems,omitempty"`
									MaxItems    int    `json:"maxItems,omitempty"`
								} `json:"credentials,omitempty"`
							} `json:"properties,omitempty"`
							Required             []string `json:"required,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
						} `json:"userInfo,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []interface{} `json:"userViews,omitempty"`
		} `json:"updateCredentialStatus,omitempty"`
		WhitelistedUserGroups struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"whitelistedUserGroups,omitempty"`
		BlacklistedUsers struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"blacklistedUsers,omitempty"`
		WhitelistedUsers struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"whitelistedUsers,omitempty"`
		MfaEnabled struct {
			Type   string   `json:"type,omitempty"`
			Title  string   `json:"title,omitempty"`
			Inputs []string `json:"inputs,omitempty"`
			Logic  struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"mfaEnabled,omitempty"`
		MfaDisabled struct {
			Type   string   `json:"type,omitempty"`
			Title  string   `json:"title,omitempty"`
			Inputs []string `json:"inputs,omitempty"`
			Logic  struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"mfaDisabled,omitempty"`
		CredentialsExist struct {
			Type   string   `json:"type,omitempty"`
			Title  string   `json:"title,omitempty"`
			Inputs []string `json:"inputs,omitempty"`
			Logic  struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"credentialsExist,omitempty"`
		CredentialsOfTypeExists struct {
			Type              string   `json:"type,omitempty"`
			Title             string   `json:"title,omitempty"`
			Inputs            []string `json:"inputs,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						UniqueCredentialTypesCount int    `json:"uniqueCredentialTypesCount,omitempty"`
						UniqueCredentialTypes      string `json:"uniqueCredentialTypes,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						UniqueCredentialTypesCount struct {
							Type string `json:"type,omitempty"`
						} `json:"uniqueCredentialTypesCount,omitempty"`
						UniqueCredentialTypes struct {
							Type string `json:"type,omitempty"`
						} `json:"uniqueCredentialTypes,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"credentialsOfTypeExists,omitempty"`
		CredentialsCountLessThan struct {
			Type   string   `json:"type,omitempty"`
			Title  string   `json:"title,omitempty"`
			Inputs []string `json:"inputs,omitempty"`
			Logic  struct {
				Type     string `json:"type,omitempty"`
				PropName string `json:"propName,omitempty"`
				Count    string `json:"count,omitempty"`
				Expr     string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"credentialsCountLessThan,omitempty"`
		IsUserVerified struct {
			Type   string   `json:"type,omitempty"`
			Title  string   `json:"title,omitempty"`
			Inputs []string `json:"inputs,omitempty"`
			Logic  struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"isUserVerified,omitempty"`
		IsUserVerificationInProgress struct {
			Type   string   `json:"type,omitempty"`
			Title  string   `json:"title,omitempty"`
			Inputs []string `json:"inputs,omitempty"`
			Logic  struct {
				Type string `json:"type,omitempty"`
				Expr string `json:"expr,omitempty"`
			} `json:"logic,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"isUserVerificationInProgress,omitempty"`
		GetTotalCredentialsCount struct {
			Type              string   `json:"type,omitempty"`
			Title             string   `json:"title,omitempty"`
			SubTitle          string   `json:"subTitle,omitempty"`
			Inputs            []string `json:"inputs,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						CredentialsCount int `json:"credentialsCount,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						CredentialsCount struct {
							Type string `json:"type,omitempty"`
						} `json:"credentialsCount,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getTotalCredentialsCount,omitempty"`
		GetTotalUniqueCredentialTypesCount struct {
			Type              string   `json:"type,omitempty"`
			Title             string   `json:"title,omitempty"`
			SubTitle          string   `json:"subTitle,omitempty"`
			Inputs            []string `json:"inputs,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						UniqueCredentialTypesCount int    `json:"uniqueCredentialTypesCount,omitempty"`
						UniqueCredentialTypes      string `json:"uniqueCredentialTypes,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						UniqueCredentialTypesCount struct {
							Type string `json:"type,omitempty"`
						} `json:"uniqueCredentialTypesCount,omitempty"`
						UniqueCredentialTypes struct {
							Type string `json:"type,omitempty"`
						} `json:"uniqueCredentialTypes,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getTotalUniqueCredentialTypesCount,omitempty"`
		CreateUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			OeRewindSkip    bool   `json:"oeRewindSkip,omitempty"`
			LocalizedErrors struct {
				En struct {
					CreateUserError string `json:"createUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ConnectionID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"connectionId,omitempty"`
								Username struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"username,omitempty"`
								Name struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"name,omitempty"`
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"email,omitempty"`
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Pattern     string `json:"pattern,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"phoneNumber,omitempty"`
								ClaimsNameValuePairs struct {
									Type     string `json:"type,omitempty"`
									MinItems int    `json:"minItems,omitempty"`
									MaxItems int    `json:"maxItems,omitempty"`
								} `json:"claimsNameValuePairs,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []interface{} `json:"userViews,omitempty"`
		} `json:"createUser,omitempty"`
		DeleteUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			OeRewindSkip    bool   `json:"oeRewindSkip,omitempty"`
			LocalizedErrors struct {
				En struct {
					DeleteUserError string `json:"deleteUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								ConnectionID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"connectionId,omitempty"`
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []interface{} `json:"userViews,omitempty"`
		} `json:"deleteUser,omitempty"`
		GetUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								UserAlias struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userAlias,omitempty"`
								Name struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"name,omitempty"`
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"email,omitempty"`
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Pattern     string `json:"pattern,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							Required []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				UserInfo struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						UserInfo struct {
							UserID    string `json:"userId,omitempty"`
							Username  string `json:"username,omitempty"`
							UserAlias string `json:"userAlias,omitempty"`
						} `json:"userInfo,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserAlias struct {
							Type string `json:"type,omitempty"`
						} `json:"userAlias,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []interface{} `json:"userViews,omitempty"`
		} `json:"getUser,omitempty"`
		VerifyUser struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					VerifyUserError      string `json:"verifyUserError,omitempty"`
					AuthenticationFailed string `json:"authenticationFailed,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								UserAlias struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userAlias,omitempty"`
								Name struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"name,omitempty"`
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"email,omitempty"`
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Pattern     string `json:"pattern,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							Required []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []interface{} `json:"userViews,omitempty"`
		} `json:"verifyUser,omitempty"`
		ChangePassword struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"userInfo,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []interface{} `json:"userViews,omitempty"`
		} `json:"changePassword,omitempty"`
		ResetPassword struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"userInfo,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []interface{} `json:"userViews,omitempty"`
		} `json:"resetPassword,omitempty"`
		UpdateLastLoginDate struct {
			Type            string `json:"type,omitempty"`
			Title           string `json:"title,omitempty"`
			SubTitle        string `json:"subTitle,omitempty"`
			RespondToUser   bool   `json:"respondToUser,omitempty"`
			LocalizedErrors struct {
				En struct {
					GetUserError string `json:"getUserError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"userInfo,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []interface{} `json:"userViews,omitempty"`
		} `json:"updateLastLoginDate,omitempty"`
		AuthenticateUser struct {
			Type                     string   `json:"type,omitempty"`
			Title                    string   `json:"title,omitempty"`
			SubTitle                 string   `json:"subTitle,omitempty"`
			RespondToUser            bool     `json:"respondToUser,omitempty"`
			AddCapabilityInCondition bool     `json:"addCapabilityInCondition,omitempty"`
			CapabilityType           []string `json:"capabilityType,omitempty"`
			LocalizedErrors          struct {
				En struct {
					RegisterInitiateError string `json:"registerInitiateError,omitempty"`
					LoginInitiateError    string `json:"loginInitiateError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			PayloadInputSchema struct {
				RegisterInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userId,omitempty"`
								UserAlias struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"userAlias,omitempty"`
								Name struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"name,omitempty"`
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"email,omitempty"`
								PhoneNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
									Pattern     string `json:"pattern,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									MaxLength   int    `json:"maxLength,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							Required []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"registerInitiate,omitempty"`
				LoginInitiate struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								UserID struct {
									Type string `json:"type,omitempty"`
								} `json:"userId,omitempty"`
								UserAlias struct {
									Type string `json:"type,omitempty"`
								} `json:"userAlias,omitempty"`
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"name,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
								PhoneNumber struct {
									Type string `json:"type,omitempty"`
								} `json:"phoneNumber,omitempty"`
							} `json:"properties,omitempty"`
							Required []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"loginInitiate,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						FormFieldsList struct {
							Type string `json:"type,omitempty"`
						} `json:"formFieldsList,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					ScreenID     string `json:"screenId,omitempty"`
					ScreenName   string `json:"screenName,omitempty"`
					Items        []struct {
						PropertyName string `json:"propertyName,omitempty"`
					} `json:"items,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			UserViews []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				ScreenConfigName   string `json:"screenConfigName,omitempty"`
				ScreenID           string `json:"screenId,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						Value         string   `json:"value,omitempty"`
						ConstructType string   `json:"constructType,omitempty"`
						EventName     string   `json:"eventName,omitempty"`
						Params        []string `json:"params,omitempty"`
						EventType     string   `json:"eventType,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
		} `json:"authenticateUser,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	UpdatedDate         int64       `json:"updatedDate,omitempty"`
	CredentialsView     interface{} `json:"credentialsView,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	ConnectorDetails interface{} `json:"connectorDetails,omitempty"`
	Description      string      `json:"description,omitempty"`
	DetailImage      interface{} `json:"detailImage,omitempty"`
	FlowSections     []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	ServiceName string `json:"serviceName,omitempty"`
	ConnectorID string `json:"connectorId,omitempty"`
}

type UserPools

type UserPools struct {
	ConnectionID string `json:"connectionId,omitempty"`
	ConnectorID  string `json:"connectorId,omitempty"`
}

type UserPortal

type UserPortal struct {
	Values *UserPortalValues `json:"values"`
}

type UserPortalValues

type UserPortalValues struct {
	UpTitle                 string `json:"upTitle"`
	AddAuthMethodTitle      string `json:"addAuthMethodTitle"`
	FlowTimeoutInSeconds    int    `json:"flowTimeoutInSeconds"`
	CredentialPageTitle     string `json:"credentialPageTitle"`
	CredentialPageSubTitle  string `json:"credentialPageSubTitle"`
	ShowUserInfo            bool   `json:"showUserInfo"`
	ShowMfaButton           bool   `json:"showMfaButton"`
	ShowVariables           bool   `json:"showVariables"`
	ShowLogoutButton        bool   `json:"showLogoutButton"`
	NameAuthMethodTitle     string `json:"nameAuthMethodTitle"`
	NameConfirmButtonText   string `json:"nameConfirmButtonText"`
	UpdateMessage           string `json:"updateMessage"`
	UpdateBodyMessage       string `json:"updateBodyMessage"`
	RemoveAuthMethodTitle   string `json:"removeAuthMethodTitle"`
	RemoveMessage           string `json:"removeMessage"`
	RemoveBodyMessage       string `json:"removeBodyMessage"`
	RemoveConfirmButtonText string `json:"removeConfirmButtonText"`
	RemoveCancelButtonText  string `json:"removeCancelButtonText"`
}

type Values

type Values struct {
	Enabled       bool          `json:"enabled,omitempty"`
	ClientSecret  string        `json:"clientSecret,omitempty"`
	RedirectUris  []string      `json:"redirectUris,omitempty"`
	LogoutUris    []interface{} `json:"logoutUris,omitempty"`
	AllowedScopes []string      `json:"allowedScopes,omitempty"`
	AllowedGrants []string      `json:"allowedGrants,omitempty"`
}

type VariablesConnector

type VariablesConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		IncrementCounter struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                int         `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			HideLabel            bool        `json:"hideLabel,omitempty"`
		} `json:"incrementCounter,omitempty"`
		Variable struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			InitializeData       bool        `json:"initializeData,omitempty"`
			InitializeType       string      `json:"initializeType,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"variable,omitempty"`
		SaveVariables struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Title                string   `json:"title,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
		} `json:"saveVariables,omitempty"`
		SaveFlowVariables struct {
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Title                string   `json:"title,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
		} `json:"saveFlowVariables,omitempty"`
		SaveCompanyVariables struct {
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			Title                string   `json:"title,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
		} `json:"saveCompanyVariables,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		SaveValue struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							Required []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type string `json:"type,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"saveValue,omitempty"`
		SaveFlowValue struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							Required []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type string `json:"type,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"saveFlowValue,omitempty"`
		IncrementByN struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Variable struct {
								} `json:"variable,omitempty"`
								IncrementCounter struct {
								} `json:"incrementCounter,omitempty"`
							} `json:"properties,omitempty"`
							Required []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						NewValue int `json:"newValue,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						NewValue struct {
							Type string `json:"type,omitempty"`
						} `json:"newValue,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"incrementByN,omitempty"`
		SaveValueUserInfo struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
							} `json:"properties,omitempty"`
							Required []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type string `json:"type,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
						InitializeVariables []string `json:"initializeVariables,omitempty"`
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"saveValueUserInfo,omitempty"`
		IncrementByNUserInfo struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						UserInfo struct {
							Type        string `json:"type,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"userInfo,omitempty"`
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Variable struct {
								} `json:"variable,omitempty"`
								IncrementCounter struct {
								} `json:"incrementCounter,omitempty"`
							} `json:"properties,omitempty"`
							Required []interface{} `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						NewValue int `json:"newValue,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						NewValue struct {
							Type string `json:"type,omitempty"`
						} `json:"newValue,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"incrementByNUserInfo,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type WebhookConnector

type WebhookConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
			Dark       string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		UrlsSelections struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			DynamicData          bool        `json:"dynamicData,omitempty"`
			Identity             string      `json:"identity,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"urlsSelections,omitempty"`
		ClaimsNameValuePairs struct {
			Type                 string   `json:"type,omitempty"`
			ConstructType        string   `json:"constructType,omitempty"`
			DisplayName          string   `json:"displayName,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			NewItemsAllowed      bool     `json:"newItemsAllowed,omitempty"`
			InitializeData       bool     `json:"initializeData,omitempty"`
			InitializeType       string   `json:"initializeType,omitempty"`
			InitializeVariables  []string `json:"initializeVariables,omitempty"`
			NameControlType      string   `json:"nameControlType,omitempty"`
			ValueControlType     string   `json:"valueControlType,omitempty"`
			EnableParameters     bool     `json:"enableParameters,omitempty"`
			ForceShowDisplayName string   `json:"forceShowDisplayName,omitempty"`
			Title1               string   `json:"title1,omitempty"`
			Title2               string   `json:"title2,omitempty"`
			PlaceholderAdd       string   `json:"placeholderAdd,omitempty"`
			Info                 string   `json:"info,omitempty"`
			KeyInfo              string   `json:"keyInfo,omitempty"`
			ValueInfo            string   `json:"valueInfo,omitempty"`
		} `json:"claimsNameValuePairs,omitempty"`
		Urls struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Info                 string      `json:"info,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"urls,omitempty"`
		WebhookURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Info                 string      `json:"info,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
			CSS                  struct {
			} `json:"css,omitempty"`
		} `json:"webhookUrl,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		CreateSuccessResponse struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []string      `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClaimsNameValuePairs struct {
							Type string `json:"type,omitempty"`
						} `json:"claimsNameValuePairs,omitempty"`
						UrlsSelections struct {
							Type        string `json:"type,omitempty"`
							MinItems    int    `json:"minItems,omitempty"`
							MaxItems    int    `json:"maxItems,omitempty"`
							Description string `json:"description,omitempty"`
						} `json:"urlsSelections,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
		} `json:"createSuccessResponse,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ZenkeyConnector

type ZenkeyConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas string `json:"canvas,omitempty"`
			Dark   string `json:"dark,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		AuthType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
			Value       string   `json:"value,omitempty"`
		} `json:"authType,omitempty"`
		ShowPoweredBy struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"showPoweredBy,omitempty"`
		SkipButtonPress struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			Value                bool        `json:"value,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
		} `json:"skipButtonPress,omitempty"`
		SimTenureURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"simTenureUrl,omitempty"`
		PhoneNumber struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				SubscriberType string `json:"subscriberType,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"phoneNumber,omitempty"`
		Sub struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				SubscriberType string `json:"subscriberType,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"sub,omitempty"`
		SubscriberType struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			Info                 string   `json:"info,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
		} `json:"subscriberType,omitempty"`
		CustomAuth struct {
			Type           string      `json:"type,omitempty"`
			ConstructType  interface{} `json:"constructType,omitempty"`
			DisplayName    string      `json:"displayName,omitempty"`
			ConstructItems []string    `json:"constructItems,omitempty"`
			CreatedDate    int64       `json:"createdDate,omitempty"`
			CustomerID     string      `json:"customerId,omitempty"`
			CompanyID      string      `json:"companyId,omitempty"`
			Properties     struct {
				UserAttributeMapping struct {
					Type                 string `json:"type,omitempty"`
					ConstructType        string `json:"constructType,omitempty"`
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"userAttributeMapping,omitempty"`
				CustomAttributes struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          string      `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					Info                 string      `json:"info,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                []struct {
						Name          string      `json:"name,omitempty"`
						Description   string      `json:"description,omitempty"`
						Type          string      `json:"type,omitempty"`
						Value         interface{} `json:"value,omitempty"`
						MinLength     string      `json:"minLength,omitempty"`
						MaxLength     string      `json:"maxLength,omitempty"`
						Required      bool        `json:"required,omitempty"`
						AttributeType string      `json:"attributeType,omitempty"`
					} `json:"value,omitempty"`
				} `json:"customAttributes,omitempty"`
				UserConnectorAttributeMapping struct {
					Type                 string      `json:"type,omitempty"`
					ConstructType        interface{} `json:"constructType,omitempty"`
					DisplayName          interface{} `json:"displayName,omitempty"`
					PreferredControlType string      `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool        `json:"newMappingAllowed,omitempty"`
					Title1               interface{} `json:"title1,omitempty"`
					Title2               interface{} `json:"title2,omitempty"`
					Sections             []string    `json:"sections,omitempty"`
					Value                struct {
						UserPoolConnectionID string `json:"userPoolConnectionId,omitempty"`
						Mapping              struct {
							Username struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"username,omitempty"`
							Name struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"name,omitempty"`
							Email struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"email,omitempty"`
							PhoneNumber struct {
								Value1 string `json:"value1,omitempty"`
							} `json:"phoneNumber,omitempty"`
						} `json:"mapping,omitempty"`
					} `json:"value,omitempty"`
				} `json:"userConnectorAttributeMapping,omitempty"`
				IssuerURL struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"issuerUrl,omitempty"`
				ProviderName struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
				} `json:"providerName,omitempty"`
				SkRedirectURI struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Disabled             bool   `json:"disabled,omitempty"`
					InitializeValue      string `json:"initializeValue,omitempty"`
					CopyToClip           bool   `json:"copyToClip,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"skRedirectUri,omitempty"`
				ClientID struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientId,omitempty"`
				ClientSecret struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					HashedVisibility     bool   `json:"hashedVisibility,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"clientSecret,omitempty"`
				JwkPublicKey struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
				} `json:"jwkPublicKey,omitempty"`
				JwkPrivateKey struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
				} `json:"jwkPrivateKey,omitempty"`
				PemPublicKey struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
				} `json:"pemPublicKey,omitempty"`
				PemPrivateKey struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
				} `json:"pemPrivateKey,omitempty"`
				AssertionExpiry struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Value                int    `json:"value,omitempty"`
				} `json:"assertionExpiry,omitempty"`
				Scope struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					RequiredValue        string `json:"requiredValue,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"scope,omitempty"`
				Grant struct {
					Value string `json:"value,omitempty"`
				} `json:"grant,omitempty"`
				AuthorizationEndpoint struct {
					DisplayName          string `json:"displayName,omitempty"`
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"authorizationEndpoint,omitempty"`
				AuthorizationParams struct {
					Value []string `json:"value,omitempty"`
				} `json:"authorizationParams,omitempty"`
				TokenEndpoint struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"tokenEndpoint,omitempty"`
				TokenParams struct {
					Value []string `json:"value,omitempty"`
				} `json:"tokenParams,omitempty"`
				TokenMethod struct {
					Value string `json:"value,omitempty"`
				} `json:"tokenMethod,omitempty"`
				UserInfoEndpoint struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					Required             bool   `json:"required,omitempty"`
				} `json:"userInfoEndpoint,omitempty"`
				TokenAttributeMapping struct {
					PreferredControlType string `json:"preferredControlType,omitempty"`
					NewMappingAllowed    bool   `json:"newMappingAllowed,omitempty"`
					Value                []struct {
						Value1        string `json:"value1,omitempty"`
						Value2        string `json:"value2,omitempty"`
						DeleteAllowed bool   `json:"deleteAllowed,omitempty"`
					} `json:"value,omitempty"`
					Title1         string `json:"title1,omitempty"`
					Title2         string `json:"title2,omitempty"`
					PlaceholderAdd string `json:"placeholderAdd,omitempty"`
				} `json:"tokenAttributeMapping,omitempty"`
			} `json:"properties,omitempty"`
		} `json:"customAuth,omitempty"`
		Button struct {
			Type                 interface{} `json:"type,omitempty"`
			ConstructType        string      `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Logo                 string      `json:"logo,omitempty"`
			ShowLogo             bool        `json:"showLogo,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			CSS                  struct {
				BackgroundColor string `json:"backgroundColor,omitempty"`
				Color           string `json:"color,omitempty"`
			} `json:"css,omitempty"`
			OnClick struct {
				Location string `json:"location,omitempty"`
			} `json:"onClick,omitempty"`
		} `json:"button,omitempty"`
		ScreenTemplateName struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum        []string `json:"enum,omitempty"`
			CreatedDate int64    `json:"createdDate,omitempty"`
			CustomerID  string   `json:"customerId,omitempty"`
			CompanyID   string   `json:"companyId,omitempty"`
		} `json:"screenTemplateName,omitempty"`
		ServerInitiatedEndpoint struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"serverInitiatedEndpoint,omitempty"`
		NotificationURI struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"notificationURI,omitempty"`
		RedirectURI struct {
			DisplayName          string `json:"displayName,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"redirectURI,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		LoginFirstFactor struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			SubTitle           string `json:"subTitle,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Oauth2 struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						AccessToken struct {
							Type string `json:"type,omitempty"`
						} `json:"accessToken,omitempty"`
						ExpiresIn struct {
							Type string `json:"type,omitempty"`
						} `json:"expiresIn,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"oauth2,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"loginFirstFactor,omitempty"`
		GetUserInfo struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			DisableCreateUser  bool   `json:"disableCreateUser,omitempty"`
			GlobalOutputSchema struct {
				UserInfo struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Username struct {
							Type string `json:"type,omitempty"`
						} `json:"username,omitempty"`
						UserID struct {
							Type string `json:"type,omitempty"`
						} `json:"userId,omitempty"`
						AppID struct {
							Type string `json:"type,omitempty"`
						} `json:"appId,omitempty"`
						ConnectionID struct {
							Type string `json:"type,omitempty"`
						} `json:"connectionId,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						Email struct {
							Type string `json:"type,omitempty"`
						} `json:"email,omitempty"`
						PhoneNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"phoneNumber,omitempty"`
						CreatedDate struct {
							Type string `json:"type,omitempty"`
						} `json:"createdDate,omitempty"`
						MfaEnabled struct {
							Type string `json:"type,omitempty"`
						} `json:"mfaEnabled,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"userInfo,omitempty"`
				SkOpenID struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirect_uri,omitempty"`
						ResponseType struct {
							Type string `json:"type,omitempty"`
						} `json:"response_type,omitempty"`
						Scope struct {
							Type string `json:"type,omitempty"`
						} `json:"scope,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"skOpenId,omitempty"`
				Saml struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						ClientID struct {
							Type string `json:"type,omitempty"`
						} `json:"client_id,omitempty"`
						SAMLRequest struct {
							Type string `json:"type,omitempty"`
						} `json:"SAMLRequest,omitempty"`
						RedirectURI struct {
							Type string `json:"type,omitempty"`
						} `json:"redirectUri,omitempty"`
						Audience struct {
							Type string `json:"type,omitempty"`
						} `json:"audience,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"saml,omitempty"`
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Claims struct {
							AtHash          string   `json:"at_hash,omitempty"`
							Sub             string   `json:"sub,omitempty"`
							AuditTrackingID string   `json:"auditTrackingId,omitempty"`
							Amr             []string `json:"amr,omitempty"`
							Iss             string   `json:"iss,omitempty"`
							TokenName       string   `json:"tokenName,omitempty"`
							Nonce           string   `json:"nonce,omitempty"`
							Aud             string   `json:"aud,omitempty"`
							CHash           string   `json:"c_hash,omitempty"`
							Acr             string   `json:"acr,omitempty"`
							Azp             string   `json:"azp,omitempty"`
							AuthTime        int      `json:"auth_time,omitempty"`
							Realm           string   `json:"realm,omitempty"`
							Exp             int      `json:"exp,omitempty"`
							TokenType       string   `json:"tokenType,omitempty"`
							Iat             int      `json:"iat,omitempty"`
							Phone           string   `json:"phone,omitempty"`
							Name            string   `json:"name,omitempty"`
							PostalCode      string   `json:"postal_code,omitempty"`
							Email           string   `json:"email,omitempty"`
						} `json:"claims,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Claims struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AtHash struct {
									Type string `json:"type,omitempty"`
								} `json:"at_hash,omitempty"`
								Sub struct {
									Type string `json:"type,omitempty"`
								} `json:"sub,omitempty"`
								AuditTrackingID struct {
									Type string `json:"type,omitempty"`
								} `json:"auditTrackingId,omitempty"`
								Amr struct {
									Type  string `json:"type,omitempty"`
									Items struct {
										Type string `json:"type,omitempty"`
									} `json:"items,omitempty"`
								} `json:"amr,omitempty"`
								Iss struct {
									Type string `json:"type,omitempty"`
								} `json:"iss,omitempty"`
								TokenName struct {
									Type string `json:"type,omitempty"`
								} `json:"tokenName,omitempty"`
								Nonce struct {
									Type string `json:"type,omitempty"`
								} `json:"nonce,omitempty"`
								CHash struct {
									Type string `json:"type,omitempty"`
								} `json:"c_hash,omitempty"`
								Acr struct {
									Type string `json:"type,omitempty"`
								} `json:"acr,omitempty"`
								Azp struct {
									Type string `json:"type,omitempty"`
								} `json:"azp,omitempty"`
								AuthTime struct {
									Type string `json:"type,omitempty"`
								} `json:"auth_time,omitempty"`
								Realm struct {
									Type string `json:"type,omitempty"`
								} `json:"realm,omitempty"`
								Exp struct {
									Type string `json:"type,omitempty"`
								} `json:"exp,omitempty"`
								TokenType struct {
									Type string `json:"type,omitempty"`
								} `json:"tokenType,omitempty"`
								Iat struct {
									Type string `json:"type,omitempty"`
								} `json:"iat,omitempty"`
								Phone struct {
									Type string `json:"type,omitempty"`
								} `json:"phone,omitempty"`
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"name,omitempty"`
								PostalCode struct {
									Type string `json:"type,omitempty"`
								} `json:"postal_code,omitempty"`
								Email struct {
									Type string `json:"type,omitempty"`
								} `json:"email,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"claims,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			RespondToUser bool `json:"respondToUser,omitempty"`
			UserViews     []struct {
				ScreenTemplateName string `json:"screenTemplateName,omitempty"`
				Items              []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
					Fields       struct {
					} `json:"fields,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"getUserInfo,omitempty"`
		CheckSIMTenure struct {
			Type               string `json:"type,omitempty"`
			Title              string `json:"title,omitempty"`
			DisableCreateUser  bool   `json:"disableCreateUser,omitempty"`
			RespondToUser      bool   `json:"respondToUser,omitempty"`
			GlobalOutputSchema struct {
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"checkSIMTenure,omitempty"`
		ServerInitiated struct {
			Type                   string      `json:"type,omitempty"`
			Title                  string      `json:"title,omitempty"`
			DisableCreateUser      bool        `json:"disableCreateUser,omitempty"`
			WebhookRequired        bool        `json:"webhookRequired,omitempty"`
			WebhookRequiredMessage interface{} `json:"webhookRequiredMessage,omitempty"`
			RespondToUser          bool        `json:"respondToUser,omitempty"`
			GlobalOutputSchema     struct {
			} `json:"globalOutputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						Challenge   string `json:"challenge,omitempty"`
						RawResponse struct {
							AuthReqID string `json:"auth_req_id,omitempty"`
							ExpiresIn int    `json:"expires_in,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						RawResponse struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								AuthReqID struct {
									Type string `json:"type,omitempty"`
								} `json:"auth_req_id,omitempty"`
								ExpiresIn struct {
									Type string `json:"type,omitempty"`
								} `json:"expires_in,omitempty"`
							} `json:"properties,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"serverInitiated,omitempty"`
		Webhook struct {
			Type                             string `json:"type,omitempty"`
			ConnectionInstantIDCheckDisabled bool   `json:"connectionInstantIdCheckDisabled,omitempty"`
			OeNoOp                           bool   `json:"oeNoOp,omitempty"`
			Title                            string `json:"title,omitempty"`
			SubTitle                         string `json:"subTitle,omitempty"`
			LocalizedErrors                  struct {
				En struct {
					WebhookError string `json:"webhookError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
						Challenge struct {
							Type string `json:"type,omitempty"`
						} `json:"challenge,omitempty"`
						RawResponse struct {
							Type string `json:"type,omitempty"`
						} `json:"rawResponse,omitempty"`
					} `json:"properties,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []interface{} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
		} `json:"webhook,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		ComponentViewSize string `json:"componentViewSize,omitempty"`
		Items             []struct {
			PropertyName string `json:"propertyName,omitempty"`
			Items        []struct {
				PropertyName string `json:"propertyName,omitempty"`
			} `json:"items,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

type ZoopConnector

type ZoopConnector struct {
	CompanyID           string      `json:"companyId,omitempty"`
	CustomerID          string      `json:"customerId,omitempty"`
	Name                string      `json:"name,omitempty"`
	ServiceName         string      `json:"serviceName,omitempty"`
	ConnectorType       string      `json:"connectorType,omitempty"`
	Description         string      `json:"description,omitempty"`
	ConnectorDetails    interface{} `json:"connectorDetails,omitempty"`
	DetailImage         interface{} `json:"detailImage,omitempty"`
	ConnectorCategories []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"connectorCategories,omitempty"`
	Metadata struct {
		Colors struct {
			Canvas     string `json:"canvas,omitempty"`
			CanvasText string `json:"canvasText,omitempty"`
		} `json:"colors,omitempty"`
		Logos struct {
			Canvas struct {
				ImageFileName string `json:"imageFileName,omitempty"`
			} `json:"canvas,omitempty"`
		} `json:"logos,omitempty"`
	} `json:"metadata,omitempty"`
	Visiblity   string `json:"visiblity,omitempty"`
	Status      string `json:"status,omitempty"`
	CreatedDate int64  `json:"createdDate,omitempty"`
	Sections    []struct {
		Name    string `json:"name,omitempty"`
		Value   string `json:"value,omitempty"`
		Default bool   `json:"default,omitempty"`
	} `json:"sections,omitempty"`
	FlowSections []struct {
		Name  string `json:"name,omitempty"`
		Value string `json:"value,omitempty"`
	} `json:"flowSections,omitempty"`
	Properties struct {
		NextEvent struct {
			Type          string      `json:"type,omitempty"`
			ConstructType string      `json:"constructType,omitempty"`
			DisplayName   interface{} `json:"displayName,omitempty"`
			CreatedDate   int64       `json:"createdDate,omitempty"`
			CustomerID    string      `json:"customerId,omitempty"`
			CompanyID     string      `json:"companyId,omitempty"`
			EventName     string      `json:"eventName,omitempty"`
			EventType     string      `json:"eventType,omitempty"`
		} `json:"nextEvent,omitempty"`
		APIKey struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiKey,omitempty"`
		APIURL struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"apiUrl,omitempty"`
		AgencyID struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
		} `json:"agencyId,omitempty"`
		FileBase64 struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"fileBase64,omitempty"`
		PanNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"panNumber,omitempty"`
		DriverLicenseNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"driverLicenseNumber,omitempty"`
		VoterIDNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"voterIdNumber,omitempty"`
		GstNumber struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"gstNumber,omitempty"`
		Consent struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
			Disabled             bool     `json:"disabled,omitempty"`
		} `json:"consent,omitempty"`
		ConsentText struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				Consent string `json:"consent,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			Info                 string `json:"info,omitempty"`
			Required             bool   `json:"required,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"consentText,omitempty"`
		Dob struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			Placeholder          string      `json:"placeholder,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"dob,omitempty"`
		Mobile struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				Mode string `json:"mode,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"mobile,omitempty"`
		Email struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Visibility    []struct {
				Mode string `json:"mode,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"email,omitempty"`
		Mode struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum                 []string `json:"enum,omitempty"`
			CreatedDate          int64    `json:"createdDate,omitempty"`
			CustomerID           string   `json:"customerId,omitempty"`
			CompanyID            string   `json:"companyId,omitempty"`
			PreferredControlType string   `json:"preferredControlType,omitempty"`
			Required             bool     `json:"required,omitempty"`
		} `json:"mode,omitempty"`
		Password struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			HashedVisibility     bool        `json:"hashedVisibility,omitempty"`
			Required             bool        `json:"required,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"password,omitempty"`
		Purpose struct {
			Type                 string      `json:"type,omitempty"`
			ConstructType        interface{} `json:"constructType,omitempty"`
			DisplayName          string      `json:"displayName,omitempty"`
			CreatedDate          int64       `json:"createdDate,omitempty"`
			CustomerID           string      `json:"customerId,omitempty"`
			CompanyID            string      `json:"companyId,omitempty"`
			PreferredControlType string      `json:"preferredControlType,omitempty"`
			EnableParameters     bool        `json:"enableParameters,omitempty"`
		} `json:"purpose,omitempty"`
		GetDetailedAddress struct {
			Type          string      `json:"type,omitempty"`
			ConstructType interface{} `json:"constructType,omitempty"`
			DisplayName   string      `json:"displayName,omitempty"`
			Options       []struct {
				Name  string `json:"name,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"options,omitempty"`
			Enum       []string `json:"enum,omitempty"`
			Visibility []struct {
				Mode string `json:"mode,omitempty"`
			} `json:"visibility,omitempty"`
			CreatedDate          int64  `json:"createdDate,omitempty"`
			CustomerID           string `json:"customerId,omitempty"`
			CompanyID            string `json:"companyId,omitempty"`
			PreferredControlType string `json:"preferredControlType,omitempty"`
			EnableParameters     bool   `json:"enableParameters,omitempty"`
		} `json:"getDetailedAddress,omitempty"`
	} `json:"properties,omitempty"`
	Capabilities struct {
		PanVerification struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiKey,omitempty"`
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								AgencyID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"agencyId,omitempty"`
								PanNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"panNumber,omitempty"`
								Consent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consent,omitempty"`
								ConsentText struct {
									Type        string `json:"type,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consentText,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							PanNumber   string `json:"panNumber,omitempty"`
							Consent     string `json:"consent,omitempty"`
							ConsentText string `json:"consentText,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						PanNumber string `json:"pan_number,omitempty"`
						Name      string `json:"name,omitempty"`
						PanStatus string `json:"pan_status,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						PanNumber struct {
							Type string `json:"type,omitempty"`
						} `json:"pan_number,omitempty"`
						Name struct {
							Type string `json:"type,omitempty"`
						} `json:"name,omitempty"`
						PanStatus struct {
							Type string `json:"type,omitempty"`
						} `json:"pan_status,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"panVerification,omitempty"`
		DriverLicenseVerification struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiKey,omitempty"`
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								AgencyID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"agencyId,omitempty"`
								DriverLicenseNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"driverLicenseNumber,omitempty"`
								Consent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consent,omitempty"`
								ConsentText struct {
									Type        string `json:"type,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consentText,omitempty"`
								Dob struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"dob,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							DriverLicenseNumber string `json:"driverLicenseNumber,omitempty"`
							Consent             string `json:"consent,omitempty"`
							ConsentText         string `json:"consentText,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
					Required []interface{} `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"driverLicenseVerification,omitempty"`
		VoterIDVerification struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiKey,omitempty"`
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								AgencyID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"agencyId,omitempty"`
								VoterIDNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"voterIdNumber,omitempty"`
								Consent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consent,omitempty"`
								ConsentText struct {
									Type        string `json:"type,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consentText,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							VoterIDNumber string `json:"voterIdNumber,omitempty"`
							Consent       string `json:"consent,omitempty"`
							ConsentText   string `json:"consentText,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
					Required []interface{} `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"voterIdVerification,omitempty"`
		GstVerification struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiKey,omitempty"`
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								AgencyID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"agencyId,omitempty"`
								GstNumber struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"gstNumber,omitempty"`
								Consent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consent,omitempty"`
								ConsentText struct {
									Type        string `json:"type,omitempty"`
									MinLength   int    `json:"minLength,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consentText,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							GstNumber   string `json:"gstNumber,omitempty"`
							Consent     string `json:"consent,omitempty"`
							ConsentText string `json:"consentText,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
					} `json:"example,omitempty"`
					Properties struct {
					} `json:"properties,omitempty"`
					Required []interface{} `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"gstVerification,omitempty"`
		AadhaarDataExtraction struct {
			Type           string        `json:"type,omitempty"`
			Title          string        `json:"title,omitempty"`
			SubTitle       string        `json:"subTitle,omitempty"`
			Inputs         []interface{} `json:"inputs,omitempty"`
			RespondToUser  bool          `json:"respondToUser,omitempty"`
			UserViews      []interface{} `json:"userViews,omitempty"`
			FlowConfigView struct {
				Items []struct {
					PropertyName string `json:"propertyName,omitempty"`
				} `json:"items,omitempty"`
			} `json:"flowConfigView,omitempty"`
			LocalizedErrors struct {
				En struct {
					InitializeError string `json:"initializeError,omitempty"`
				} `json:"en,omitempty"`
			} `json:"localizedErrors,omitempty"`
			PayloadInputSchema struct {
				Default struct {
					Type       string `json:"type,omitempty"`
					Properties struct {
						Properties struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								APIKey struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiKey,omitempty"`
								APIURL struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"apiUrl,omitempty"`
								AgencyID struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"agencyId,omitempty"`
								Mode struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"mode,omitempty"`
								FileBase64 struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"fileBase64,omitempty"`
								Consent struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"consent,omitempty"`
								Purpose struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"purpose,omitempty"`
								Mobile struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"mobile,omitempty"`
								Email struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"email,omitempty"`
								Password struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"password,omitempty"`
								GetDetailedAddress struct {
									Type        string `json:"type,omitempty"`
									Description string `json:"description,omitempty"`
								} `json:"getDetailedAddress,omitempty"`
							} `json:"properties,omitempty"`
							AdditionalProperties bool     `json:"additionalProperties,omitempty"`
							Required             []string `json:"required,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"properties,omitempty"`
					Example struct {
						Properties struct {
							Mode               string `json:"mode,omitempty"`
							FileBase64         string `json:"fileBase64,omitempty"`
							Consent            string `json:"consent,omitempty"`
							Purpose            string `json:"purpose,omitempty"`
							Password           string `json:"password,omitempty"`
							GetDetailedAddress bool   `json:"getDetailedAddress,omitempty"`
						} `json:"properties,omitempty"`
					} `json:"example,omitempty"`
				} `json:"default,omitempty"`
			} `json:"payloadInputSchema,omitempty"`
			LocalOutputSchema struct {
				Output struct {
					Type    string `json:"type,omitempty"`
					Example struct {
						SignatureData struct {
							DocumentCoverage bool        `json:"documentCoverage,omitempty"`
							IntegrityCheck   bool        `json:"integrityCheck,omitempty"`
							SignerLocation   interface{} `json:"signerLocation,omitempty"`
							SignerName       string      `json:"signerName,omitempty"`
							SigningDate      string      `json:"signingDate,omitempty"`
							SigningReason    interface{} `json:"signingReason,omitempty"`
							Error            bool        `json:"error,omitempty"`
							ErrorMessage     interface{} `json:"errorMessage,omitempty"`
							Revision         int         `json:"revision,omitempty"`
						} `json:"SignatureData,omitempty"`
						BasicInfo struct {
							Dob    string `json:"DOB,omitempty"`
							Name   string `json:"name,omitempty"`
							Gender string `json:"Gender,omitempty"`
						} `json:"BasicInfo,omitempty"`
						AadhaarInfo    string `json:"AadhaarInfo,omitempty"`
						AddressEnglish string `json:"AddressEnglish,omitempty"`
						Image          string `json:"Image,omitempty"`
					} `json:"example,omitempty"`
					Properties struct {
						SignatureData struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								DocumentCoverage struct {
									Type string `json:"type,omitempty"`
								} `json:"documentCoverage,omitempty"`
								IntegrityCheck struct {
									Type string `json:"type,omitempty"`
								} `json:"integrityCheck,omitempty"`
								SignerLocation struct {
									Type string `json:"type,omitempty"`
								} `json:"signerLocation,omitempty"`
								SignerName struct {
									Type string `json:"type,omitempty"`
								} `json:"signerName,omitempty"`
								SigningDate struct {
									Type string `json:"type,omitempty"`
								} `json:"signingDate,omitempty"`
								SigningReason struct {
									Type string `json:"type,omitempty"`
								} `json:"signingReason,omitempty"`
								Error struct {
									Type string `json:"type,omitempty"`
								} `json:"error,omitempty"`
								ErrorMessage struct {
									Type string `json:"type,omitempty"`
								} `json:"errorMessage,omitempty"`
								Revision struct {
									Type string `json:"type,omitempty"`
								} `json:"revision,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"SignatureData,omitempty"`
						BasicInfo struct {
							Type       string `json:"type,omitempty"`
							Properties struct {
								Dob struct {
									Type string `json:"type,omitempty"`
								} `json:"DOB,omitempty"`
								Name struct {
									Type string `json:"type,omitempty"`
								} `json:"Name,omitempty"`
								Gender struct {
									Type string `json:"type,omitempty"`
								} `json:"Gender,omitempty"`
							} `json:"properties,omitempty"`
							Required []string `json:"required,omitempty"`
						} `json:"BasicInfo,omitempty"`
						AadhaarInfo struct {
							Type string `json:"type,omitempty"`
						} `json:"AadhaarInfo,omitempty"`
						AddressEnglish struct {
							Type string `json:"type,omitempty"`
						} `json:"AddressEnglish,omitempty"`
						Image struct {
							Type string `json:"type,omitempty"`
						} `json:"Image,omitempty"`
					} `json:"properties,omitempty"`
					Required []string `json:"required,omitempty"`
				} `json:"output,omitempty"`
			} `json:"localOutputSchema,omitempty"`
		} `json:"aadhaarDataExtraction,omitempty"`
	} `json:"capabilities,omitempty"`
	AccountConfigView struct {
		Items []struct {
			PropertyName string `json:"propertyName,omitempty"`
		} `json:"items,omitempty"`
	} `json:"accountConfigView,omitempty"`
	CredentialsView interface{} `json:"credentialsView,omitempty"`
	UpdatedDate     int64       `json:"updatedDate,omitempty"`
	ConnectorID     string      `json:"connectorId,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL