VGSCollect
@MainActor
public class VGSCollect
An object you use for observing VGSTextField
State
and send data to your organization vault.
-
Set your custom HTTP headers.
Declaration
Swift
@MainActor public var customHeaders: [String : String]? { get set }
-
Observe only focused
VGSTextField
on editing events.Declaration
Swift
@MainActor public var observeFieldState: ((_ textField: VGSTextField) -> Void)?
-
Observe all
VGSTextField
on editing events.Declaration
Swift
@MainActor public var observeStates: ((_ form: [VGSTextField]) -> Void)?
-
Returns array of
VGSTextField
s associated withVGSCollect
instance.Declaration
Swift
@MainActor public var textFields: [VGSTextField] { get }
-
Initialization.
Declaration
Swift
@MainActor public init(id: String, environment: String, hostname: String? = nil)
Parameters
id
String
object, your organization vault id.environment
String
object, your organization vault environment with data region.(e.g. “live”, “live-eu1”, “sandbox”).hostname
String?
object, custom Hostname, if not set, data will be sent to Vault Url. Default isnil
. -
Initialization.
Declaration
Swift
@MainActor public convenience init(id: String, environment: Environment = .sandbox, dataRegion: String? = nil, hostname: String? = nil)
Parameters
id
String
object, your organization vault id.environment
Environment
object, your organization vault environment. By defaultEnvironment.sandbox
.dataRegion
String
object, id of data storage region (e.g. “eu-123”).hostname
String
object, custom Hostname, if not set, data will be sent to Vault Url. Default isnil
.
-
Returns
VGSTextField
withVGSConfiguration.fieldName
associated withVGCollect
instance.Declaration
Swift
@MainActor public func getTextField(fieldName: String) -> VGSTextField?
-
Unasubscribe
VGSTextField
fromVGSCollect
instance.Declaration
Swift
@MainActor public func unsubscribeTextField(_ textField: VGSTextField)
Parameters
textField
VGSTextField
that should be unsubscribed. -
Unasubscribe
VGSTextField
s fromVGSCollect
instance.Declaration
Swift
@MainActor public func unsubscribeTextFields(_ textFields: [VGSTextField])
Parameters
textFields
an array of
VGSTextField
s that should be unsubscribed. -
Unasubscribe all
VGSTextField
s fromVGSCollect
instance.Declaration
Swift
@MainActor public func unsubscribeAllTextFields()
-
Detach files for associated
VGSCollect
instance.Declaration
Swift
@MainActor public func cleanFiles()
-
Send data from VGSTextFields to your organization vault.
- path: Inbound rout path for your organization vault.
- method: VGSCollectHTTPMethod, default is
.post
. - routeId: id of VGS Proxy Route, default is
nil
. - extraData: Any data you want to send together with data from VGSTextFields , default is
nil
. - requestOptions:
VGSCollectRequestOptions
object, holds additional request options. Default options are.nestedJSON
. completion: response completion block, returns
VGSResponse
.
Note
Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.Declaration
Swift
@MainActor public func sendData(path: String, method: VGSCollectHTTPMethod = .post, routeId: String? = nil, extraData: [String : Any]? = nil, requestOptions: VGSCollectRequestOptions = VGSCollectRequestOptions(), completion block: @escaping (VGSResponse) -> Void)
-
Send file to your organization vault. Only send one file at a time.
- path: Inbound rout path for your organization vault.
- method: HTTPMethod, default is
.post
. - routeId: id of VGS Proxy Route, default is
nil
. - extraData: Any data you want to send together with data from VGSTextFields , default is
nil
. completion: response completion block, returns
VGSResponse
.
Note
Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.Declaration
Swift
@MainActor public func sendFile(path: String, method: VGSCollectHTTPMethod = .post, routeId: String? = nil, extraData: [String : Any]? = nil, requestOptions: VGSCollectRequestOptions = VGSCollectRequestOptions(), completion block: @escaping (VGSResponse) -> Void)
-
Send tokenization request with data from VGSTextFields to Vaulr API v1.
- routeId: id of VGS Proxy Route, default is
nil
. - completion: response completion block, returns
VGSTokenizationResponse
.
Declaration
Swift
@MainActor public func tokenizeData(routeId: String? = nil, completion block: @escaping (VGSTokenizationResponse) -> Void)
- routeId: id of VGS Proxy Route, default is
-
Create aliases from VGSTextFields input with Vault API v2.
Note
Requires
Requiresset in custom headers. - Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.
Declaration
Swift
@MainActor public func createAliases(routeId: String? = nil, completion block: @escaping (VGSTokenizationResponse) -> Void)
Parameters
routeId
id of VGS Proxy Route, default is
nil
.completion
response completion block, returns
VGSTokenizationResponse
. - Errors can be returned in the
-
Send request with data from VGSTextFields to create card via CMP API(https://www.verygoodsecurity.com/docs/api/card-management#tag/card-management/POST/cards).
Note
- Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.
Declaration
Swift
@MainActor public func createCard(token: String, extraData: [String : Any]? = nil, completion block: @escaping ((_ response: VGSResponse) -> Void))
Parameters
token
JWT
access token.extraData
[String: Any]
additional data for create card request. Default isnil
completion
response completion block, returns
VGSResponse
. - Errors can be returned in the
-
Asynchronously send data from VGSTextFields to your organization vault.
Note
Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.Declaration
Swift
@MainActor public func sendData(path: String, method: VGSCollectHTTPMethod = .post, routeId: String? = nil, extraData: [String : Any]? = nil, requestOptions: VGSCollectRequestOptions = VGSCollectRequestOptions()) async -> VGSResponse
Parameters
path
Inbound rout path for your organization vault.
method
VGSCollectHTTPMethod, default is
.post
.routeId
id of VGS Proxy Route, default is
nil
.extraData
Any data you want to send together with data from VGSTextFields , default is
nil
.requestOptions
VGSCollectRequestOptions
object, holds additional request options. Default options are.nestedJSON
.Return Value
-
sendFile(path:
Asynchronousmethod: routeId: extraData: ) Asynchronously send file to your organization vault. Only send one file at a time.
Note
Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.Declaration
Swift
@MainActor public func sendFile(path: String, method: VGSCollectHTTPMethod = .post, routeId: String? = nil, extraData: [String : Any]? = nil) async -> VGSResponse
Parameters
path
Inbound rout path for your organization vault.
method
HTTPMethod, default is
.post
.routeId
id of VGS Proxy Route, default is
nil
.extraData
Any data you want to send together with data from VGSTextFields , default is
nil
.completion
response completion block, returns
VGSResponse
. -
createAliases(routeId:
Asynchronous) Asynchronously send request with data from VGSTextFields to create aliases.
Note
Requires
Requiresset in custom headers. - Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.
Declaration
Swift
@MainActor public func createAliases(routeId: String? = nil) async -> VGSTokenizationResponse
Parameters
routeId
id of VGS Proxy Route, default is
nil
.completion
response completion block, returns
VGSTokenizationResponse
. - Errors can be returned in the
-
tokenizeData(routeId:
Asynchronous) Asynchronously send tokenization request with data from VGSTextFields.
Declaration
Swift
@MainActor public func tokenizeData(routeId: String? = nil) async -> VGSTokenizationResponse
Parameters
routeId
id of VGS Proxy Route, default is
nil
.completion
response completion block, returns
VGSTokenizationResponse
. -
createCard(token:
AsynchronousextraData: ) Asynchronously send request with data from VGSTextFields to create card via CMP API.
Note
- Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.
Declaration
Swift
@MainActor public func createCard(token: String, extraData: [String : Any]? = nil) async -> VGSResponse
Parameters
token
JWT
access token.extraData
[String: Any]
additional data for create card request. Default isnil
completion
response completion block, returns
VGSResponse
. - Errors can be returned in the
-
Send data from VGSTextFields to your organization vault using the Combine framework.
Note
Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.Declaration
Swift
@MainActor public func sendDataPublisher(path: String, method: VGSCollectHTTPMethod = .post, routeId: String? = nil, extraData: [String : Any]? = nil, requestOptions: VGSCollectRequestOptions = VGSCollectRequestOptions()) -> Future<VGSResponse, Never>
Parameters
path
Inbound rout path for your organization vault.
method
VGSCollectHTTPMethod, default is
.post
.routeId
id of VGS Proxy Route, default is
nil
.extraData
Any data you want to send together with data from VGSTextFields , default is
nil
.requestOptions
VGSCollectRequestOptions
object, holds additional request options. Default options are.nestedJSON
.Return Value
A
Future
publisher that emits a singleVGSResponse
. -
Send file to your organization vault using the Combine framework.
Note
Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.Declaration
Swift
@MainActor public func sendFilePublisher(path: String, method: VGSCollectHTTPMethod = .post, routeId: String? = nil, extraData: [String : Any]? = nil, requestOptions: VGSCollectRequestOptions = VGSCollectRequestOptions()) -> Future<VGSResponse, Never>
Parameters
path
Inbound rout path for your organization vault.
method
VGSCollectHTTPMethod, default is
.post
.routeId
id of VGS Proxy Route, default is
nil
.extraData
Any data you want to send together with data from VGSTextFields , default is
nil
.requestOptions
VGSCollectRequestOptions
object, holds additional request options. Default options are.nestedJSON
.Return Value
A
Future
publisher that emits a singleVGSResponse
. -
Send request with data from VGSTextFields to create aliases using the Combine framework.
Note
Requires
Requiresset in custom headers. - Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.
Declaration
Swift
@MainActor public func createAliasesPublisher(routeId: String? = nil) -> Future<VGSTokenizationResponse, Never>
Parameters
routeId
id of VGS Proxy Route, default is
nil
.Return Value
A
Future
publisher that emits a singleVGSTokenizationResponse
. - Errors can be returned in the
-
Send tokenization request with data from VGSTextFields to your organization vault using the Combine framework.
Note
Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.Declaration
Swift
@MainActor public func tokenizeDataPublisher(routeId: String? = nil) -> Future<VGSTokenizationResponse, Never>
Parameters
routeId
id of VGS Proxy Route, default is
nil
.Return Value
A
Future
publisher that emits a singleVGSTokenizationResponse
. -
Send request with data from VGSTextFields to create card via CMP API using the Combine framework.
Note
- Errors can be returned in the
NSURLErrorDomain
andVGSCollectSDKErrorDomain
.
Declaration
Swift
@MainActor public func createCardPublisher(token: String, extraData: [String : Any]? = nil) -> Future<VGSResponse, Never>
Parameters
token
JWT
access token.extraData
[String: Any]
additional data for create card request. Default isnil
Return Value
A
Future
publisher that emits a singleVGSResponse
. - Errors can be returned in the