For the complete documentation index, see llms.txt. This page is also available as Markdown.

Métodos e propriedades do iOS SDK

OZSDK

Um singleton para Oz SDK.

Métodos

OZSDK

Inicializa OZSDK com os dados da licença. A closure é ou dados de licença ou LicenseError.

Parâmetro
Tipo
Descrição

licenseSources

A origem da licença

Retorna

-

setLicense

Força a instalação da licença.

Parâmetro
Tipo
Descrição

licenseSource

Origem da licença

setApiConnection

Define a conexão com Oz API.

Parâmetro
Tipo
Descrição

apiConnection

Parâmetros de autorização

Retorna

O token de acesso ou um erro.

setEventsConnection

Define a conexão com o servidor de telemetria.

Parâmetro
Tipo
Descrição

eventsConnection

Parâmetros de autorização de telemetria

Retorna

O token de acesso ou um erro.

isLoggedIn

Verifica se existe um token de acesso.

Parâmetros

-

Retorna

O resultado – o valor verdadeiro ou falso.

logout

Exclui o token de acesso salvo

Parâmetros

-

Retorna

-

createVerificationVCWithDelegate

Cria o controlador de verificação de Liveness.

Parâmetro
Tipo
Descrição

delegate

O delegate para Oz Liveness

actions

Ação capturada

cameraPosition (optional)

AVCaptureDevice.Position

front – câmera frontal (padrão), back – câmera traseira

Retorna

UIViewController ou uma exceção.

createVerificationVC

Cria o controlador de verificação de Liveness.

Parâmetro
Tipo
Descrição

actions

Ação capturada

FaceCaptureCompletion

alias de tipo usado da seguinte forma:

public typealias FaceCaptureCompletion = (_ results: [OZMedia]?, _ error: OZVerificationStatus?) -> Void

O manipulador executado quando o método é concluído. A closure é ou uma matriz de OZMedia objetos ou um erro.

cameraPosition (optional)

AVCaptureDevice.Position

front – câmera frontal (padrão), back – câmera traseira

Retorna

UIViewController ou uma exceção.

cleanTempDirectory

Exclui todos os vídeos.

Parâmetros

-

Retorna

-

getEventSessionId

Recupera o ID da sessão de telemetria.

Parâmetros

-

Retorna

O ID da sessão de telemetria (parâmetro String).

set

Define o bundle no qual buscar traduções.

Parâmetro
Tipo
Descrição

languageBundle

Bundle

O bundle que contém traduções

Retorna

-

set

Define o nome da tabela de localização na qual buscar traduções.

Parâmetro
Tipo
Descrição

localizableTableName

String

O nome da .strings tabela em Bundle.main contendo traduções da interface. Se especificada, o SDK usa essa tabela e recorre às suas strings internas para chaves ausentes

Retorna

-

setSelfieLength

Define a duração do Selfie gesto (em milissegundos).

Parâmetro
Tipo
Descrição

selfieLength

Int

A duração do Selfie gesto (em milissegundos). Deve estar entre 500-5000 ms, a duração padrão é 700

generateSignedPayload

Gera a carga útil com assinaturas de mídia.

Parâmetro
Tipo
Descrição

media

Uma matriz de arquivos de mídia

folderMeta

[String]

Metadados adicionais da pasta

Retorna

Carga útil a ser enviada junto com os arquivos de mídia usados para a geração.

setEnvironment

Define o ambiente do SDK.

Parâmetro
Tipo
Descrição

environment

O ambiente do SDK

Propriedades

localizationCode

Localidade do SDK (se não estiver definida, funciona automaticamente).

Parâmetro
Tipo
Descrição

localizationCode

O código de localização

host

O host a ser chamado para análise de vídeo de Liveness.

Parâmetro
Tipo
Descrição

host

String

Endereço do host

attemptSettings

O contêiner para a contagem de tentativas antes de o SDK retornar um erro.

Parâmetro
Tipo
Descrição

singleCount

Int

Tentativas em uma única ação/gesto

commonCount

Int

Número total de tentativas em todas as ações/gestos se você usar uma sequência delas

faceAlignmentTimeout

Float

Tempo necessário para alinhar o rosto no enquadramento

uploadMediaSettings

Define o número de tentativas e o tempo limite entre elas

version

A versão do SDK.

Parâmetro
Tipo
Descrição

version

String

Número da versão

OZLivenessDelegate

Um delegate para OZSDK.

Métodos

onOZLivenessResult

Obtém os resultados da verificação de Liveness.

Parâmetro
Tipo
Descrição

results

Uma matriz de objetos OzMedia.

Retorna

-

onError

O método de processamento de erro.

Parâmetro
Tipo
Descrição

status

A descrição do erro.

Retorna

-

AnalysisRequest

Um protocolo para realizar verificações.

Métodos

AnalysisRequestBuilder

Cria a instância de AnalysisRequest.

Parâmetro
Tipo
Descrição

folderId (optional)

String

O identificador a ser definido quando for necessário enviar mídia para uma pasta específica.

Retorna

A instância de AnalysisRequest.

addAnalysis

Adiciona uma análise à instância de AnalysisRequest.

Parâmetro
Tipo
Descrição

analysis

Uma estrutura contendo informações sobre as análises necessárias.

Retorna

-

uploadMedia

Envia mídia para o servidor.

Parâmetro
Tipo
Descrição

media

Mídia ou uma matriz de objetos de mídia a serem enviados.

Retorna

-

addFolderId

Adiciona o ID da pasta para enviar mídia para uma pasta específica.

Parâmetro
Tipo
Descrição

folderId

String

O identificador da pasta.

Retorna

-

addFolderMeta

Adiciona metadados a uma pasta.

Parâmetro
Tipo
Descrição

meta

[String]

Uma matriz de metadados da seguinte forma:

["meta1": "data1"]

Retorna

-

run

Executa as análises.

Parâmetro
Tipo
Descrição

statusHandler

Uma função de callback da seguinte forma:

statusHandler: @escaping ((_ status: RequestStatus) -> Void)

O manipulador executado quando o estado do cenário muda

errorHandler

Uma função de callback da seguinte forma:

errorHandler: @escaping ((_ error: Error) -> Void)

Manipulador de erro

completionHandler

Uma função de callback da seguinte forma:

completionHandler: @escaping (_ results : RequestResult) -> Void)

O manipulador executado quando o método run é concluído.

Retorna

O resultado da análise ou um erro.

useInstantMode

Gerencia a interação com Instant API. Defina como true para ativar o modo de API não persistente (useInstantMode(true)).

Personalização

Personalização para OzLivenessSDK (use OZSDK.customization).

toolbarCustomization

Um conjunto de parâmetros de personalização para a barra de ferramentas.

Parâmetro
Tipo
Descrição

closeButtonIcon

UIImage

Uma imagem para o botão de fechar

closeButtonColor

UIColor

Botão de fechar tintColor

titleFont

UIFont

Fonte do texto do título da barra de ferramentas

titleColor

UIColor

Cor do texto do título da barra de ferramentas

backgroundColor

UIColor

Cor de fundo da barra de ferramentas

titleText

String

Texto na barra de ferramentas

centerHintCustomization

Um conjunto de parâmetros de personalização para a dica central que orienta o usuário durante o processo de tirar uma imagem de si mesmo.

Parâmetro
Tipo
Descrição

textFont

UIFont

Fonte do texto da dica central

textColor

UIColor

Cor do texto da dica central

backgroundColor

UIColor

Fundo do texto da dica central

verticalPosition

Int

Posição vertical da dica central a partir do topo da tela (em %, 0-100)

hideTextBackground

Bool

Oculta o fundo do texto

backgroundCornerRadius

Int

Raio dos cantos da moldura de fundo da dica central

hintAnimationCustomization

Um conjunto de parâmetros de personalização para a animação da dica.

Parâmetro
Tipo
Descrição

hideAnimation

Bool

Um alternador para a animação da dica, se True, a animação é ocultada

animationIconSize

CGfloat

O tamanho lateral do quadrado do ícone da animação

hintGradientColor

UIColor

A cor do gradiente próximo à moldura

faceFrameCustomization

Um conjunto de parâmetros de personalização para a moldura ao redor do rosto do usuário.

Parâmetro
Tipo
Descrição

geometryType

O tipo da moldura: oval, retângulo, círculo ou quadrado

cornerRadius

CGFloat

Raio dos cantos do retângulo (em dp)

strokeFaceNotAlignedColor

UIColor

Cor da moldura quando o rosto não está alinhado corretamente

strokeFaceAlignedColor

UIColor

Cor da moldura quando o rosto está alinhado corretamente

strokeWidth

CGFloat

Largura do traço da moldura (em dp, 0-20)

strokePadding

CGFloat

Um espaçamento do traço até a área de alinhamento do rosto (em dp, 0-10)

backgroundCustomization

Um conjunto de parâmetros de personalização para o fundo fora da moldura.

Parâmetro
Tipo
Descrição

backgroundColor

UIColor

Cor de fundo

versionCustomization

Um conjunto de parâmetros de personalização para o texto da versão do SDK.

Parâmetro
Tipo
Descrição

textFont

UIFont

Fonte do texto da versão do SDK

textColor

UIColor

Cor do texto da versão do SDK

antiscamCustomization

Um conjunto de parâmetros de personalização para a mensagem de alerta que avisa o usuário de que suas ações estão sendo gravadas. Essa mensagem é posicionada acima do oval.

Parâmetro
Tipo
Descrição

customizationEnableAntiscam

Bool

Adiciona a mensagem antiscam

customizationAntiscamTextMessage

String

Texto da mensagem antiscam

customizationAntiscamTextFont

UIFont

Fonte do texto da mensagem antiscam

customizationAntiscamTextColor

UIColor

Cor do texto da mensagem antiscam

customizationAntiscamBackgroundColor

UIColor

Cor de fundo do texto da mensagem antiscam

customizationAntiscamCornerRadius

CGFloat

Raio dos cantos da moldura de fundo

customizationAntiscamFlashColor

UIColor

Cor do indicador piscante próximo à mensagem antiscam

logoCustomization

Parâmetros de personalização do logo. Um logo personalizado deve ser permitido pela licença. Por padrão, o logo é posicionado no canto inferior esquerdo.

Parâmetro
Tipo
Descrição

image

UIImage

Imagem do logo

size

CGSize

Tamanho do logo (em dp)

verticalPosition

Int (0-100), default: 100

Deslocamento vertical

horizontalPosition

Int (0-100), default: 0

Deslocamento horizontal

Variáveis e objetos

enum LicenseSource

Uma fonte de licença.

Caso
Descrição

licenseFilePath

Um caminho absoluto para uma licença (String)

licenseFileName

O nome do arquivo de licença

struct LicenseData

Os dados da licença.

Parâmetro
Tipo
Descrição

appIDS

[String]

Uma matriz de IDs de bundle

expires

TimeInterval

O intervalo de expiração

features

Features

Recursos da licença

configs (optional)

ABTestingConfigs

Configuração adicional

enum OzVerificationMovement

Contém a ação do vídeo capturado.

Em 1º de janeiro de 2027, o gesto One Shot ficará indisponível. Planeje sua migração.

Caso
Descrição

smile

Smile

eyes

Piscar

escaneamento

Escanear

selfie

Uma selfie com verificação de alinhamento facial

one_shot

A melhor captura do vídeo gravado

left

Cabeça virada para a esquerda

right

Cabeça virada para a direita

down

Cabeça inclinada para baixo

up

Cabeça levantada

enum OZLocalizationCode

Contém o código de localidade de acordo com ISO 639-1.

Caso
Descrição

en

Inglês

hy

Armênio

kk

Cazaque

ky

Quirguiz

tr

Turco

es

Espanhol

pt-BR

Português (brasileiro)

custom(String)

Idioma personalizado (código ISO 639-1 do idioma, duas letras)

struct OZMedia

Contém todas as informações sobre a mídia capturada.

Parâmetro
Tipo
Descrição

movement

Tipo de ação do usuário

mediaType

Tipo de mídia

metaData

[String] da seguinte forma:

["meta1": "data1"]

Metadados, se houver

videoURL

URL

URL do vídeo de Liveness

bestShotURL

URL

URL da melhor captura em PNG

preferredMediaURL

URL

URL do contêiner de mídia da API

timestamp

Data

Carimbo de data/hora para a conclusão da verificação

enum MediaType

O tipo de mídia capturada.

Caso
Descrição

movement

Uma mídia com uma ação

documentBack

O verso do documento

documentFront

A frente do documento

enum OZVerificationStatus

Descrição do erro.

Caso
Descrição

userNotProcessed

A verificação de Liveness não foi processada

failedBecauseUserCancelled

A verificação foi interrompida pelo usuário

failedBecauseCameraPermissionDenied

A verificação de Liveness não pode ser executada: sem acesso à câmera

failedBecauseOfBackgroundMode

A verificação de Liveness não pode ser executada: modo em segundo plano

failedBecauseOfTimeout

A verificação de Liveness não pode ser executada: tempo limite esgotado

failedBecauseOfAttemptLimit

A verificação de Liveness não pode ser executada: limite de tentativas excedido

failedBecausePreparingTimout

A verificação de Liveness não pode ser executada: tempo limite de alinhamento facial

failedBecauseOfLowMemory

A verificação de Liveness não pode ser executada: sem memória disponível

struct Analysis

Contém informações sobre qual mídia analisar e quais análises aplicar.

Parâmetro
Tipo
Descrição

media

Uma matriz de objetos OzMedia

type

O tipo da análise

mode

O modo da análise

sizeReductionStrategy

Define qual tipo de mídia é enviada ao servidor no caso da análise híbrida, assim que a análise no dispositivo for concluída com sucesso

params (optional)

String

Parâmetros adicionais

enum AnalysisType

O tipo da análise.

Caso
Descrição

biometry

O algoritmo que permite comparar várias mídias e verificar se as pessoas nelas são a mesma pessoa ou não

quality

O algoritmo que tem como objetivo verificar se uma pessoa em um vídeo é um ser humano real agindo de boa-fé, e não uma falsificação de qualquer tipo.

document (deprecated)

A análise que visa reconhecer o documento e verificar se seus campos estão corretos de acordo com o tipo dele.

blacklist

A análise que compara um rosto em uma mídia capturada com rostos do banco de dados de mídias predefinidas.

Atualmente, a análise .document não pode ser executada no modo onDevice.

enum AnalysisMode

O modo da análise.

Caso
Descrição

onDevice

A análise onDevice sem necessidade de servidor. Recomendamos usar análises baseadas em servidor sempre que possível, pois as análises onDevice tendem a produzir resultados menos precisos

serverBased

A análise baseada em servidor

hybrid

A análise híbrida para Liveness: se a pontuação recebida de uma análise onDevice for alta demais, o sistema inicia uma análise baseada em servidor como verificação adicional.

enum ScenarioState

Mostra o status de processamento da mídia.

Caso
Descrição

addToFolder

O sistema está criando uma pasta e adicionando arquivos a essa pasta

addAnalyses

O sistema está adicionando análises

waitAnalysisResult

O sistema está aguardando o resultado

struct AnalysisStatus

Mostra o status de envio dos arquivos.

Parâmetro
Tipo
Descrição

media

O objeto que está sendo enviado no momento

index

Int

Número deste objeto em uma lista

from

Int

Quantidade de objetos

progress

Progresso

Status de envio do objeto

RequestStatus

Mostra o status de processamento da análise.

Parâmetro
Tipo
Descrição

status

Status de processamento da análise

progressStatus

Status de envio de mídia

ResultMedia

Descreve o resultado da análise para uma única mídia.

Parâmetro
Tipo
Descrição

resolution

Resultado consolidado da análise

sourceId

String

Identificador da mídia

isOnDevice

Bool

Modo de análise

confidenceScore

Float

Pontuação resultante

mediaType

String

Tipo de arquivo de mídia: VIDEO / IMAGE / SHOT_SET

media

Mídia que está sendo analisada

erro

AnalysisError (inherits from Error)

Erro

RequestResult

Contém os resultados consolidados da análise para todas as mídias.

Parâmetro
Tipo
Descrição

resolution

Resultado consolidado da análise

folderId

String

Identificador da pasta

analysisResults

Uma lista de resultados de análise

class AnalysisResult

Contém os resultados das verificações realizadas.

Parâmetro
Tipo
Descrição

resolution

Resolução da análise

type

Tipo de análise

mode

Modo de análise

analysisId

String

Identificador da análise

erro

AnalysisError (inherits from Error)

Erro

resultMedia

Resultados da análise para arquivos de mídia individuais

confidenceScore

Float

A pontuação resultante

serverRawResponse

String

Resposta do servidor

enum AnalyseResolutionStatus

O status geral de todas as análises aplicadas à pasta criada.

Caso
Descrição

INITIAL

Nenhuma análise foi aplicada ainda

PROCESSING

As análises estão em andamento

FAILED

Uma ou mais análises falharam devido a algum erro e não puderam ser concluídas

FINISHED

As análises foram concluídas

DECLINED

A verificação falhou (por exemplo, os rostos não correspondem ou algum ataque de spoofing foi detectado)

SUCCESS

Tudo correu bem, a verificação foi bem-sucedida (por exemplo, os rostos correspondem ou Liveness confirmada)

OPERATOR_REQUIRED

O resultado deve ser verificado adicionalmente por um operador humano

struct AnalyseResolution

Contém os resultados de análises individuais.

Parâmetro
Tipo
Descrição

analyseResolutionStatus

O status da análise

type

O tipo da análise

folderID

String

O identificador da pasta

score

Float

O resultado da verificação realizada

enum GeometryType

Configurações do formato da moldura.

Caso
Descrição

oval

Moldura oval

rectangle(cornerRadius: CGFloat)

Moldura retangular (com raio dos cantos)

circle

Moldura circular

square(cornerRadius: CGFloat)

Moldura quadrada (com raio dos cantos)

enum LicenseError

Possíveis erros de licença.

Caso
Descrição

licenseFileNotFound

A licença não foi encontrada

licenseParseError

Não é possível analisar o arquivo de licença; a licença pode ser inválida

licenseBundleError

O bundle_id no arquivo de licença não corresponde ao bundle_id usado

licenseExpired

A licença expirou

enum Connection

O tipo de autorização.

Caso
Descrição

fromServiceToken

Autorização com um token:

  • host: String

  • token: String

  • pins (opcional): uma lista de sslPin

fromCredentials

Autorização com credenciais:

  • host: String

  • login: String

  • password: String

  • pins (opcional): uma lista de sslPin

struct UploadMediaSettings

Define as configurações para o envio repetido de mídia.

Parâmetro
Tipo
Descrição

attemptsCount

Int

Número de tentativas de envio de mídia

attemptsTimeout

Int

Tempo limite entre as tentativas

enum SizeReductionStrategy

Define qual tipo de mídia é enviada ao servidor no caso da análise híbrida, assim que a análise no dispositivo for concluída com sucesso. Por padrão, o sistema envia o vídeo compactado.

Caso
Descrição

uploadOriginal

O vídeo original

uploadCompressed

O vídeo compactado

uploadBestShot

A melhor captura extraída do vídeo

uploadNothing

Nada é enviado (observe que nenhuma pasta será criada)

sslPin

Contém informações sobre os certificados permitidos.

Parâmetro
Tipo
Descrição

publicKeyHash

String

Hash da chave SHA256 em base64

expirationDate

carimbo de data/hora UNIX, horário UTC

A data de expiração do certificado

environment

Define qual ambiente usar.

Caso
Descrição

debug

A rigidez das verificações de segurança do SDK é reduzida para que o aplicativo possa ser executado com um depurador anexado. Destinado ao desenvolvimento e à depuração

production (default)

Todas as verificações de segurança estão habilitadas. Destinado a compilações de release

O método afeta apenas as verificações de segurança; a funcionalidade do SDK não muda.

Contêiner de dados OzCapsula

Os métodos abaixo se aplicam ao novo recurso – Contêiner de dados OzCapsula que foi implementado na versão 8.22.

addContainer

Este método substitui addAnalysis na AnalysisRequest estrutura quando você usa o fluxo de contêiner de dados.

Entrada

Parâmetro
Tipo
Descrição

DataContainer

Data

Um arquivo criptografado contendo mídia e informações complementares, a saída do createMediaCaptureScreen método

createMediaCaptureScreen

Captura o arquivo de mídia com todas as informações necessárias e o empacota em um contêiner de dados.

Entrada

Parâmetro
Tipo
Descrição

requisição

Detecta uma solicitação de captura de vídeo

session_token

String

Token necessário para o fluxo OzCapsula

Saída

Parâmetro
Tipo
Descrição

DataContainer

Data

Um arquivo criptografado contendo mídia e informações complementares

public data class CaptureRequest

Detecta uma solicitação de captura de vídeo.

Parâmetro
Tipo
Descrição

analysisProfileList

Uma lista de objetos que contêm informações sobre mídias e análises que devem ser aplicadas a elas

folderMeta (optional)

Map<String, Any>

Metadados adicionais da pasta

additionalMediaList (optional)

Arquivos de mídia que precisam ser enviados ao servidor, mas não são necessários para as análises

cameraPosition (optional)

String

front (padrão) – câmera frontal

back – câmera traseira

public data class AnalysisProfile

Contém informações sobre arquivos de mídia e análises que devem ser aplicadas a eles.

Parâmetro
Tipo
Descrição

mediaList

Uma lista de mídias a serem analisadas

type

Tipo de análise

params (optional)

Map<String, Any>

Parâmetros adicionais de análise

public sealed class MediaRequest

Armazena informações sobre um arquivo de mídia.

Parâmetro
Tipo
Descrição

id

String (UUID v4)

ID da mídia

actionMedia

Uma ação que o usuário deve executar em um vídeo

userMedia

Um arquivo de mídia externo, por exemplo, uma referência ou uma foto de documento

Erros do contêiner de dados

Erro
Texto
Descrição

session_token_is_empty

O session_token não deve estar vazio

session_token ausente, que é um parâmetro obrigatório

data_container_internal_failure_1

Ocorreu uma falha interna ao processar o contêiner de dados

Memória insuficiente

  • data_container_internal_failure_2

  • data_container_internal_failure_3

  • data_container_internal_failure_4

Ocorreu uma falha interna ao processar o contêiner de dados

Não foi possível gerar um contêiner

data_container_internal_failure_1000

Ocorreu uma falha interna ao processar o contêiner de dados

Qualquer outro erro não mencionado acima

Se, durante o processo de captura, um erro impedir o usuário de concluir o fluxo de trabalho, o contêiner de dados será excluído.

Atualizado

Isto foi útil?