Getnet DocsGetnet Docs

Referência da API

Esta página fornece uma referência técnica para os repositórios da redsys-tpv-business-lib. Aqui você encontrará a lista de métodos disponíveis, parâmetros e tipos de retorno para cada funcionalidade.

Tipos Comuns

RepositoryResult<T>

Um wrapper genérico (sealed class) para todas as respostas assíncronas dos repositórios.

  • Success<T>: Contém os dados do resultado (val data: T).
  • ConnectionError: Indica uma falha de rede ou de conexão com o serviço.
  • Cancelled: Indica que a operação foi cancelada pelo usuário (val message: String).
  • ProtocolError: Indica um erro de integração ou mapeamento de dados (val type: ProtocolErrorType, val description: String?).

1. InitializationRepository

Objetivo: Gerenciar a inicialização e configuração do TPV.

MétodoDescriçãoParâmetrosTipo de Retorno
initTpvInicializa o TPV com o host.NenhumRepositoryResult<TpvInfo>
getTpvInfoRepositoryResultRecupera informações do TPV em cache.NenhumRepositoryResult<TpvInfo>
saveTerminalInformationAtualiza as informações locais do terminal.tpvInfo: TpvInfoUnit (Suspend)

2. PaymentRepository

Objetivo: Processar pagamentos com cartão.

MétodoDescriçãoParâmetrosTipo de Retorno
makePaymentRealiza um pagamento padrão.amount: Money
tip: Money?
shiftInfo: ShiftInfo?
financialConditions: FinancialConditions?
proprietaryExtraData: ProprietaryExtraData?
language: LanguageIso6391?
RepositoryResult<PaymentResult>

PaymentResult (Interface Selada): Accepted, Denied, CardNotFound.


3. RefundRepository

Objetivo: Processar estornos (reembolsos).

MétodoDescriçãoParâmetrosTipo de Retorno
makeRefundEstorno por ID de operação original.operationId: String, amount: Money, proprietaryExtraData?, language?RepositoryResult<RefundResult>
makeRefundReadingCardEstorno por ID, forçando leitura do cartão.operationId: String, amount: Money, proprietaryExtraData?, language?RepositoryResult<RefundResult>
makeRefundWithoutOriginalEstorno sem ID anterior (Adhoc).amount: Money, proprietaryExtraData?, language?RepositoryResult<RefundResult>

4. PreauthorizationRepository

Objetivo: Gerenciar reservas de fundos.

MétodoDescriçãoParâmetrosTipo de Retorno
makePreauthorizationCria uma nova pré-autorização.amount: Money, shiftInfo?, proprietaryExtraData?, language?RepositoryResult<PreauthorizationResult>
confirmPreauthorizationConfirma/Captura uma pré-autorização.amount, operationId, shiftInfo?, proprietaryExtraData?, language?RepositoryResult<PreauthorizationResult>
replacePreauthorizationAtualiza o valor da reserva.amount, operationId, shiftInfo?, proprietaryExtraData?, language?RepositoryResult<PreauthorizationResult>
annulPreauthorizationCancela a reserva.operationId: String, language?RepositoryResult<PreauthorizationResult>

5. TransactionRepository

Objetivo: Buscar transações históricas.

MétodoDescriçãoParâmetrosTipo de Retorno
getTransactionsBusca transações por intervalo de datas.initDate, endDate, filter?, resultsFilter?RepositoryResult<GetTransactionsResult>
getTransactionsBySessionBusca transações por sessão.initDate, endDate, sessionDate, sessionId?, filter?, resultsFilter?RepositoryResult<GetTransactionsResult>

6. TotalsRepository

Objetivo: Consultar totais acumulados.

MétodoDescriçãoParâmetrosTipo de Retorno
getSessionsTotais de todas as sessões de uma data.date, wantBrandDetailsRepositoryResult<TotalsResult>
getSessionTotais de um ID de sessão específico.date, sessionId, wantBrandDetailsRepositoryResult<TotalsResult>
getLastSessionTotais da última sessão fechada.NenhumRepositoryResult<GetLastSessionResult>
getShiftsTotais de todos os turnos de uma data.date, wantBrandDetailsRepositoryResult<TotalsResult>
getShiftTotais de um ID de turno específico.date, shiftId, wantBrandDetailsRepositoryResult<TotalsResult>

7. Turnos e Sessões

Objetivo: Gerenciar períodos operacionais.

RepositórioMétodoParâmetrosTipo de Retorno
ShiftRepositoryopenShiftnumber: Int, date: DateRepositoryResult<Boolean>
SessionRepositorycloseSessionenableBrandDetails: BooleanRepositoryResult<CloseSessionResult>

8. Periféricos e Configurações

RepositórioMétodoDescriçãoTipo de Retorno
PrinterRepositorycheckPaperVerifica status do papel.RepositoryResult<Boolean>
PrinterRepositoryprintDefaultTicketImprime comprovante padrão.RepositoryResult<Boolean>
SettingsRepositoryupdateLanguageAltera o idioma do serviço.RepositoryResult<Boolean>
AuthRepositorygetTokenGera token de autenticação.RepositoryResult<AuthResult>

9. Métodos de Pagamento Alternativos (APMs)

RepositórioMétodoParâmetros PrincipaisTipo de Retorno
BizumRepositorysendBizumamount, phoneNumber, shiftInfo?RepositoryResult<SendBizumResult>
AlipayRepositorymakePaymentamount, qrId, qrIdType, transactionNameRepositoryResult<AlipayResult>
WeChatRepositorymakePaymentamount, qrId, transactionName?RepositoryResult<WeChatResult>