UNPKG

sdk-node-apis-efi

Version:

Module for integration with Efi Bank API

1,921 lines 90.7 kB
export class PixMethods extends CobrancasMethods { /** * **POST /v2/cob** * * Cria uma cobrança imediata (sem txid) * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`. * * @param { {} } params * @param { { * calendario: { * expiracao: number * }, * devedor?: { * cpf?: string, * cnpj?: string, * nome: string * }, * valor: { * original: string * }, * chave: string, * solicitacaoPagador?: string, * loc?: { * id: number * }, * infoAdicionais?: Array<{ * nome: string, * valor: string * }> * } } body * * @returns {Promise<{ * calendario: { * criacao: string, * expiracao: number * }, * txid: string, * revisao: number, * loc: { * id: number, * location: string, * tipoCob: string * }, * location: string, * status: string, * devedor?: { * cpf?: string, * cnpj?: string, * nome: string * }, * valor: { * original: string * }, * chave: string, * solicitacaoPagador?: string, * pixCopiaECola: string * }>} */ pixCreateImmediateCharge(params: {}, body: { calendario: { expiracao: number; }; devedor?: { cpf?: string; cnpj?: string; nome: string; }; valor: { original: string; }; chave: string; solicitacaoPagador?: string; loc?: { id: number; }; infoAdicionais?: Array<{ nome: string; valor: string; }>; }): Promise<{ calendario: { criacao: string; expiracao: number; }; txid: string; revisao: number; loc: { id: number; location: string; tipoCob: string; }; location: string; status: string; devedor?: { cpf?: string; cnpj?: string; nome: string; }; valor: { original: string; }; chave: string; solicitacaoPagador?: string; pixCopiaECola: string; }>; /** * **PUT /v2/cob/:txid** * * Cria uma cobrança imediata (com txid) * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`.` * * @param { { txid: string } } params * @param { { * calendario: { * expiracao: number * }, * devedor?: { * cpf?: string, * cnpj?: string, * nome: string * }, * valor: { * original: string * }, * chave: string, * solicitacaoPagador?: string, * loc?: { * id: number * }, * infoAdicionais?: Array<{ * nome: string, * valor: string * }> * } } body * * @returns {Promise<{ * calendario: { * criacao: string, * expiracao: number * }, * txid: string, * revisao: number, * loc: { * id: number, * location: string, * tipoCob: string * }, * location: string, * status: string, * devedor?: { * cpf?: string, * cnpj?: string, * nome: string * }, * valor: { * original: string * }, * chave: string, * solicitacaoPagador?: string, * pixCopiaECola: string * }>} */ pixCreateCharge(params: { txid: string; }, body: { calendario: { expiracao: number; }; devedor?: { cpf?: string; cnpj?: string; nome: string; }; valor: { original: string; }; chave: string; solicitacaoPagador?: string; loc?: { id: number; }; infoAdicionais?: Array<{ nome: string; valor: string; }>; }): Promise<{ calendario: { criacao: string; expiracao: number; }; txid: string; revisao: number; loc: { id: number; location: string; tipoCob: string; }; location: string; status: string; devedor?: { cpf?: string; cnpj?: string; nome: string; }; valor: { original: string; }; chave: string; solicitacaoPagador?: string; pixCopiaECola: string; }>; /** * PATCH /v2/cob/:txid * * Revisar cobrança. Apenas os campos fornecidos serão atualizados. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`. * @param { { txid: string } } params * @param { { * calendario?: { * expiracao: number * }, * devedor?: { * cpf?: string, * cnpj?: string, * nome: string * }, * valor?: { * original: string * }, * chave?: string, * solicitacaoPagador?: string, * loc?: { * id: number * }, * infoAdicionais?: Array<{ * nome: string, * valor: string * }> * } } body * * @returns {Promise<{ * status: string, * calendario: { * criacao: string, * expiracao: number * }, * location: string, * txid: string, * revisao: number, * devedor: { * cpf?: string, * cnpj?: string, * nome: string * }, * valor: { * original: string * }, * chave: string, * solicitacaoPagador: string | null, * pixCopiaECola: string * }>} */ pixUpdateCharge(params: { txid: string; }, body: { calendario?: { expiracao: number; }; devedor?: { cpf?: string; cnpj?: string; nome: string; }; valor?: { original: string; }; chave?: string; solicitacaoPagador?: string; loc?: { id: number; }; infoAdicionais?: Array<{ nome: string; valor: string; }>; }): Promise<{ status: string; calendario: { criacao: string; expiracao: number; }; location: string; txid: string; revisao: number; devedor: { cpf?: string; cnpj?: string; nome: string; }; valor: { original: string; }; chave: string; solicitacaoPagador: string | null; pixCopiaECola: string; }>; /** * GET /v2/cob/:txid * * Recupera informações de uma cobrança existente baseada no txid. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`. * * @param { { txid: string, revisao?: number } } params * * @returns {Promise<{ * status: string, * calendario: { * criacao: string, * expiracao: string * }, * location: string, * txid: string, * revisao: number, * devedor?: { * cpf?: string, * cnpj?: string, * nome: string * }, * valor: { * original: string * }, * chave: string, * solicitacaoPagador?: string, * pixCopiaECola?: string, * pix?: Array<{ * endToEndId: string, * txid: string, * valor: string, * horario: string, * infoPagador?: string, * devolucoes?: Array<{ * id: string, * rtrId: string, * valor: string, * horario: { * solicitacao: string * }, * status: string * }> * }> * } * >} */ pixDetailCharge(params: { txid: string; revisao?: number; }): Promise<{ status: string; calendario: { criacao: string; expiracao: string; }; location: string; txid: string; revisao: number; devedor?: { cpf?: string; cnpj?: string; nome: string; }; valor: { original: string; }; chave: string; solicitacaoPagador?: string; pixCopiaECola?: string; pix?: Array<{ endToEndId: string; txid: string; valor: string; horario: string; infoPagador?: string; devolucoes?: Array<{ id: string; rtrId: string; valor: string; horario: { solicitacao: string; }; status: string; }>; }>; }>; /** * **GET /v2/cob** * * Recupera uma lista de cobranças Pix dentro de um intervalo de tempo especificado. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`. * * @param { { * inicio: string, * fim: string, * cpf?:string, * cnpj?:string, * status?:string * } * }params * * @returns {Promise<{ * parametros: { * inicio: string, * fim: string, * paginacao: { * paginaAtual: number, * itensPorPagina: number, * quantidadeDePaginas: number, * quantidadeTotalDeItens: number * } * }, * cobs: Array<{ * status: string, * calendario: { * criacao: string, * expiracao: string * }, * location: string, * txid: string, * revisao: number, * devedor?: { * cpf?: string, * cnpj?: string, * nome: string * }, * valor: { * original: string * }, * chave: string, * solicitacaoPagador?: string, * pixCopiaECola?: string, * pix?: Array<{ * endToEndId: string, * txid: string, * valor: string, * horario: string, * pagador?: { * cpf?: string, * cnpj?: string, * nome: string * }, * infoPagador?: string, * devolucoes?: Array<{ * id: string, * rtrId: string, * valor: string, * horario: { * solicitacao: string * }, * status: string * }> * }> * }> * }>} */ pixListCharges(params: { inicio: string; fim: string; cpf?: string; cnpj?: string; status?: string; }): Promise<{ parametros: { inicio: string; fim: string; paginacao: { paginaAtual: number; itensPorPagina: number; quantidadeDePaginas: number; quantidadeTotalDeItens: number; }; }; cobs: Array<{ status: string; calendario: { criacao: string; expiracao: string; }; location: string; txid: string; revisao: number; devedor?: { cpf?: string; cnpj?: string; nome: string; }; valor: { original: string; }; chave: string; solicitacaoPagador?: string; pixCopiaECola?: string; pix?: Array<{ endToEndId: string; txid: string; valor: string; horario: string; pagador?: { cpf?: string; cnpj?: string; nome: string; }; infoPagador?: string; devolucoes?: Array<{ id: string; rtrId: string; valor: string; horario: { solicitacao: string; }; status: string; }>; }>; }>; }>; /** * **PUT /v2/cobv/:txid** * * Cria uma cobrança com vencimento (CobV). * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`. * * - `multa.modalide`: * - **1 para valor fixo;** * - **2 para valor em percentual;** * * - `juros.modalide`: * - **1 Valor (dias corridos);** * - **2 Percentual ao dia (dias corridos);** * - **3 Percentual ao mês (dias corridos);** * - **4 Percentual ao ano (dias corridos);** * - **5 Valor (dias úteis);** * - **6 Percentual ao dia (dias úteis) ;** * - **7 Percentual ao mês (dias úteis);** * - **8 Percentual ao ano (dias úteis);** * * - `abatimento.modalidade:` * - **1 para valor fixo;** * - **2 para valor em percentual;** * * * - `desconto.modalide`: * - **1 Valor Fixo até a[s] data[s] informada[s];** * - **2 Percentual até a data informada;** * - **3 Valor por antecipação dia corrido;** * - **4 Valor por antecipação dia útil;** * - **5 Percentual por antecipação dia corrido;** * - **6 Percentual por antecipação dia útil;** * @param { { txid: string } } params - Parâmetros da rota * @param { { * calendario: { * dataDeVencimento: string, * validadeAposVencimento?: number * }, * devedor: { * logradouro: string, * cidade: string, * uf: string, * cep: string, * cpf?: string, * cnpj?: string, * nome: string * }, * valor: { * original: string, * multa?: { * modalidade: number, * valorPerc: string * }, * juros?: { * modalidade: number, * valorPerc: string * }, * desconto?: { * modalidade: number, * descontoDataFixa?: Array<{ * data: string, * valorPerc: string * }> * }, * abatimento?: { * modalidade: number, * valorPerc: string * } * }, * loc?: { * id: number * }, * chave: string, * solicitacaoPagador?: string * } } body - Dados da requisição * * @returns {Promise<{ * calendario: { * dataDeVencimento: string, * validadeAposVencimento: number * }, * devedor: { * logradouro: string, * cidade: string, * uf: string, * cep: string, * cpf?: string, * cnpj?: string, * nome: string * }, * valor: { * original: string, * multa?: { * modalidade: number, * valorPerc: string * }, * juros?: { * modalidade: number, * valorPerc: string * }, * desconto?: { * modalidade: number, * descontoDataFixa?: Array<{ * data: string, * valorPerc: string * }> * } * }, * loc?: { * id: number * }, * chave: string, * solicitacaoPagador?: string * }>} */ pixCreateDueCharge(params: { txid: string; }, body: { calendario: { dataDeVencimento: string; validadeAposVencimento?: number; }; devedor: { logradouro: string; cidade: string; uf: string; cep: string; cpf?: string; cnpj?: string; nome: string; }; valor: { original: string; multa?: { modalidade: number; valorPerc: string; }; juros?: { modalidade: number; valorPerc: string; }; desconto?: { modalidade: number; descontoDataFixa?: Array<{ data: string; valorPerc: string; }>; }; abatimento?: { modalidade: number; valorPerc: string; }; }; loc?: { id: number; }; chave: string; solicitacaoPagador?: string; }): Promise<{ calendario: { dataDeVencimento: string; validadeAposVencimento: number; }; devedor: { logradouro: string; cidade: string; uf: string; cep: string; cpf?: string; cnpj?: string; nome: string; }; valor: { original: string; multa?: { modalidade: number; valorPerc: string; }; juros?: { modalidade: number; valorPerc: string; }; desconto?: { modalidade: number; descontoDataFixa?: Array<{ data: string; valorPerc: string; }>; }; }; loc?: { id: number; }; chave: string; solicitacaoPagador?: string; }>; /** * **PATCH /v2/cobv/:txid** * * Revisar cobrança com vencimento (CobV). Apenas os campos fornecidos serão atualizados. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`. * * - `multa.modalide`: * - **1 para valor fixo;** * - **2 para valor em percentual;** * * - `juros.modalide`: * - **1 Valor (dias corridos);** * - **2 Percentual ao dia (dias corridos);** * - **3 Percentual ao mês (dias corridos);** * - **4 Percentual ao ano (dias corridos);** * - **5 Valor (dias úteis);** * - **6 Percentual ao dia (dias úteis) ;** * - **7 Percentual ao mês (dias úteis);** * - **8 Percentual ao ano (dias úteis);** * * - `abatimento.modalidade:` * - **1 para valor fixo;** * - **2 para valor em percentual;** * * * - `desconto.modalide`: * - **1 Valor Fixo até a[s] data[s] informada[s];** * - **2 Percentual até a data informada;** * - **3 Valor por antecipação dia corrido;** * - **4 Valor por antecipação dia útil;** * - **5 Percentual por antecipação dia corrido;** * - **6 Percentual por antecipação dia útil;** * @param { { txid: string } } params * @param { { * calendario?: { * dataDeVencimento?: string, * validadeAposVencimento?: number * }, * devedor?: { * cpf?: string, * cnpj?: string, * nome?: string, * logradouro?: string, * cidade?: string, * uf?: string, * cep?: string * }, * valor?: { * original?: string, * multa?: { * modalidade?: number, * valorPerc?: string * }, * juros?: { * modalidade?: number, * valorPerc?: string * }, * desconto?: { * modalidade?: number, * descontoDataFixa?: Array<{ * data?: string, * valorPerc?: string * }> * } * }, * chave?: string, * solicitacaoPagador?: string, * loc?: { * id?: number * } * } } body * * @returns {Promise<{ * status: string, * calendario: { * dataDeVencimento: string, * validadeAposVencimento?: number * }, * devedor?: { * cpf?: string, * cnpj?: string, * nome: string, * logradouro?: string, * cidade?: string, * uf?: string, * cep?: string * }, * valor: { * original: string, * multa?: { * modalidade: number, * valorPerc: string * }, * juros?: { * modalidade: number, * valorPerc: string * }, * desconto?: { * modalidade: number, * descontoDataFixa?: Array<{ * data: string, * valorPerc: string * }> * } * }, * chave: string, * solicitacaoPagador?: string, * loc?: { * id: number * } * }>} */ pixUpdateDueCharge(params: { txid: string; }, body: { calendario?: { dataDeVencimento?: string; validadeAposVencimento?: number; }; devedor?: { cpf?: string; cnpj?: string; nome?: string; logradouro?: string; cidade?: string; uf?: string; cep?: string; }; valor?: { original?: string; multa?: { modalidade?: number; valorPerc?: string; }; juros?: { modalidade?: number; valorPerc?: string; }; desconto?: { modalidade?: number; descontoDataFixa?: Array<{ data?: string; valorPerc?: string; }>; }; }; chave?: string; solicitacaoPagador?: string; loc?: { id?: number; }; }): Promise<{ status: string; calendario: { dataDeVencimento: string; validadeAposVencimento?: number; }; devedor?: { cpf?: string; cnpj?: string; nome: string; logradouro?: string; cidade?: string; uf?: string; cep?: string; }; valor: { original: string; multa?: { modalidade: number; valorPerc: string; }; juros?: { modalidade: number; valorPerc: string; }; desconto?: { modalidade: number; descontoDataFixa?: Array<{ data: string; valorPerc: string; }>; }; }; chave: string; solicitacaoPagador?: string; loc?: { id: number; }; }>; /** * **GET /v2/cobv/:txid** * * Obtém os detalhes de uma cobrança com vencimento (CobV) existente. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`. * * @param { { txid: string } } params * * @returns {Promise<{ * calendario: { * criacao: string, * dataDeVencimento: string, * validadeAposVencimento?: number * }, * txid: string, * revisao: number, * loc: { * id: number, * location: string, * tipoCob: string * }, * status: string, * devedor: { * logradouro: string, * cidade: string, * uf: string, * cep: string, * cpf: string, * nome: string * }, * recebedor: { * logradouro: string, * cidade: string, * uf: string, * cep: string, * cnpj: string, * nome: string * }, * valor: { * original: string * }, * chave: string, * solicitacaoPagador?: string, * pixCopiaECola: string * }>} */ pixDetailDueCharge(params: { txid: string; }): Promise<{ calendario: { criacao: string; dataDeVencimento: string; validadeAposVencimento?: number; }; txid: string; revisao: number; loc: { id: number; location: string; tipoCob: string; }; status: string; devedor: { logradouro: string; cidade: string; uf: string; cep: string; cpf: string; nome: string; }; recebedor: { logradouro: string; cidade: string; uf: string; cep: string; cnpj: string; nome: string; }; valor: { original: string; }; chave: string; solicitacaoPagador?: string; pixCopiaECola: string; }>; /** * **GET /v2/cobv** * * Obtém uma lista de cobranças com vencimento (CobV). * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`. * * @param { { * inicio: string, * fim: string * } } params * * @returns {Promise<{ * parametros: { * inicio: string, * fim: string, * paginacao: { * paginaAtual: number, * itensPorPagina: number, * quantidadeDePaginas: number, * quantidadeTotalDeItens: number * } * }, * cobs: Array<{ * calendario: { * criacao: string, * dataDeVencimento: string, * validadeAposVencimento: number * }, * txid: string, * revisao: number, * status: string, * devedor: { * nome: string, * cpf?: string, * cnpj?: string, * logradouro?: string, * cidade?: string, * uf?: string, * cep?: string * }, * recebedor: { * logradouro?: string, * cidade?: string, * uf?: string, * cep?: string, * cnpj?: string, * nome?: string * }, * valor: { * original: string, * juros?: { * modalidade: number, * valorPerc: string * }, * multa?: { * modalidade: number, * valorPerc: string * }, * desconto?: { * modalidade: number, * descontoDataFixa?: Array<{ * data: string, * valorPerc: string * }>, * valorPerc?: string * }, * abatimento?: { * modalidade: number, * valorPerc: string * } * }, * chave: string, * solicitacaoPagador?: string, * infoAdicionais?: Array<{ * nome: string, * valor: string * }>, * loc: { * id: number, * location: string, * tipoCob: string, * criacao: string * }, * pixCopiaECola: string * }> * }>} */ pixListDueCharges(params: { inicio: string; fim: string; }): Promise<{ parametros: { inicio: string; fim: string; paginacao: { paginaAtual: number; itensPorPagina: number; quantidadeDePaginas: number; quantidadeTotalDeItens: number; }; }; cobs: Array<{ calendario: { criacao: string; dataDeVencimento: string; validadeAposVencimento: number; }; txid: string; revisao: number; status: string; devedor: { nome: string; cpf?: string; cnpj?: string; logradouro?: string; cidade?: string; uf?: string; cep?: string; }; recebedor: { logradouro?: string; cidade?: string; uf?: string; cep?: string; cnpj?: string; nome?: string; }; valor: { original: string; juros?: { modalidade: number; valorPerc: string; }; multa?: { modalidade: number; valorPerc: string; }; desconto?: { modalidade: number; descontoDataFixa?: Array<{ data: string; valorPerc: string; }>; valorPerc?: string; }; abatimento?: { modalidade: number; valorPerc: string; }; }; chave: string; solicitacaoPagador?: string; infoAdicionais?: Array<{ nome: string; valor: string; }>; loc: { id: number; location: string; tipoCob: string; criacao: string; }; pixCopiaECola: string; }>; }>; /** * **PUT /v3/gn/pix/:idEnvio** * * Realiza o envio de Pix. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`. * * @param { { idEnvio: string } } params * @param { { * valor: string, * pagador: { * chave: string, * infoPagador?: string * }, * favorecido: { * chave?: string, * contaBanco?: { * nome: string, * cpf?: string, * cnpj?: string, * codigoBanco: string, * agencia: string, * conta: string, * tipoConta: string * }, * cpf?: string, * cnpj?: string * } * } } body * * @returns {Promise<{ * idEnvio: string, * e2eId: string, * valor: string, * horario: { * solicitacao: string * } * status: string * }>} */ pixSend(params: { idEnvio: string; }, body: { valor: string; pagador: { chave: string; infoPagador?: string; }; favorecido: { chave?: string; contaBanco?: { nome: string; cpf?: string; cnpj?: string; codigoBanco: string; agencia: string; conta: string; tipoConta: string; }; cpf?: string; cnpj?: string; }; }): Promise<{ idEnvio: string; e2eId: string; valor: string; horario: { solicitacao: string; }; status: string; }>; /** * **GET /v2/gn/pix/enviados/:e2eid** * * Consulta os dados de uma transferência Pix enviada. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`. * * @param { { e2eid: string } } params * * @returns {Promise<{ * endToEndId: string, * idEnvio: string, * valor: string, * chave: string, * status: string, * infoPagador?: string, * horario: { * solicitacao: string, * liquidacao: string * }, * favorecido: { * chave?: string, * identificacao?: { * nome: string, * cpf: string * }, * contaBanco?: { * nome: string, * cpf: string, * agencia: string, * conta: string, * tipoConta: string * } * } * }>} */ pixSendDetail(params: { e2eid: string; }): Promise<{ endToEndId: string; idEnvio: string; valor: string; chave: string; status: string; infoPagador?: string; horario: { solicitacao: string; liquidacao: string; }; favorecido: { chave?: string; identificacao?: { nome: string; cpf: string; }; contaBanco?: { nome: string; cpf: string; agencia: string; conta: string; tipoConta: string; }; }; }>; /** * **GET /v2/gn/pix/enviados/id-envio/:idEnvio** * * Consulta os dados de uma transferência Pix enviada pelo identificador de envio. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`. * * @param { { idEnvio: string } } params * * @returns {Promise<{ * endToEndId: string, * idEnvio: string, * valor: string, * chave: string, * status: string, * infoPagador?: string, * horario: { * solicitacao: string, * liquidacao: string * }, * favorecido: { * chave?: string, * identificacao?: { * nome: string, * cpf: string * }, * contaBanco?: { * nome: string, * cpf: string, * agencia: string, * conta: string, * tipoConta: string * } * } * }>} */ pixSendDetailId(params: { idEnvio: string; }): Promise<{ endToEndId: string; idEnvio: string; valor: string; chave: string; status: string; infoPagador?: string; horario: { solicitacao: string; liquidacao: string; }; favorecido: { chave?: string; identificacao?: { nome: string; cpf: string; }; contaBanco?: { nome: string; cpf: string; agencia: string; conta: string; tipoConta: string; }; }; }>; /** * **GET /v2/gn/pix/enviados** * * Consulta as transferências Pix enviadas. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`. * * @param { { * inicio: string, * fim: string, * status?: string, * devolucaoPresente?: boolean, * "paginacao.itensPorPagina"?: number, * "paginacao.paginaAtual"?: number * } } params * * @returns {Promise<Array<{ * endToEndId: string, * idEnvio: string, * valor: string, * chave: string, * status: string, * infoPagador?: string, * horario: { * solicitacao: string, * liquidacao: string * }, * favorecido: { * chave?: string, * identificacao?: { * nome: string, * cpf: string * }, * contaBanco?: { * nome: string, * cpf: string, * agencia: string, * conta: string, * tipoConta: string * } * } * }>>} */ pixSendList(params: { inicio: string; fim: string; status?: string; devolucaoPresente?: boolean; "paginacao.itensPorPagina"?: number; "paginacao.paginaAtual"?: number; }): Promise<Array<{ endToEndId: string; idEnvio: string; valor: string; chave: string; status: string; infoPagador?: string; horario: { solicitacao: string; liquidacao: string; }; favorecido: { chave?: string; identificacao?: { nome: string; cpf: string; }; contaBanco?: { nome: string; cpf: string; agencia: string; conta: string; tipoConta: string; }; }; }>>; /** * **POST /v2/gn/qrcodes/detalhar** * * Detalha um QR Code Pix. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`. * * @param { { } } params * * @param { { * pixCopiaECola: string * } } body * * @returns {Promise<{ * tipoCob: string, * txid: string, * revisao: number, * calendario: { * criacao: string, * apresentacao: string, * expiracao: number * }, * status: string, * devedor: { * nome: string, * cpf: string * }, * recebedor: { * nome: string, * cpf: string * }, * valor: { * final: string * }, * chave: string, * solicitacaoPagador: string * }>} */ pixQrCodeDetail(params: {}, body: { pixCopiaECola: string; }): Promise<{ tipoCob: string; txid: string; revisao: number; calendario: { criacao: string; apresentacao: string; expiracao: number; }; status: string; devedor: { nome: string; cpf: string; }; recebedor: { nome: string; cpf: string; }; valor: { final: string; }; chave: string; solicitacaoPagador: string; }>; /** * **PUT /v2/gn/pix/:idEnvio/qrcode** * * Realiza o envio de um pagamento via QR Code. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`. * * @param { { idEnvio: string } } params * @param { { * pagador: { * chave: string, * infoPagador: string * }, * pixCopiaECola: string * } } body - Dados do pagamento via QR Code * * @returns {Promise<{ * idEnvio: string, * e2eId: string, * valor: string, * horario: { * solicitacao: string * }, * status: string * }>} */ pixQrCodePay(params: { idEnvio: string; }, body: { pagador: { chave: string; infoPagador: string; }; pixCopiaECola: string; }): Promise<{ idEnvio: string; e2eId: string; valor: string; horario: { solicitacao: string; }; status: string; }>; /** * **GET /v2/pix/:e2eId** * * Obtém detalhes de um pagamento Pix específico. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`. * * @param { { e2eId: string } } params * * @returns {Promise<{ * endToEndId: string, * txid: string, * valor: string, * horario: string, * infoPagador?: string, * devolucoes?: Array<{ * id: string, * rtrId: string, * valor: string, * horario: { * solicitacao: string * }, * status: string * }> * }>} */ pixDetailReceived(params: { e2eId: string; }): Promise<{ endToEndId: string; txid: string; valor: string; horario: string; infoPagador?: string; devolucoes?: Array<{ id: string; rtrId: string; valor: string; horario: { solicitacao: string; }; status: string; }>; }>; /** * **GET /v2/pix** * * Obtém uma lista de pagamentos Pix. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`. * * @param { { * inicio: string, * fim: string, * txid?: string, * txIdPresente?: boolean, * devolucaoPresente?: boolean, * cpf?: string, * cnpj?: string, * "paginacao.itensPorPagina"?: number, * "paginacao.paginaAtual"?: number * } } params * * @returns {Promise<{ * parametros: { * inicio: string, * fim: string, * paginacao: { * paginaAtual: number, * itensPorPagina: number, * quantidadeDePaginas: number, * quantidadeTotalDeItens: number * } * }, * pix: Array<{ * endToEndId: string, * txid?: string, * valor: string, * chave: string, * horario: string, * devolucoes?: Array<{ * id: string, * rtrId: string, * valor: string, * horario: { * solicitacao: string, * liquidacao: string * }, * status: string * }> * }> * }>} */ pixReceivedList(params: { inicio: string; fim: string; txid?: string; txIdPresente?: boolean; devolucaoPresente?: boolean; cpf?: string; cnpj?: string; "paginacao.itensPorPagina"?: number; "paginacao.paginaAtual"?: number; }): Promise<{ parametros: { inicio: string; fim: string; paginacao: { paginaAtual: number; itensPorPagina: number; quantidadeDePaginas: number; quantidadeTotalDeItens: number; }; }; pix: Array<{ endToEndId: string; txid?: string; valor: string; chave: string; horario: string; devolucoes?: Array<{ id: string; rtrId: string; valor: string; horario: { solicitacao: string; liquidacao: string; }; status: string; }>; }>; }>; /** * **PUT /v2/pix/:e2eId/devolucao/:id** * * Realiza a devolução de um pagamento Pix recebido. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`. * * @param { { e2eId: string, id: string } } params - Identificadores da transação e devolução * @param { { * valor: string * } } body - Dados da devolução * * @returns {Promise<{ * id: string, * rtrId: string, * valor: string, * horario: { * solicitacao: string * }, * status: string * }>} */ pixDevolution(params: { e2eId: string; id: string; }, body: { valor: string; }): Promise<{ id: string; rtrId: string; valor: string; horario: { solicitacao: string; }; status: string; }>; /** * **GET /v2/pix/:e2eId/devolucao/:id** * * Consulta o status de uma devolução de pagamento Pix. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`. * * @param { { e2eId: string, id: string } } params - Identificadores da transação e devolução * * @returns {Promise<{ * id: string, * rtrId: string, * valor: string, * horario: { * solicitacao: string * }, * status: string * }>} */ pixDetailDevolution(params: { e2eId: string; id: string; }): Promise<{ id: string; rtrId: string; valor: string; horario: { solicitacao: string; }; status: string; }>; /** * **POST /v2/loc** * * Cria uma nova localização (location) para um QR Code. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome`, `mensagem` * * @param { { * tipoCob: 'cob' | 'cobv' * } } body * * @returns {Promise<{ * id: number, * location: string, * tipoCob: string, * criacao: string * }>} */ pixCreateLocation(params: any, body: { tipoCob: 'cob' | 'cobv'; }): Promise<{ id: number; location: string; tipoCob: string; criacao: string; }>; /** * **GET /v2/loc** * * Retorna uma lista de location de QR Codes. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem` * * @param { { * inicio: string, * fim: string * } } params - Filtros e paginação para a busca das localizações * * @returns {Promise<{ * parametros: { * inicio: string, * fim: string, * paginacao: { * paginaAtual: number, * itensPorPagina: number, * quantidadeDePaginas: number, * quantidadeTotalDeItens: number * } * }, * loc: Array<{ * id: number, * location: string, * tipoCob: string, * criacao: string, * txid?: string * }> * }>} */ pixLocationList(params: { inicio: string; fim: string; }): Promise<{ parametros: { inicio: string; fim: string; paginacao: { paginaAtual: number; itensPorPagina: number; quantidadeDePaginas: number; quantidadeTotalDeItens: number; }; }; loc: Array<{ id: number; location: string; tipoCob: string; criacao: string; txid?: string; }>; }>; /** * **GET /v2/loc/:id** * * Retorna os detalhes de um location específico de QR Code. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem` * * @param { { id: number } } params * * @returns {Promise<{ * id: number, * txid: string, * location: string, * tipoCob: string, * criacao: string * }>} */ pixDetailLocation(params: { id: number; }): Promise<{ id: number; txid: string; location: string; tipoCob: string; criacao: string; }>; /** * **GET /v2/loc/:id/qrcode** * * Retorna os detalhes do QR Code de um location específico * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem` * * @param { { id: number } } params * * @returns {Promise<{ * qrcode: string, * imagemQrcode: string, * linkVisualizacao: string * }>} */ pixGenerateQRCode(params: { id: number; }): Promise<{ qrcode: string; imagemQrcode: string; linkVisualizacao: string; }>; /** * **DELETE /v2/loc/:id/txid** * * Remove o txid associado a um location específica. * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem` * * @param { { id: number } } params * * @returns {Promise<{ * id: number, * location: string, * tipoCob: string, * criacao: string * }>} */ pixUnlinkTxidLocation(params: { id: number; }): Promise<{ id: number; location: string; tipoCob: string; criacao: string; }>; /** * **PUT /v2/lotecobv/:id** * * Cria/Altera um lote de cobranças com vencimento (CobV). * * Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `nome` e `mensagem`. * * - `multa.modalide`: * - **1 para valor fixo;** * - **2 para valor em percentual;** * * - `juros.modalide`: * - **1 Valor (dias corridos);** * - **2 Percentual ao dia (dias corridos);** * - **3 Percentual ao mês (dias corridos);** * - **4 Percentual ao ano (dias corridos);** * - **5 Valor (dias úteis);** * - **6 Percentual ao dia (dias úteis) ;** * - **7 Percentual ao mês (dias úteis);** * - **8 Percentual ao ano (dias úteis);*