Green flow digitization
Last updated
Was this helpful?
Was this helpful?
func digitizeCard(
_ termsAndConditions: CardDigitizationService.TermsAndConditions
) async throws {
// Step 1: Initialize the service.
let cardDigitizationService = CardDigitizationService()
// Step 2: Collect inputs.
let authenticationToken = Data() // Issuer backend token for green flow enrollment.
let fcmToken = "FACY6074293608087656831WRF1234" // Example only.
// Step 3: Start digitization.
try await cardDigitizationService.digitizeCard(
withTNC: termsAndConditions.accept(),
pushToken: fcmToken, // Firebase Cloud Messaging (FCM) token
language: "en",
authenticationToken: authenticationToken
)
// Step 4: Listen for outcomes.
for await state in await cardDigitizationService.eventStream {
switch state {
case let .digitizationApproved(digitalCardID):
// Green flow: provisioning succeeded.
_ = digitalCardID
return
default:
break
}
}
}