1.0.3 • Published 4 months ago

ntacorpnumberapimanager v1.0.3

Weekly downloads
-
License
SEE LICENSE IN ht...
Repository
github
Last release
4 months ago

国税庁法人番号システムWeb APIリクエストラッパーライブラリ

このプロジェクトは、国税庁の法人番号検索APIバージョン4のJavaScript/TypeScriptのラッパーライブラリです。

国税庁の法人番号システムWeb-APIの利用にはアプリケーション登録が必要になりますので、下記リンクをご確認の上、アプリケーションIDの発行を受けて下さい。

https://www.houjin-bangou.nta.go.jp/webapi/

ビルドステータス

Coverage Status CircleCI

インストール

npm install ntacorpnumberapimanager

ソースコード例

初期化

import CorpNumberManager from 'ntacorpnumberapimanager';
const APP_ID = 'XXXXXX';

const CorpNum = new CorpNumberManager(APP_ID);

例1:法人番号から検索する

コード

const info = await CorpNum.getCorpInfoFromNum({ number: '1000011000005', contain_history: false });
console.log(info);

※contain_historyは省略できます

出力

{
    "last_update_date": "2023-09-13",
    "divide_number": "1",
    "divide_size": "1",
    "corporations": [
        {
            "corp_number": "1000011000005",
            "process": "新規",
            "correct": "訂正",
            "update_date": "2018-04-02",
            "change_date": "2015-10-05",
            "name": "国立国会図書館",
            "name_ruby": "コクリツコッカイトショカン",
            "kind": "国の機関",
            "address": {
                "text": {
                    "prefecture": "東京都",
                    "city": "千代田区",
                    "street_number": "永田町1丁目10-1"
                },
                "code": {
                    "prefecture": "13",
                    "city": "101"
                },
                "post_code": "1000014"
            },
            "assignment_date": "2015-10-05",
            "latest": "最新情報",
            "en": {
                "name": "National Diet Library",
                "prefecture": "Tokyo",
                "city": "1-10-1,Nagatacho, Chiyoda ku"
            },
            "ignore": "検索対象"
        }
    ]
}

getCorpInfoFromNumの第2引数にfalseを与えると、一部の値をコードで取得できます。コードの意味についてはWeb APIの仕様書を確認して下さい。

例2:取得期間を指定して検索する

const From = new Date(2020, 0, 1); // 2020年1月1日
const To = new Date(2020, 0, 31); // 2020年1月31日
const info = await CorpNum.getCorpInfoFromDiff({ from: From, to: To });
console.log(info);

※出力の形式は法人番号から検索すると同じですが、複数件ある場合はcorporationsの中に複数のオブジェクトが生成されます

getCorpInfoFromDiffの第2引数にfalseを与えると、一部の値をコードで取得できます。コードの意味についてはWeb APIの仕様書を確認して下さい。

その他指定可能なパラメーター

パラメーター説明初期値
address_code住所コードstringなし(全国の法人を検索対象にします)
corp_type検索対象とする法人の種類enum型CorpSearchTypeなし(全ての法人等を検索します)
divide分割番号number1

パラメーターdivideについて

国税庁法人番号Web API仕様書より

Web-APIの取得期間や法人名を指定して情報を取得する場合の一度に取得 することができるデータ件数を2,000件に制限するため、条件に合致するデータ を取得する際にファイルが分割されることがある。

分割番号は、その際の分割数の分子を表すデータ項目。

次項の分割数と当該データ項目(分割番号)が一致するまでWeb-APIリクエス ト条件の分割番号をカウントアップしてリクエストを送信することにより、条件に 合致する情報を全て取得することができる。

例3:法人名を指定して検索する

const From = new Date(2020, 0, 1); // 2020年1月1日
const To = new Date(2020, 0, 31); // 2020年1月31日
const info = await CorpNum.getCorpInfoFromName({ name: '国立国会図書館' });
console.log(info);

※出力の形式は法人番号から検索すると同じですが、複数件ある場合はcorporationsの中に複数のオブジェクトが生成されます

getCorpInfoFromNameの第2引数にfalseを与えると、一部の値をコードで取得できます。コードの意味についてはWeb APIの仕様書を確認して下さい。

パラメーター説明初期値
match_type検索方法enum型CorpSearchModeMatch_Front
target検索対象とする法人の種類enum型CorpSearchTargetJIS1_2
address_code住所コードstringなし(全国の法人を検索対象にします)
corp_type検索対象とする法人の種類enum型CorpSearchTypeなし(全ての法人等を検索します)
contain_change法人名や所在地の変更があった法人等について過去の情報を含めて検索するかどうかbooleanfalse
contain_close登記記録の閉鎖等があった法人等の情報を取得するかどうかbooleantrue
corp_number_reserve法人番号の指定日の範囲{ from: Date, to: Date }なし(全ての日付の範囲で検索します)
divide分割番号number1

divideについての説明は例2取得期間を指定して検索するを参照して下さい。

enum型の説明

CorpSearchMode

法人名検索の際の検索方法を指定する値です。

説明
Match_Front前方一致検索。法人名の前方がキーワードと一致するものを探します。
Match_Part部分一致検索。法人名の一部がキーワードと一致するものを探します。

CorpSearchTarget

法人名検索における検索対象および方法を指定します

説明
JIS1_2「商号又は名称」の文字が JIS 第一・第二水準のデータベースをあいまい検索
JIS1_4「商号又は名称」の文字が JIS 第一~第四水準のデータベースを指定した文字そのままで検索
English英語表記が登録された法人の英語表記を検索

CorpSearchType

検索対象となる法人の種類を選択します

説明
StateAgency国の機関
LocalGovernment地方公共団体
RegisteredCorpEstablishedInJP国内設立法人
Others外国会社等・その他

テストコードについて

変換部に関しては念入りにテストを行っていますが、リクエスト部分につきましてはテストサーバーが無く、本番環境のサーバーにリクエストするしか無いため、国税庁の法人番号システムWeb APIに攻撃まがいのことをすることになってしまう関係で書いておりません。

不具合が見つかりましたらIssueで報告して下さい。

ライセンスについて

Meigetsu Application License

1.0.3

4 months ago

1.0.2

4 months ago

1.0.1

6 months ago

1.0.0

6 months ago