Skip to content

Commit dbbc51d

Browse files
✨ Release 1.2.15
- Adicionado endpoint de reenvio de webhook - Adicionado suporte à parametro validate_mtls e validateMtls mutualmente
1 parent b4d4981 commit dbbc51d

File tree

11 files changed

+301
-96
lines changed

11 files changed

+301
-96
lines changed

dist/cjs/index.cjs

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,18 @@ var constants = {
427427
medList: {
428428
route: '/v2/gn/infracoes',
429429
method: 'get'
430+
},
431+
pixQrCodeDetail: {
432+
route: '/v2/gn/qrcodes/detalhar',
433+
method: 'post'
434+
},
435+
pixQrCodePay: {
436+
route: '/v2/gn/pix/:idEnvio/qrcode',
437+
method: 'put'
438+
},
439+
pixResendWebhook: {
440+
route: '/v2/gn/webhook/reenviar',
441+
method: 'post'
430442
}
431443
}
432444
},
@@ -620,7 +632,7 @@ var exports$1 = {
620632
}
621633
};
622634
var description = "Module for integration with Efi Bank API";
623-
var version = "1.2.14";
635+
var version = "1.2.15";
624636
var author = "Efi Bank - Consultoria Técnica | João Vitor Oliveira | João Lucas";
625637
var license = "MIT";
626638
var repository = "efipay/sdk-node-apis-efi";
@@ -884,7 +896,10 @@ class Endpoints {
884896
updateRoute();
885897
query = getQueryString();
886898
let headers = new Object();
887-
headers['x-skip-mtls-checking'] = !this.options.validateMtls;
899+
if (endpoint.route === this.constants.APIS.PIX.ENDPOINTS.pixConfigWebhook.route && endpoint.method === this.constants.APIS.PIX.ENDPOINTS.pixConfigWebhook.method) {
900+
this.options.validateMtls = this.options.validateMtls || this.options.validate_mtls;
901+
headers['x-skip-mtls-checking'] = !this.options.validateMtls;
902+
}
888903
if (this.options.partner_token) {
889904
headers['partner-token'] = this.options.partner_token;
890905
}
@@ -4951,6 +4966,37 @@ class PixMethods extends CobrancasMethods {
49514966
* } | string>}
49524967
*/
49534968
detailReport(params) {}
4969+
4970+
/**
4971+
* **POST /v2/gn/webhook/reenviar**
4972+
*
4973+
* Reenviar webhook Pix
4974+
*
4975+
* Endpoint que permite reenviar webhook pix.
4976+
*
4977+
* É possível solicitar o reenvio de Webhooks para transações que ocorreram a partir do dia 27/12 às 10:00 da manhã.
4978+
*
4979+
* O reenvio de webhook para uma transação fica disponível por um prazo máximo de 30 dias.
4980+
*
4981+
* A tentativa de reenvio ocorre uma vez para cada webhook, NÃO existe reagendamentos como ocorre no envio normal. Caso o servidor do cliente esteja inoperante, o cliente terá que solicitar novamente o reenvio.
4982+
*
4983+
* Nos casos de webhooks de devoluções (recebimento e envio) ocorre o reenvio de um webhook com todo o array de devolução ao invés de um webhook por devolução. Por exemplo, se você realizar duas devoluções relacionadas a um mesmo endToEndId, no envio, você receberá dois webhooks distintos. Porém, ao solicitar o reenvio, receberá apenas um webhook.
4984+
*
4985+
*
4986+
* Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`.
4987+
*
4988+
* Obs: Se o extrato ainda não tiver sido processado, a resposta será sucesso(202) e o retorno será semelhante ao que é retornado na solicitação, informando em qual etapa de processamento está a solicitação.
4989+
*
4990+
* @param { {} } params
4991+
* @param { {
4992+
* tipo: 'PIX_RECEBIDO' | 'PIX_ENVIADO' | 'DEVOLUCAO_RECEBIDA' | 'DEVOLUCAO_ENVIADA',
4993+
* e2eId: Array<string>
4994+
* } } body
4995+
*
4996+
* @returns { Promise<void> }
4997+
*
4998+
*/
4999+
pixResendWebhook(params, body) {}
49545000
}
49555001

49565002
// @ts-nocheck
@@ -5819,6 +5865,8 @@ class EfiPay extends AllMethods {
58195865
* @param {string} [options.partner_token] - Token de parceiro caso tenha.
58205866
* @param {string} [options.certificate] - Caminho para o certificado
58215867
* @param {boolean} [options.cert_base64] - Indica se será enviado o certificado em base64
5868+
* @param {boolean} [options.validate_mtls] - Indica se será utilizado mTLS ou não no webhook
5869+
* @param {boolean} [options.validateMtls] - Indica se será utilizado mTLS ou não no webhook
58225870
*
58235871
* @param {string} [options.pix_cert] - # PRETERIDO # Caminho para o certificado
58245872
* @param {string} [options.pemKey] - Caminho para a chave privada, caso opte por enviar o certificado em PEM.

dist/esm/index.mjs

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,18 @@ var constants = {
418418
medList: {
419419
route: '/v2/gn/infracoes',
420420
method: 'get'
421+
},
422+
pixQrCodeDetail: {
423+
route: '/v2/gn/qrcodes/detalhar',
424+
method: 'post'
425+
},
426+
pixQrCodePay: {
427+
route: '/v2/gn/pix/:idEnvio/qrcode',
428+
method: 'put'
429+
},
430+
pixResendWebhook: {
431+
route: '/v2/gn/webhook/reenviar',
432+
method: 'post'
421433
}
422434
}
423435
},
@@ -611,7 +623,7 @@ var exports = {
611623
}
612624
};
613625
var description = "Module for integration with Efi Bank API";
614-
var version = "1.2.14";
626+
var version = "1.2.15";
615627
var author = "Efi Bank - Consultoria Técnica | João Vitor Oliveira | João Lucas";
616628
var license = "MIT";
617629
var repository = "efipay/sdk-node-apis-efi";
@@ -875,7 +887,10 @@ class Endpoints {
875887
updateRoute();
876888
query = getQueryString();
877889
let headers = new Object();
878-
headers['x-skip-mtls-checking'] = !this.options.validateMtls;
890+
if (endpoint.route === this.constants.APIS.PIX.ENDPOINTS.pixConfigWebhook.route && endpoint.method === this.constants.APIS.PIX.ENDPOINTS.pixConfigWebhook.method) {
891+
this.options.validateMtls = this.options.validateMtls || this.options.validate_mtls;
892+
headers['x-skip-mtls-checking'] = !this.options.validateMtls;
893+
}
879894
if (this.options.partner_token) {
880895
headers['partner-token'] = this.options.partner_token;
881896
}
@@ -4942,6 +4957,37 @@ class PixMethods extends CobrancasMethods {
49424957
* } | string>}
49434958
*/
49444959
detailReport(params) {}
4960+
4961+
/**
4962+
* **POST /v2/gn/webhook/reenviar**
4963+
*
4964+
* Reenviar webhook Pix
4965+
*
4966+
* Endpoint que permite reenviar webhook pix.
4967+
*
4968+
* É possível solicitar o reenvio de Webhooks para transações que ocorreram a partir do dia 27/12 às 10:00 da manhã.
4969+
*
4970+
* O reenvio de webhook para uma transação fica disponível por um prazo máximo de 30 dias.
4971+
*
4972+
* A tentativa de reenvio ocorre uma vez para cada webhook, NÃO existe reagendamentos como ocorre no envio normal. Caso o servidor do cliente esteja inoperante, o cliente terá que solicitar novamente o reenvio.
4973+
*
4974+
* Nos casos de webhooks de devoluções (recebimento e envio) ocorre o reenvio de um webhook com todo o array de devolução ao invés de um webhook por devolução. Por exemplo, se você realizar duas devoluções relacionadas a um mesmo endToEndId, no envio, você receberá dois webhooks distintos. Porém, ao solicitar o reenvio, receberá apenas um webhook.
4975+
*
4976+
*
4977+
* Para capturar uma falha utilize o `catch`, os campos disponíveis no objeto serão `type`, `title`, `status`, `detail` e dependendo da falha `violacoes`.
4978+
*
4979+
* Obs: Se o extrato ainda não tiver sido processado, a resposta será sucesso(202) e o retorno será semelhante ao que é retornado na solicitação, informando em qual etapa de processamento está a solicitação.
4980+
*
4981+
* @param { {} } params
4982+
* @param { {
4983+
* tipo: 'PIX_RECEBIDO' | 'PIX_ENVIADO' | 'DEVOLUCAO_RECEBIDA' | 'DEVOLUCAO_ENVIADA',
4984+
* e2eId: Array<string>
4985+
* } } body
4986+
*
4987+
* @returns { Promise<void> }
4988+
*
4989+
*/
4990+
pixResendWebhook(params, body) {}
49454991
}
49464992

49474993
// @ts-nocheck
@@ -5810,6 +5856,8 @@ class EfiPay extends AllMethods {
58105856
* @param {string} [options.partner_token] - Token de parceiro caso tenha.
58115857
* @param {string} [options.certificate] - Caminho para o certificado
58125858
* @param {boolean} [options.cert_base64] - Indica se será enviado o certificado em base64
5859+
* @param {boolean} [options.validate_mtls] - Indica se será utilizado mTLS ou não no webhook
5860+
* @param {boolean} [options.validateMtls] - Indica se será utilizado mTLS ou não no webhook
58135861
*
58145862
* @param {string} [options.pix_cert] - # PRETERIDO # Caminho para o certificado
58155863
* @param {string} [options.pemKey] - Caminho para a chave privada, caso opte por enviar o certificado em PEM.

dist/types/index.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ export default class EfiPay extends AllMethods {
88
* @param {string} [options.partner_token] - Token de parceiro caso tenha.
99
* @param {string} [options.certificate] - Caminho para o certificado
1010
* @param {boolean} [options.cert_base64] - Indica se será enviado o certificado em base64
11+
* @param {boolean} [options.validate_mtls] - Indica se será utilizado mTLS ou não no webhook
12+
* @param {boolean} [options.validateMtls] - Indica se será utilizado mTLS ou não no webhook
1113
*
1214
* @param {string} [options.pix_cert] - # PRETERIDO # Caminho para o certificado
1315
* @param {string} [options.pemKey] - Caminho para a chave privada, caso opte por enviar o certificado em PEM.
@@ -19,6 +21,8 @@ export default class EfiPay extends AllMethods {
1921
partner_token?: string | undefined;
2022
certificate?: string | undefined;
2123
cert_base64?: boolean | undefined;
24+
validate_mtls?: boolean | undefined;
25+
validateMtls?: boolean | undefined;
2226
pix_cert?: string | undefined;
2327
pemKey?: string | undefined;
2428
});

0 commit comments

Comments
 (0)