Skip to content

Latest commit

 

History

History
49 lines (38 loc) · 1.26 KB

README.md

File metadata and controls

49 lines (38 loc) · 1.26 KB

transaction-parser-th

A JS library that can be used to parse transaction information from SMS messages.

Right now, it supports SMS messages from TrueMoney Wallet and KBANK. Please check out the test cases for supported SMS patterns.

Please help contribute more patterns to make this library more complete!

Example usage: You can set up IFTTT Android SMS service that sends SMS to a web service to automatically track your transactions.

Synopsis

const { parseSMS } = require('transaction-parser-th')

parseSMS(
  '23/06/18 15:20 A/C X555555X Withdrawal195.00 Outstanding Balance4695.81 Baht.',
  'KBank'
)
// => { provider: 'KBANK',
//      type: 'withdraw',
//      date: '2018-06-23',
//      time: '15:20',
//      from: 'A/C X555555X',
//      amount: '195.00',
//      balance: '4695.81' }

parseSMS(
  'ชำระ 90.00บ บัตร x-2866@TOPS CHIDLOM (CENTRAL) 14:39น เหลือ 1,337.55บ'
)
// => { provider: 'KBANK',
//      type: 'pay',
//      amount: '90.00',
//      from: 'x-2866',
//      to: 'TOPS CHIDLOM (CENTRAL)',
//      time: '14:39',
//      balance: '1337.55' }

API

parseSMS(text: string, sender?: string)

Parses SMS information.