Interface VerificationServiceFunctions<T>

interface VerificationServiceFunctions<T> {
    fetchExistingVerificationRequest: ((programId, verificationId, previousVerificationResponse?, previousViewModel?, needsLoading?) => Promise<object>);
    fetchNewVerificationRequest: ((programId, segment, previousViewModel, trackingId?, forceNewVerificationRequest?) => Promise<object>);
    resetState: (() => void);
    submitStep: ((stepName, viewModel, previousResponse) => Promise<object>);
    updateFieldValidationErrors: ((fieldValidationErrors) => void);
    updateLocale: ((viewModel, programTheme, segment) => void);
    updateProgramTheme: ((programTheme) => void);
    updateViewModel: (<Opts>(viewModel, options?) => void);
}

Type Parameters

Properties

fetchExistingVerificationRequest: ((programId, verificationId, previousVerificationResponse?, previousViewModel?, needsLoading?) => Promise<object>)

Type declaration

    • (programId, verificationId, previousVerificationResponse?, previousViewModel?, needsLoading?): Promise<object>
    • Parameters

      • programId: string
      • verificationId: string
      • Optional previousVerificationResponse: VerificationResponse
      • Optional previousViewModel: T
      • Optional needsLoading: boolean

      Returns Promise<object>

fetchNewVerificationRequest: ((programId, segment, previousViewModel, trackingId?, forceNewVerificationRequest?) => Promise<object>)

Type declaration

    • (programId, segment, previousViewModel, trackingId?, forceNewVerificationRequest?): Promise<object>
    • Parameters

      • programId: string
      • segment: Segment
      • previousViewModel: T
      • Optional trackingId: string
      • Optional forceNewVerificationRequest: boolean

      Returns Promise<object>

resetState: (() => void)

Type declaration

    • (): void
    • Returns void

submitStep: ((stepName, viewModel, previousResponse) => Promise<object>)

Type declaration

updateFieldValidationErrors: ((fieldValidationErrors) => void)

Type declaration

updateLocale: ((viewModel, programTheme, segment) => void)

Type declaration

    • (viewModel, programTheme, segment): void
    • Parameters

      Returns void

updateProgramTheme: ((programTheme) => void)

Type declaration

    • (programTheme): void
    • Parameters

      Returns void

updateViewModel: (<Opts>(viewModel, options?) => void)

Type declaration

    • <Opts>(viewModel, options?): void
    • Type Parameters

      • Opts extends Partial<ViewModelUpdateOptions> = {
            externalUserIdCheck: false;
            metadataCheck: false;
            partial: false;
        }

      Parameters

      • viewModel: Opts["partial"] extends true
            ? Partial<T>
            : T
      • Optional options: Opts

      Returns void