ENUM
HaapiModel.ActionModelFactory
Contents
- Methods
form(actionTitle:continueActions:errorActions:fields:type:method:href:)selector(options:)clientOperation(arguments:name:continueActions:errorActions:)externalBrowserClientOperation(arguments:name:continueActions:errorActions:)bankIdClientOperation(arguments:name:continueActions:errorActions:)encapClientOperation(arguments:name:continueActions:errorActions:)webAuthnRegistrationClientOperation(arguments:name:continueActions:errorActions:)webauthnAuthenticationClientOperation(arguments:name:continueActions:errorActions:)genericClientOperation(arguments:name:continueActions:errorActions:)link(href:rel:title:type:)
enum ActionModelFactory
Provides functionality to build instances of RepresentationActionModel.
Methods
form(actionTitle:continueActions:errorActions:fields:type:method:href:)
public static func form(actionTitle: Message?, // swiftlint:disable:this function_parameter_count
continueActions: [Action],
errorActions: [Action],
fields: [FormField],
type: String?,
method: String,
href: String) -> FormActionModel
Creates an instance of FormActionModel model.
-
Parameters:
- actionTitle: The title for the action model.
- continueActions: An array of actions that can be used to move the flow forward.
- errorActions: An array of actions that can be used if an error happens.
- fields: An array of
FormFieldthat are relevant for the actions and continuing the flow. - type: The
media-typeused to represent the form's action content. - method: The
HTTPmethod for the action's target. - href: A string representing the target's
URI.
-
Returns: A built instance of
FormActionModel.
Parameters
| Name | Description |
|---|---|
| actionTitle | The title for the action model. |
| continueActions | An array of actions that can be used to move the flow forward. |
| errorActions | An array of actions that can be used if an error happens. |
| fields | An array of FormField that are relevant for the actions and continuing the flow. |
| type | The media-type used to represent the form’s action content. |
| method | The HTTP method for the action’s target. |
| href | A string representing the target’s URI. |
selector(options:)
public static func selector(options: [Action]) -> SelectorActionModel
Creates an instance of SelectorActionModel model.
-
Parameters:
- options: An array of actions that allows the user selecting one to proceed the flow.
-
Returns: A built instance of
SelectorActionModel.
Parameters
| Name | Description |
|---|---|
| options | An array of actions that allows the user selecting one to proceed the flow. |
clientOperation(arguments:name:continueActions:errorActions:)
public static func clientOperation(arguments: [String: Any],
name: ClientOperationName,
continueActions: [Action],
errorActions: [Action]) -> ClientOperationActionModel
Creates an instance of ClientOperationActionModel model.
-
Parameters:
- arguments: The action's arguments properties JSON representation.
- name: The action's operation name identifier.
- continueActions: An array of actions that can be used to move the flow forward.
- errorActions: An array of actions that can be used if an error happens.
-
Returns: A built instance of
ClientOperationActionModel.
Parameters
| Name | Description |
|---|---|
| arguments | The action’s arguments properties JSON representation. |
| name | The action’s operation name identifier. |
| continueActions | An array of actions that can be used to move the flow forward. |
| errorActions | An array of actions that can be used if an error happens. |
externalBrowserClientOperation(arguments:name:continueActions:errorActions:)
public static func externalBrowserClientOperation(arguments: [String: String],
name: ClientOperationName,
continueActions: [Action],
errorActions: [Action]) throws -> ExternalBrowserClientOperationActionModel // swiftlint:disable:this line_length
Creates an instance of ExternalBrowserClientOperationActionModel model.
-
Parameters:
- arguments: The action's arguments properties JSON representation.
- name: The action's operation name identifier.
- continueActions: An array of actions that can be used to move the flow forward.
- errorActions: An array of actions that can be used if an error happens.
-
Returns: A built instance of
ExternalBrowserClientOperationActionModel. -
Throws:
HaapiSdkError.invalidModelif any error occurs when parsing required arguments.
Parameters
| Name | Description |
|---|---|
| arguments | The action’s arguments properties JSON representation. |
| name | The action’s operation name identifier. |
| continueActions | An array of actions that can be used to move the flow forward. |
| errorActions | An array of actions that can be used if an error happens. |
bankIdClientOperation(arguments:name:continueActions:errorActions:)
public static func bankIdClientOperation(arguments: [String: String],
name: ClientOperationName,
continueActions: [Action],
errorActions: [Action]) throws -> BankIdClientOperationActionModel
Creates an instance of BankIdClientOperationActionModel model.
-
Parameters:
- arguments: The action's arguments properties JSON representation.
- name: The action's operation name identifier.
- continueActions: An array of actions that can be used to move the flow forward.
- errorActions: An array of actions that can be used if an error happens.
-
Returns: A built instance of
BankIdClientOperationActionModel. -
Throws:
HaapiSdkError.invalidModelif any error occurs when parsing required arguments.
Parameters
| Name | Description |
|---|---|
| arguments | The action’s arguments properties JSON representation. |
| name | The action’s operation name identifier. |
| continueActions | An array of actions that can be used to move the flow forward. |
| errorActions | An array of actions that can be used if an error happens. |
encapClientOperation(arguments:name:continueActions:errorActions:)
public static func encapClientOperation(arguments: [String: String],
name: ClientOperationName,
continueActions: [Action],
errorActions: [Action]) throws -> EncapAutoActivationClientOperationActionModel // swiftlint:disable:this line_length
Creates an instance of EncapAutoActivationClientOperationActionModel model.
-
Parameters:
- arguments: The action's arguments properties JSON representation.
- name: The action's operation name identifier.
- continueActions: An array of actions that can be used to move the flow forward.
- errorActions: An array of actions that can be used if an error happens.
-
Returns: A built instance of
EncapAutoActivationClientOperationActionModel. -
Throws:
HaapiSdkError.invalidModelif any error occurs when parsing required arguments.
Parameters
| Name | Description |
|---|---|
| arguments | The action’s arguments properties JSON representation. |
| name | The action’s operation name identifier. |
| continueActions | An array of actions that can be used to move the flow forward. |
| errorActions | An array of actions that can be used if an error happens. |
webAuthnRegistrationClientOperation(arguments:name:continueActions:errorActions:)
public static func webAuthnRegistrationClientOperation(arguments: [String: Any],
name: ClientOperationName,
continueActions: [Action],
errorActions: [Action]) throws -> WebAuthnRegistrationClientOperationActionModel // swiftlint:disable:this line_length
Creates an instance of WebAuthnRegistrationClientOperationActionModel model.
-
Note: Refer to WebAuthn Registration Data Model documentation
-
Parameters:
- arguments: The action's arguments properties JSON representation. It must model the
WebAuthnRegistration credential model. - name: The action's operation name identifier.
- continueActions: An array of actions that can be used to move the flow forward.
- errorActions: An array of actions that can be used if an error happens.
- arguments: The action's arguments properties JSON representation. It must model the
-
Returns: A built instance of
WebAuthnRegistrationClientOperationActionModel. -
Throws:
HaapiSdkError.invalidModelif any error occurs when parsing required arguments.
Parameters
| Name | Description |
|---|---|
| arguments | The action’s arguments properties JSON representation. It must model the WebAuthn Registration credential model. |
| name | The action’s operation name identifier. |
| continueActions | An array of actions that can be used to move the flow forward. |
| errorActions | An array of actions that can be used if an error happens. |
webauthnAuthenticationClientOperation(arguments:name:continueActions:errorActions:)
public static func webauthnAuthenticationClientOperation(arguments: [String: Any],
name: ClientOperationName,
continueActions: [Action],
errorActions: [Action]) throws -> WebAuthnAuthenticationClientOperationActionModel // swiftlint:disable:this line_length
Creates an instance of WebAuthnAuthenticationClientOperationActionModel model.
-
Note: Refer to WebAuthn Authentication Data Model documentation
-
Parameters:
- arguments: The action's arguments properties JSON representation. It must model the
WebAuthnAuthentication credential model. - name: The action's operation name identifier.
- continueActions: An array of actions that can be used to move the flow forward.
- errorActions: An array of actions that can be used if an error happens.
- arguments: The action's arguments properties JSON representation. It must model the
-
Returns: A built instance of
WebAuthnAuthenticationClientOperationActionModel. -
Throws:
HaapiSdkError.invalidModelif any error occurs when parsing required arguments.
Parameters
| Name | Description |
|---|---|
| arguments | The action’s arguments properties JSON representation. It must model the WebAuthn Authentication credential model. |
| name | The action’s operation name identifier. |
| continueActions | An array of actions that can be used to move the flow forward. |
| errorActions | An array of actions that can be used if an error happens. |
genericClientOperation(arguments:name:continueActions:errorActions:)
public static func genericClientOperation(arguments: [String: Any],
name: ClientOperationName,
continueActions: [Action],
errorActions: [Action]) -> GenericClientOperationActionModel
Creates an instance of GenericClientOperationActionModel model.
-
Parameters:
- arguments: The action's arguments properties JSON representation.
- name: The action's operation name identifier.
- continueActions: An array of actions that can be used to move the flow forward.
- errorActions: An array of actions that can be used if an error happens.
-
Returns: A built instance of
GenericClientOperationActionModel.
Parameters
| Name | Description |
|---|---|
| arguments | The action’s arguments properties JSON representation. |
| name | The action’s operation name identifier. |
| continueActions | An array of actions that can be used to move the flow forward. |
| errorActions | An array of actions that can be used if an error happens. |
link(href:rel:title:type:)
public static func link(href: String, rel: String, title: Message?, type: String?) -> Link
Creates an instance of Link model.
-
Parameters:
- href: A string representing the target's
URI. - rel: The value for the link relation.
- title: The title of the link.
- type: A hint for the link
media-type.
- href: A string representing the target's
-
Returns: A built instance of
Link.
Parameters
| Name | Description |
|---|---|
| href | A string representing the target’s URI. |
| rel | The value for the link relation. |
| title | The title of the link. |
| type | A hint for the link media-type. |