Skip to main content

JourneyService

JourneyService API

public class JourneyService {

public static let shared: DSSDK.JourneyService

public func fetchJourneys(onSuccess: @escaping ([DSSDK.Journey]) -> Void, onError: ((any Error) -> Void)? = nil)

public func getJourneysByTag(tag: String, onSuccess: @escaping ([DSSDK.Journey]) -> Void, onError: ((any Error) -> Void)? = nil)

public func getLatestJourneyTransactionInfo(id: String) -> DSSDK.JourneyTransactionInfo?

public func executeJourney(_ viewController: UIViewController, context: DSSDK.JourneyContext = JourneyContext(), journey: DSSDK.Journey, onComplete: @escaping ([String : Any]) -> Void)

@objc deinit
}

Public Functions

  • public func fetchJourneys(onSuccess: @escaping ([DSSDK.Journey]) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func getJourneysByTag(tag: String, onSuccess: @escaping ([DSSDK.Journey]) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func getLatestJourneyTransactionInfo(id: String) -> DSSDK.JourneyTransactionInfo?
  • public func executeJourney(_ viewController: UIViewController, context: DSSDK.JourneyContext = JourneyContext(), journey: DSSDK.Journey, onComplete: @escaping ([String : Any]) -> Void)