VGSCardAttributesLookupService
public protocol VGSCardAttributesLookupService : AnyObject
Useful for dependency injection and mocking in Unit Tests.
-
Closure to provide the JWT token needed for the request.
Declaration
Swift
var authHandler: ((_ completion: @escaping (Result<String, Error>) -> Void) -> Void)? { get set }
-
Called when the 11-digit trigger occurs, before the request starts.
Declaration
Swift
var willBeginCardAttributesLookup: (() -> Void)? { get set } -
Called with the complete parsed backend object from a successful lookup response. Use
cardAttributesLookupResponsewhen raw response bytes are needed.Declaration
Swift
var didRetrieveCardAttributes: (([String : Any]) -> Void)? { get set } -
Called when card attributes lookup request completes. Success and failure cases expose the raw response details from the lookup request.
Declaration
Swift
var cardAttributesLookupResponse: ((VGSCardAttributesLookupResponse) -> Void)? { get set } -
Called when the lookup fails. Follows the same payload shape as
VGSResponse.failure(code, data, response, error).Declaration
Swift
var didFailToRetrieveCardAttributes: ((Int, Data?, URLResponse?, Error?) -> Void)? { get set }
View on GitHub