@tucupy-tecnologia/cielo-ecommerce-sdk-unofficial
Version:
SDK Não Oficial para interagir com a API Cielo E-commerce usando Bun/Node.js
30 lines (29 loc) • 1.44 kB
TypeScript
import { HttpClient } from '../core/httpClient';
import { type ZeroAuthCardRequest, type ZeroAuthEWalletRequest, type ZeroAuthResponse } from '../models/zeroAuthTypes';
/**
* Serviço para interagir com os endpoints da API Zero Auth da Cielo.
*/
export declare class ZeroAuthService {
private readonly httpClient;
private readonly basePathV1;
private readonly basePathV2;
constructor(httpClient: HttpClient);
/**
* Valida um cartão padrão (crédito ou débito) usando o Zero Auth V1.
* Corresponde à operação 'validar-cartao' (POST /1/zeroauth/).
*
* @param payload Os dados do cartão a serem validados.
* @returns Uma Promise que resolve com o resultado da validação (ZeroAuthResponse).
* @throws {CieloApiError | CieloNetworkError} Em caso de falha na comunicação ou erro da API.
*/
validateCard(payload: ZeroAuthCardRequest): Promise<ZeroAuthResponse>;
/**
* Valida um cartão armazenado em uma e-wallet usando o Zero Auth V2.
* Corresponde à operação 'validar-cartao-e-wallet' (POST /2/zeroauth/).
*
* @param payload Os dados do cartão e da e-wallet.
* @returns Uma Promise que resolve com o resultado da validação (ZeroAuthResponse).
* @throws {CieloApiError | CieloNetworkError} Em caso de falha na comunicação ou erro da API.
*/
validateEWalletCard(payload: ZeroAuthEWalletRequest): Promise<ZeroAuthResponse>;
}