EXTENSION
HaapiManager
public extension HaapiManager
Methods
start(completionHandler:)
func start(completionHandler: @escaping @Sendable HaapiCompletionHandler)
Starts the HAAPI flow by performing an authorization request.
The client_id, response_type and redirect_uri parameters are always added based on the configuration values.
- Parameters:
- completionHandler: A completion handler that is called when 
startis complete. 
 - completionHandler: A completion handler that is called when 
 
Parameters
| Name | Description | 
|---|---|
| completionHandler | A completion handler that is called when start is complete. | 
submitForm(_:parameters:completionHandler:)
func submitForm(_ form: FormActionModel,
                parameters: [String: Sendable],
                completionHandler: @escaping @Sendable HaapiCompletionHandler)
Submits a form action to move forward in the HAAPI flow.
The parameters supplied to this method override the field values present in the form. If the parameters don't include a value for a given form field name, the original value in the form is used. Parameters whose key is not included in the form fields names are not included in the request
- Parameters:
- form: The form action to be submitted
 - parameters: Parameters to be sent in the form. Keys should match the corresponding form field names.
 - completionHandler: A completion handler that is called when 
submitFormis complete. 
 - Note: This method disallows FormActionModel.type == "GET" when 
parametersis not of type Dictionary<String, String>. 
Parameters
| Name | Description | 
|---|---|
| form | The form action to be submitted | 
| parameters | Parameters to be sent in the form. Keys should match the corresponding form field names. | 
| completionHandler | A completion handler that is called when submitForm is complete. | 
followLink(_:completionHandler:)
func followLink(_ link: Link, completionHandler: @escaping HaapiCompletionHandler)
Follows a link to an alternative HAAPI flow.
Links are always followed using a GET request.
- Parameters:
 - link: The link to be followed.
 - completionHandler: A completion handler that is called when 
followLinkis complete.