DefaultSudoIdentityVerificationClient

public class DefaultSudoIdentityVerificationClient : SudoIdentityVerificationClient

Default implementation of SudoIdentityVerificationClient.

  • Intializes a new DefaultSudoIdentityVerificationClient instance.

    Throws

    SudoIdentityVerificationClientError

    Declaration

    Swift

    convenience public init(sudoUserClient: SudoUserClient, logger: Logger? = nil) throws

    Parameters

    sudoUserClient

    SudoUserClient instance required to issue authentication tokens and perform cryptographic operations.

    logger

    A logger to use for logging messages. If none provided then a default internal logger will be used.

  • Intializes a new DefaultSudoIdentityVerificationClient instance with the specified backend configuration.

    Throws

    SudoIdentityVerificationClientError

    Declaration

    Swift

    public init(
        config: [String: Any],
        sudoUserClient: SudoUserClient,
        logger: Logger? = nil,
        graphQLClient: SudoApiClient? = nil
    ) throws

    Parameters

    config

    Configuration parameters for the client.

    sudoUserClient

    SudoUserClient instance required to issue authentication tokens and perform cryptographic operations.

    logger

    A logger to use for logging messages. If none provided then a default internal logger will be used.

    graphQLClient

    Optional GraphQL client to use. Mainly used for unit testing.

  • Declaration

    Swift

    public func listSupportedCountries() async throws -> [String]
  • verifyIdentity(input:) Asynchronous

    Declaration

    Swift

    public func verifyIdentity(input: VerifyIdentityInput) async throws -> VerifiedIdentity
  • Declaration

    Swift

    public func verifyIdentityDocument(input: VerifyIdentityDocumentInput) async throws -> VerifiedIdentity
  • Declaration

    Swift

    public func checkIdentityVerification(option: QueryOption) async throws -> VerifiedIdentity
  • Declaration

    Swift

    public func reset() throws