An open API service indexing awesome lists of open source software.

https://github.com/jonyw4/pagarme-js-types

πŸ“– A simple typescript definition file for pagarme-js repository
https://github.com/jonyw4/pagarme-js-types

javascript pagar-me pagarme pagarme-js type types typescript

Last synced: 10 days ago
JSON representation

πŸ“– A simple typescript definition file for pagarme-js repository

Awesome Lists containing this project

README

          

# Pagar.me JavaScript Types

[![All Contributors](https://img.shields.io/badge/all_contributors-9-orange.svg?style=flat-square)](#contributors-)

A **unofficial repository** for adding typing / typescript compatibility for Pagar.me JS Client.

It's a **work in progress**. All type definition are take from the **[official documentation API Pagar.me V4](https://docs.pagar.me/reference)** and **[official pagarme-js documentation](https://pagarme.github.io/pagarme-js/)**

## πŸ€” How to use?

1. Install the package as `devDependencies` using `npm` or `yarn`

```sh
npm install --save-dev pagarme-js-types
```

2. Include the package into your `tsconfig.json` file

```json
// tsconfig.json
...
"include": [
"node_modules/pagarme-js-types/index.d.ts"
]
...
```

Or if that doesn't work for you, instead of changing the tsconfig.json file,
just create the following file:
```ts
// src/@types/pagarme.d.ts
import 'pagarme-js-types/src/index';
```

See more in the [handbook](http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html).

## πŸ’ͺ How to contribute
Thanks for give support to this project. To contribute you need to create a fork of this repo and send a Pull Request. Every contributor is mentioned at [Contributors list](#Contributors)

### Structure
All the code are in the `src` folder that follows the same location of Pagar.me lib.
Each *"module"* of Pagar.me lib is a folder that contains at least:

- `namespace.ts`: declaration of functions inside of a module
- `options.ts`: interfaces of the functions options
- `response.ts`: interfaces of the functions responses

Shared interfaces are in the folder called `common` in `src` root.

### Commits
This projects uses [commit lint to checks commit message](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional#type-enum)

### Sending a PR
Just explains what you are changing and why. I will love if you sent where did you get this information too. Thanks 😍

## To do

You can create a PR to contribute, for now these functions are typed:

### Transactions

- [x] all
- [x] capture
- [x] create
- [x] find
- [x] refund
- [x] calculateInstallmentsAmount

### Postback

- [x] calculateSignature
- [x] verifySignature

### Refunds

- [x] find

### Validations

- [x] validate

### Security
- [x] encrypt

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):



Rafael Farias

πŸ’»

Jonathan CΓ©lio

πŸ’» πŸ“– πŸ‘€ πŸ§‘β€πŸ«

Murilo Maia

πŸ’»

Ítalo Andrade

πŸ’» πŸ“–

Raffael Campos

πŸ’» πŸ“–

Rodrigo VenΓ’ncio VerΓ­ssimo

πŸ’» πŸ“–

Arthur Abrantes

πŸ’» πŸ“–



Sidinei Silva

πŸ›

Igor Silva

πŸ’»

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!