Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inconsistencia nas docs e types #45

Open
rossanodr opened this issue Nov 9, 2024 · 0 comments
Open

Inconsistencia nas docs e types #45

rossanodr opened this issue Nov 9, 2024 · 0 comments

Comments

@rossanodr
Copy link

Pessoal, estou migrando agora para a Pagar.me. Vendo as documentações em https://docs.pagar.me/reference/criar-cliente-1
No próprio exemplo, é possivel criar um customer com poucas informações, exemplo:

`const url = 'https://api.pagar.me/core/v5/customers';
const options = {
  method: 'POST',
  headers: {
    accept: 'application/json',
    'content-type': 'application/json',
  },
  body: JSON.stringify({name: 'Nome', email: '[email protected]', code: '123'})
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));`

Porém utilizando essa sdk, vejo que vários itens são obrigatórios, o que deixa as coisas um pouco confusas, campo como metadata, phones, address ficam obrigatórios e uma função que poderia ter 3 linhas fica assim, por exemplo:

export async function createPagarMeCustomer(
    name: string,
    email: string,
    uid: string,
    document: string,
    type: "individual" | "company"
) {
    const customer = await pagarMeCustomer.createCustomer({
        name: name,
        email: email,
        code: uid,
        document: document,
        type: type,
        metadata: {},
        phones: {},
        address: {
            street: "",
            number: "",
            zipCode: "",
            neighborhood: "",
            city: "",
            state: "",
            country: "",
            complement: "",
            line1: "",
            line2: "",
        },
    });
    const customerId = customer.result.id;
}

`
Ao meu ver, isso torna a utilização da sdk um pouco complicada.
Em alguns casos, como o exemplo de 'code', nas types o comentário é razo:

`    /** Customer code */
    code: string;`

e na documentação é muito mais completo:

code
Código de referência do cliente no sistema da loja. Max: 52 caracteres

Para os que já utilizam a mais tempo, vale a pena utilizar essa sdk ou é melhor criar as chamadas individualmente?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant