@suin/japannetbank-email-parser
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@suin/japannetbank-email-parser

ジャパンネット銀行からの通知メールをパースしてオブジェクトにして返す関数。

通知対応状況

以下の通知をパースすることができます。

自動振込サービス

WEB 総振

ペイジー

  • ペイジー払い込みのご確認 - payeasyPaid

定期預金

振込

VISA デビット

  • 【重要】Visaデビット利用停止のご連絡 - visaFrozen
  • 【JNB/Visaデビット】利用限度額変更のお知らせ - visaLimitChanged
  • 【Visaデビット】ご利用代金ご返金のお知らせ - visaRefunded
  • 【Visaデビット】ご利用代金お引き落としのお知らせ - visaWithdrawn

インストール方法

yarn add @suin/japannetbank-email-parser
# or
npm install @suin/japannetbank-email-parser

用法

基本的な用法としては、parseJapannetbankNotification関数にメールの題名と本文を渡します。この関数は題名と本文をパースします。パースが成功した場合はJapannetbankNotificationを返します。未対応な通知の場合はundefinedを返します。

import { parseJapannetbankNotification } from '@suin/japannetbank-email-parser'

const notification = parseJapannetbankNotification({
  subject: '【Visaデビット】ご利用代金お引き落としのお知らせ',
  text: `
いつもジャパンネット銀行をご利用いただきありがとうございます。
JNB Visaデビットのご利用代金を普通預金口座よりお引き落としいたしました。

お引落日時:2020/07/27 02:47:20
お引落金額:2,205円
加盟店名:GITHUB
取引明細番号:1A209002

▽JNB Visaデビットは還元率25%のマイナポイント事業の対象です!`,
})

console.log(notification)
//=> {
//     type: 'visaWithdrawn',
//     withdrawnOn: '2020-07-27T02:47:20+09:00',
//     useOfDate: undefined,
//     amount: 2205,
//     shop: 'GITHUB',
//     number: '1A209002'
//   }

通知種別ごとに分岐処理する場合は、JapannetbankNotificationtypeプロパティをヒントにしてください。

API リファレンス

https://suin.github.io/japannetbank-email-parser/

Package Sidebar

Install

npm i @suin/japannetbank-email-parser

Weekly Downloads

3

Version

1.0.0

License

MIT

Unpacked Size

190 kB

Total Files

96

Last publish

Collaborators

  • suin