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
VGSTextFieldon editing events.Declaration
Swift
@MainActor public var observeFieldState: ((_ textField: VGSTextField) -> Void)? -
Observe all
VGSTextFieldon editing events.Declaration
Swift
@MainActor public var observeStates: ((_ form: [VGSTextField]) -> Void)?
-
Returns array of
VGSTextFields associated withVGSCollectinstance.Declaration
Swift
@MainActor public var textFields: [VGSTextField] { get }
-
Initialization.
Declaration
Swift
@MainActor public init(id: String, environment: String, hostname: String? = nil)Parameters
idStringobject, your organization vault id.environmentStringobject, your organization vault environment with data region.(e.g. “live”, “live-eu1”, “sandbox”).hostnameString?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
idStringobject, your organization vault id.environmentEnvironmentobject, your organization vault environment. By defaultEnvironment.sandbox.dataRegionStringobject, id of data storage region (e.g. “eu-123”).hostnameStringobject, custom Hostname, if not set, data will be sent to Vault Url. Default isnil.
-
Returns
VGSTextFieldwithVGSConfiguration.fieldNameassociated withVGCollectinstance.Declaration
Swift
@MainActor public func getTextField(fieldName: String) -> VGSTextField? -
Unasubscribe
VGSTextFieldfromVGSCollectinstance.Declaration
Swift
@MainActor public func unsubscribeTextField(_ textField: VGSTextField)Parameters
textFieldVGSTextFieldthat should be unsubscribed. -
Unasubscribe
VGSTextFields fromVGSCollectinstance.Declaration
Swift
@MainActor public func unsubscribeTextFields(_ textFields: [VGSTextField])Parameters
textFieldsan array of
VGSTextFields that should be unsubscribed. -
Unasubscribe all
VGSTextFields fromVGSCollectinstance.Declaration
Swift
@MainActor public func unsubscribeAllTextFields()
-
Detach files for associated
VGSCollectinstance.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:
VGSCollectRequestOptionsobject, holds additional request options. Default options are.nestedJSON. completion: response completion block, returns
VGSResponse.
Note
Errors can be returned in the
NSURLErrorDomainandVGSCollectSDKErrorDomain.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
NSURLErrorDomainandVGSCollectSDKErrorDomain.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
NSURLErrorDomainandVGSCollectSDKErrorDomain.
Declaration
Swift
@MainActor public func createAliases(routeId: String? = nil, completion block: @escaping (VGSTokenizationResponse) -> Void)Parameters
routeIdid of VGS Proxy Route, default is
nil.completionresponse 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
NSURLErrorDomainandVGSCollectSDKErrorDomain.
Declaration
Swift
@MainActor public func createCard(token: String, extraData: [String : Any]? = nil, completion block: @escaping ((_ response: VGSResponse) -> Void))Parameters
tokenJWTaccess token.extraData[String: Any]additional data for create card request. Default isnilcompletionresponse 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
NSURLErrorDomainandVGSCollectSDKErrorDomain.Declaration
Swift
@MainActor public func sendData(path: String, method: VGSCollectHTTPMethod = .post, routeId: String? = nil, extraData: [String : Any]? = nil, requestOptions: VGSCollectRequestOptions = VGSCollectRequestOptions()) async -> VGSResponseParameters
pathInbound rout path for your organization vault.
methodVGSCollectHTTPMethod, default is
.post.routeIdid of VGS Proxy Route, default is
nil.extraDataAny data you want to send together with data from VGSTextFields , default is
nil.requestOptionsVGSCollectRequestOptionsobject, 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
NSURLErrorDomainandVGSCollectSDKErrorDomain.Declaration
Swift
@MainActor public func sendFile(path: String, method: VGSCollectHTTPMethod = .post, routeId: String? = nil, extraData: [String : Any]? = nil) async -> VGSResponseParameters
pathInbound rout path for your organization vault.
methodHTTPMethod, default is
.post.routeIdid of VGS Proxy Route, default is
nil.extraDataAny data you want to send together with data from VGSTextFields , default is
nil.completionresponse 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
NSURLErrorDomainandVGSCollectSDKErrorDomain.
Declaration
Swift
@MainActor public func createAliases(routeId: String? = nil) async -> VGSTokenizationResponseParameters
routeIdid of VGS Proxy Route, default is
nil.completionresponse 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 -> VGSTokenizationResponseParameters
routeIdid of VGS Proxy Route, default is
nil.completionresponse 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
NSURLErrorDomainandVGSCollectSDKErrorDomain.
Declaration
Swift
@MainActor public func createCard(token: String, extraData: [String : Any]? = nil) async -> VGSResponseParameters
tokenJWTaccess token.extraData[String: Any]additional data for create card request. Default isnilcompletionresponse 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
NSURLErrorDomainandVGSCollectSDKErrorDomain.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
pathInbound rout path for your organization vault.
methodVGSCollectHTTPMethod, default is
.post.routeIdid of VGS Proxy Route, default is
nil.extraDataAny data you want to send together with data from VGSTextFields , default is
nil.requestOptionsVGSCollectRequestOptionsobject, holds additional request options. Default options are.nestedJSON.Return Value
A
Futurepublisher that emits a singleVGSResponse. -
Send file to your organization vault using the Combine framework.
Note
Errors can be returned in the
NSURLErrorDomainandVGSCollectSDKErrorDomain.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
pathInbound rout path for your organization vault.
methodVGSCollectHTTPMethod, default is
.post.routeIdid of VGS Proxy Route, default is
nil.extraDataAny data you want to send together with data from VGSTextFields , default is
nil.requestOptionsVGSCollectRequestOptionsobject, holds additional request options. Default options are.nestedJSON.Return Value
A
Futurepublisher 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
NSURLErrorDomainandVGSCollectSDKErrorDomain.
Declaration
Swift
@MainActor public func createAliasesPublisher(routeId: String? = nil) -> Future<VGSTokenizationResponse, Never>Parameters
routeIdid of VGS Proxy Route, default is
nil.Return Value
A
Futurepublisher 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
NSURLErrorDomainandVGSCollectSDKErrorDomain.Declaration
Swift
@MainActor public func tokenizeDataPublisher(routeId: String? = nil) -> Future<VGSTokenizationResponse, Never>Parameters
routeIdid of VGS Proxy Route, default is
nil.Return Value
A
Futurepublisher 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
NSURLErrorDomainandVGSCollectSDKErrorDomain.
Declaration
Swift
@MainActor public func createCardPublisher(token: String, extraData: [String : Any]? = nil) -> Future<VGSResponse, Never>Parameters
tokenJWTaccess token.extraData[String: Any]additional data for create card request. Default isnilReturn Value
A
Futurepublisher that emits a singleVGSResponse. - Errors can be returned in the
View on GitHub