Coder Social home page Coder Social logo

jonyw4 / pagarme-js-types Goto Github PK

View Code? Open in Web Editor NEW
45.0 0.0 15.0 634 KB

📖 A simple typescript definition file for pagarme-js repository

License: Apache License 2.0

TypeScript 100.00%
pagarme pagar-me typescript type types javascript pagarme-js

pagarme-js-types's Introduction

pagarme-js-types's People

Contributors

allcontributors[bot] avatar dependabot[bot] avatar devlucaslopes avatar igorsilva3 avatar italodeandra avatar jonyw4 avatar murilomaiaa avatar renovate-bot avatar renovate[bot] avatar rsfarias avatar sidinei-silva avatar vedrigo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pagarme-js-types's Issues

client.security.encrypt() params

The encrypt method is typed as function encrypt(opts: any, card: any): any; but in the official documentation the same method is used client.security.encrypt(card))

Problema ao utilizar a lib

Olá, senhores! Estou tentando utilizar a lib pagarme-js-types, mas estou encontrando problemas. Eu segui todas as orientações presentes no README, instalação da biblioteca e indicação do arquivo de tipagens no tsconfig, no entanto não funcionou para mim. Ao olhar na pasta da biblioteca presente no node_modules, notei que o arquivo que deve ser indicado no tsconfig não se encontra presente.

pagarme-js-types

Alguém também passou por isso ou sabe como posso proceder? Qualquer orientação será bem-vinda!

The automated release is failing 🚨

🚨 The automated release from the master branch failed. 🚨

I recommend you give this issue a high priority, so other packages depending on you could benefit from your bug fixes and new features.

You can find below the list of errors reported by semantic-release. Each one of them has to be resolved in order to automatically publish your package. I’m sure you can resolve this 💪.

Errors are usually caused by a misconfiguration or an authentication problem. With each error reported below you will find explanation and guidance to help you to resolve it.

Once all the errors are resolved, semantic-release will release your package the next time you push a commit to the master branch. You can also manually restart the failed CI job that runs semantic-release.

If you are not sure how to resolve this, here is some links that can help you:

If those don’t help, or if this issue is reporting something you think isn’t right, you can always ask the humans behind semantic-release.


The release 2.9.3 on branch master cannot be published as it is out of range.

Based on the releases published on other branches, only versions within the range >=2.9.2 <2.9.3 can be published from branch master.

The following commits are responsible for the invalid release:

Those commits should be moved to a valid branch with git merge or git cherry-pick and removed from branch master with git revert or git reset.

A valid branch could be next.

See the workflow configuration documentation for more details.


Good luck with your project ✨

Your semantic-release bot 📦🚀

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency eslint to v9
  • chore(deps): update dependency rimraf to v5
  • chore(deps): update dependency typescript to v5
  • chore(deps): update typescript-eslint monorepo to v7 (major) (@typescript-eslint/eslint-plugin, @typescript-eslint/parser)
  • 🔐 Create all rate-limited PRs at once 🔐

Edited/Blocked

These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/publish.yml
  • actions/checkout v2
  • actions/setup-node v1
  • actions/cache v1
.github/workflows/test.yml
  • actions/checkout v2
  • actions/setup-node v1
  • actions/cache v1
npm
package.json
  • @commitlint/config-conventional 9.1.2
  • @typescript-eslint/eslint-plugin 5.62.0
  • @typescript-eslint/parser 5.62.0
  • commitlint 9.1.2
  • eslint 8.57.0
  • eslint-config-prettier 9.1.0
  • eslint-plugin-prettier 4.2.1
  • husky 7.0.4
  • prettier 2.2.1
  • rimraf 3.0.2
  • semantic-release 17.4.7
  • typescript 4.1.3

  • Check this box to trigger a request for Renovate to run again on this repository

mudar o pacote para @types/pagarme

Não conheço muito bem como funciona, mas não tem nenhum jeito de fazer com que se eu desse um yarn add -D @types/pagarme esse pacote fosse importado? Ficaria mais fácil para utilizá-lo

Auto complete

Blz man, eu postei la no repo do pagarme.

Seguinte, para mim nao rolou nenhum autocomplete nas ides vscode e phpstorm na hora de usar o client.connect({api_key}), quando dou um . depois do connect nao da autocomplete de nada.

Ai quera saber se passou por isso tambem, eu consegui resolver.

To mandando como ta a minha versao, que funcionou o autocomplete numa boa, so nao sei bem se esta certo, boas praticas etc. Se achar que vale a pena seguir assim eu faco a PR.

pagarme-types.txt

Criar padrão de issue no repositório

Novas pessoas estão ajudando a manter o repositório. Dar um contexto mais apurado para a criação de uma issue ajuda a resolver o problema rapidamente.

Erro nos tipos de client.recipients.update

Ao tentar atualizar um recebedor, passando seu id no paramêtro recipient_id é retornado um erro do lado da pagarme. Inspecioando o erro, basicamente no path do endpoint estava sendo enviado "undefined". Então, concluí que o id do recebedor não estava sendo carregado.
Minha solução temporária foi mudar o paramêtro recipiend_id por id.

export type RecipientUpdateOptions = {
  id: string;
  // recipient_id: string;
} & Partial<RecipientCreateOptions>

Obs: Essa é minha primeira issue 😉

Campos opcionais na interface CreateTransactionInputBase

Pessoal, tudo bem? Gostaria de saber como fazer para remover os campos customer e items do CreateTransactionInputBase. Esses campos são obrigatórios apenas com antifraude e estou desenvolvendo um projeto que ele ficará desabilitado, ou seja, esses campos não serão enviados.

Qual a melhor forma de fazer essa alteração?

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Error type: Cannot find preset's package (github>whitesource/merge-confidence:beta)

Customers tem campos obrigatórios diferentes de acordo com o tipo de pagamento

De acordo com a documentação o objeto customer para pagamento com boleto segue o seguinte modelo
customer: { type: 'individual', country: 'br', name: 'Aardvark Silva', documents: [ { type: 'cpf', number: '00000000000', }, ], },

Já para transações com cartão de crédito os seguintes campos são obrigatórios
"external_id": "#3311", "email": "[email protected]", "documents": [ { "type": "cpf", "number": "00000000000" } ], "phone_numbers": ["+5511999998888", "+5511888889999"], "birthday": "1965-01-01"

Porque Document estende Address?

Olá pessoal, tudo bem?

Muito obrigado por compartilharem os types do pagarme. Atualmente estou implementando em meu projeto e estou tendo alguns problemas, irei postar aqui aos poucos e caso concordem que seja um problema eu poderei contribuir caso estejam ocupados.

Mas enfim, pq Document estende Address?

export interface Document extends Address {

Sendo que a API aceita apenas os campos type e number. Estou tendo que contornar isso convertendo o tipo.

Abraços.

Separar código em partes

O arquivo index.d.ts está muito grande e de difícil leitura. Precisamos separa-lo em partes para facilitar a manutenção e para outras pessoas contribuírem com mais facilidade.

  • Definir arquitetura
  • Criar barreiras arquiteturais usando ESLint
  • Criar explicação no README sobre como enviar PR

Criar padrão de PR no repositório

Várias pessoas estão contribuindo com o projeto, e para revisar o código é preciso de um contexto inicial para entender do que se trata esse PR pra facilitar a aprovação e comunicação

Não está sendo encontrado no NPM

Bom dia,
Tentei usar sua biblioteca mas ao tentar instalar ele deu um erro de que não existe no repositório do NPM

npm ERR! 404 Not Found - GET https://registry.npmjs.org/pagarme-js-types - Not found
npm ERR! 404
npm ERR! 404 'pagarme-js-types@latest' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)

O campo "type" em "Document" deveria aceitar os valores "cpf" ou "cnpj"

Eu tenho o tipo DocumentType:

export type DocumentType = 'individual' | 'corporation' | 'other';

Que quando utilizado em Customer está correto:

pagarme-js-types/index.d.ts

Lines 496 to 501 in 9f00a58

export interface CustomerInput {
external_id: string;
/** Nome ou razão social do comprador */
name: string;
/** Tipo de documento. Deve ser `individual` para pessoa física ou `corporation` para pessoa jurídica */
type: DocumentType;

Mas está errado quando utilizado em Document pois os valores permitidos são cpf ou cnpj:

pagarme-js-types/index.d.ts

Lines 489 to 491 in 9f00a58

export interface Document extends Address {
/** Tipo de documento. Para compradores brasileiros, deve ser fornecido ao menos um CPF (no caso de pessoa física, i.e. `individual`) ou CNPJ (no caso de pessoa jurídica, i.e. `corporation`). Para compradores internacionais, o documento pode ser um passaporte (type `passport`) ou um campo personalizado (type `other`). */
type: DocumentType;

Isso é alguma inconsistência por conta da versão que estou utilizando ou é um erro mesmo?

Add support to v5 stable

A api da pagarme está na v5 stable já. E a v4 não da suporte PIX.
Tem previsão para types da V5?

parêmetros do método client.customers.create em desacordo com a documentação

Na documentação é usado como exemplo

pagarme.client.connect({ api_key: 'SUA_API_KEY' })
  .then(client => client.customers.create({
    external_id: '#12345d789',
    name: 'João das Neves',
    type: 'individual',
    country: 'br',
    email: '[email protected]',
    documents: [
      {
        type: 'cpf',
        number: '11111111111'
      }
    ],
    phone_numbers: ['+5511999999999', '+5511888888888'],
    birthday: '1985-01-01'
  }))
  .then(customer => console.log(customer))

Minha sugestão é retirar o parâmetro opts .
Além disso, documents[].type aceita 'individual' | 'corporation' | 'other', mas o correto é aceitar 'cpf' | 'cnpj | 'passaporte' | 'other' Documentação

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.