Author Image

rogerio_itu2044

Feb 6, 2025

Erro com subscription_id na EfiPay SDK

subscription_iderroEfiPaySDKNode.jsbiblioteca

Boa tarde !
Ao tentar executar essa feature, estou recebendo o seguinte erro:

"error_description":{"property":"subscription_id","message":"A propriedade [subscription_id] informada não existe."}

Porém em momento nenhum eu estou passando esse campo, porque na lib só pede o id.

Feature
const EfiPay = require('sdk-node-apis-efi')
const options = require('../../credentials')

let params = {
id: 0,
}

const efipay = new EfiPay(options)

// O método detailSubscription indica os campos que devem ser enviados e que serão retornados
efipay.detailSubscription(params)
.then((resposta) => {
console.log(resposta) // Aqui você tera acesso a resposta da API e os campos retornados de forma intuitiva
})
.catch((error) => {
console.log(error)
})

url da lib: https://github.com/efipay/sdk-node-apis-efi/blob/master/examples/charges/subscription/detailSubscription.js

Respostas (5):
Avatar discord do usuario igor_efi

igor_efi

06/02/2025

Boa tarde, @rogerio_itu2044! Tudo bem?
O subscription_id é o id informado no objeto params.

Avatar discord do usuario rogerio_itu2044

rogerio_itu2044

07/02/2025

@igor_efi bom dia!
Sim, entendo, porém a lib pede outro parâmetro, conforme abaixo, se eu mudar a lib o meu projeto não irá buildar e não consigo enviar para produção:
Linha: 1517 - https://github.com/efipay/sdk-node-apis-efi/blob/master/src/methods/cobrancas.js

/
GET /v1/subscription/:id

Obtém detalhes de uma assinatura específica.

Para capturar uma falha utilize o catch, os campos disponíveis no objeto serão code, error e error_description.

@param { { id: number } } params

@returns {Promise<{
code: number,
data: {
subscription_id: number,
...

Avatar discord do usuario rogerio_itu2044

rogerio_itu2044

07/02/2025

O mesmo acontece para os metodos: updateSubscriptionMetadata, updateSubscription, cancelSubscription, createSubscriptionHistory

Avatar discord do usuario jessica_efi

jessica_efi

07/02/2025

Bom dia @rogerio_itu2044 ! Exatamente. O subscription_id é o id informado no objeto params.

Avatar discord do usuario rogerio_itu2044

rogerio_itu2044

08/02/2025

Eu entendo, mas a function contém um problema, porque se eu passo subscription_id a lib não aceita e deve edita-la, então ela me retorna:

{"code":3500034,"error":"validation_error","error_description":{"property":"/id","message":"Tipo inválido: string (esperado integer)."}}
Se eu passo somente id ela me retorna:
{"code":3500010,"error":"property_does_not_exists","error_description":{"property":"subscription_id","message":"A propriedade [subscription_id] informada não existe."}}

Por favor poderia por gentileza verificar?