@jackiemacklein/nettz-utils
Version:
Serviços de imagem, e-mail, códigos de barras, utilitários numéricos e componentes React para apps Node.js com TypeScript
18 lines (17 loc) • 1.09 kB
TypeScript
/**
* @author Jackiê Macklein
* @company Onside tecnologia/Nettz
* @copyright Todos direitos reservados.
* @description Cliente HTTP para API de Transação Remota da EvoluServices.
*/
import { EvoAuthRequest, EvoAuthResponse, EvoCreateRemoteTransactionBody, EvoCreateRemoteTransactionResponse, EvoDeleteRemoteTransactionResponse, EvoPagamentosClientConfig, EvoTerminalRecord } from "./types";
export interface EvoPagamentosClient {
readonly baseUrl: string;
/** Espelha `debug` passado em `createEvoPagamentosClient`. */
readonly debug: boolean;
authenticate(body: EvoAuthRequest): Promise<EvoAuthResponse>;
listTerminals(merchantCode: string, bearerToken: string): Promise<EvoTerminalRecord[]>;
createRemoteTransaction(body: EvoCreateRemoteTransactionBody, bearerToken: string): Promise<EvoCreateRemoteTransactionResponse>;
deleteRemoteTransaction(remoteTransactionId: string, bearerToken: string): Promise<EvoDeleteRemoteTransactionResponse>;
}
export declare function createEvoPagamentosClient(config?: EvoPagamentosClientConfig): EvoPagamentosClient;