Skip to content

Instantly share code, notes, and snippets.

@miyucy
Last active June 7, 2019 08:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save miyucy/dd8dd9dace33d6852a826c9a80bf6e76 to your computer and use it in GitHub Desktop.
Save miyucy/dd8dd9dace33d6852a826c9a80bf6e76 to your computer and use it in GitHub Desktop.
APIパス システム名 サブシステム名 コンポーネント名 ファイル名
/api01r/acceptlst 日医標準レセプトソフト API連携用モジュール 受付一覧 ORAPI011R1
/api01r/appointlst 日医標準レセプトソフト API連携用モジュール 予約一覧 ORAPI014R1
/api01r/diseaseget 日医標準レセプトソフト API連携用モジュール 患者病名返却 ORAPI022R1
/api01r/medicalget 日医標準レセプトソフト API連携用モジュール 診療行為返却1 ORAPI021R1
/api01r/patientget 日医標準レセプトソフト API連携用モジュール 患者基本情報取得 ORAPI012R1
/api01r/patientlst1 日医標準レセプトソフト API連携用モジュール 患者番号一覧取得処理 ORAPI012R2
/api01r/patientlst2 日医標準レセプトソフト API連携用モジュール 患者情報一覧取得 ORAPI012R3
/api01r/patientlst3 日医標準レセプトソフト API連携用モジュール 患者情報一覧取得(氏名指定) ORAPI012R4
/api01r/system01lst 日医標準レセプトソフト API連携用モジュール システム管理 診療科・ドクター一覧取得処理 ORAPI101R1
/api01rv2/acceptlstv2 日医標準レセプトソフト API連携用モジュール 受付一覧 ORAPI011R1V2
/api01rv2/acsimulatev2 日医標準レセプトソフト API連携用モジュール 請求額シュミレーション ORAPI023R1V2
/api01rv2/appointlst2v2 日医標準レセプトソフト API連携用モジュール 患者予約状況 (xml2) ORAPI014R2V2
/api01rv2/appointlstv2 日医標準レセプトソフト API連携用モジュール 予約一覧 (xml2) ORAPI014R1V2
/api01rv2/claimaccountv2 日医標準レセプトソフト API連携用モジュール CLAIM請求確認送信(xml2) ORAPICLAIMR2V2
/api01rv2/claimfrontv2 日医標準レセプトソフト API連携用モジュール CLAIM受付送信(xml2) ORAPICLAIMR1V2
/api01rv2/contraindicationcheckv2 日医標準レセプトソフト API連携用モジュール 併用禁忌薬剤情報返却 (xml2) ORAPI021R4V2
/api01rv2/diseasegetv2 日医標準レセプトソフト API連携用モジュール 患者病名返却 ORAPI022R1V2
/api01rv2/formdatagetv2 日医標準レセプトソフト API連携用モジュール 帳票データ取得 ORAPI001R1V2
/api01rv2/hsacsimulatev2 日医標準レセプトソフト API連携用モジュール 退院仮計算 ORAPI034R1V2
/api01rv2/hsconfbasev2 日医標準レセプトソフト API連携用モジュール 入院基本情報取得 ORAPI031RC1V2
/api01rv2/hsconfwardv2 日医標準レセプトソフト API連携用モジュール 入院病棟情報取得 ORAPI031RC2V2
/api01rv2/hsmealv2 日医標準レセプトソフト API連携用モジュール 入院食事情報取得 ORAPI032R1V2
/api01rv2/hsptevalv2 日医標準レセプトソフト API連携用モジュール 入院医療区分・ADL点数情報取得 ORAPI032R2V2
/api01rv2/hsptinfv2 日医標準レセプトソフト API連携用モジュール 入院患者基本取得 ORAPI031R1V2
/api01rv2/imagegetv2 日医標準レセプトソフト API連携用モジュール 画像データ取得 ORAPI000R2V2
/api01rv2/incomeinfv2 日医標準レセプトソフト API連携用モジュール 収納情報取得 ORAPI023R2V2
/api01rv2/insprogetv2 日医標準レセプトソフト API連携用モジュール 保険者マスタ一覧 (xml2) ORAPI105R1V2
/api01rv2/insuranceinf1v2 日医標準レセプトソフト API連携用モジュール 保険番号マスタ(保険公費の種類)、補助区分取得 ORAPI012R5V2
/api01rv2/medicalgetv2 日医標準レセプトソフト API連携用モジュール 診療行為返却1 (xml2) ORAPI021R1V2
/api01rv2/okusurigetv2 日医標準レセプトソフト API連携用モジュール 患者お薬手帳情報 (xml2) ORAPIRELR1V2
/api01rv2/okusuriputv2 日医標準レセプトソフト API連携用モジュール 患者お薬手帳情報 (xml2) ORAPIRELR2V2
/api01rv2/patientgetv2 日医標準レセプトソフト API連携用モジュール 患者基本情報取得 ORAPI012R1V2
/api01rv2/patientlst1v2 日医標準レセプトソフト API連携用モジュール 患者番号一覧取得処理 ORAPI012R2V2
/api01rv2/patientlst2v2 日医標準レセプトソフト API連携用モジュール 患者情報一覧取得 ORAPI012R3V2
/api01rv2/patientlst3v2 日医標準レセプトソフト API連携用モジュール 患者情報一覧取得(氏名指定) ORAPI012R4V2
/api01rv2/patientlst6v2 日医標準レセプトソフト API連携用モジュール 患者 保険組合せ取得 ORAPI012R6V2
/api01rv2/receiptinf1v2 日医標準レセプトソフト API連携用モジュール レセプト情報(レセプトの枚数、点数)取得 ORAPI042R1V2
/api01rv2/stock1v2 日医標準レセプトソフト API連携用モジュール 薬剤情報返却 (xml2) ORAPI052R1V2
/api01rv2/system01lstv2 日医標準レセプトソフト API連携用モジュール システム管理 診療科・ドクター一覧取得処理 ORAPI101R1V2
/api01rv2/systeminfv2 日医標準レセプトソフト API連携用モジュール システム情報取得 ORAPI000R1V2
/api01rv2/tmedicalgetv2 日医標準レセプトソフト API連携用モジュール 中途データ一覧 (xml2) ORAPI021R3V2
/api01rv2/visitptlstv2 日医標準レセプトソフト API連携用モジュール 来院患者一覧 (xml2) ORAPI021R2V2
/api21/claimreceivev2 日医標準レセプトソフト API連携用モジュール CLAIM 診療行為 登録 (xml2) ORAPICLAIM21S1V2
/api21/medicalmod 日医標準レセプトソフト API連携用モジュール(サンプル) 診療行為 ORAPI021S1
/api21/medicalmodv2 日医標準レセプトソフト API連携用モジュール 診療行為 登録 (xml2) ORAPI021S1V2
/api21/medicalmodv31 日医標準レセプトソフト API連携用モジュール 診療行為 診察料返却 (入力一体化) ORAPI021S1V3
/api21/medicalmodv32 日医標準レセプトソフト API連携用モジュール 診療行為 診療内容チェック (入力一体化) ORAPI021S2V3
/api21/medicalmodv33 日医標準レセプトソフト API連携用モジュール 診療行為 診療行為登録 (入力一体化) ORAPI021S3V3
/api21/medicalmodv34 日医標準レセプトソフト API連携用モジュール 診療行為 削除 (入力一体化) ORAPI021S4V3
/api21/medicalmodv35 日医標準レセプトソフト API連携用モジュール 診療行為 リハビリ開始日・コメント登録 ORAPI021S5V3
/api21/medicalmodv36 日医標準レセプトソフト API連携用モジュール 診療行為 保険一括変更処理 ORAPI021S6V3
/orca00/print ORCA クライアント印刷 印刷APIモジュール ORCGMPRT
/orca101/manageusersv2 日医標準レセプトソフト システム管理(API) ユーザ管理 ORCGWAPI01
/orca102/medicatonmod 日医標準レセプトソフト API連携用モジュール ユーザ点数マスタ登録 ORAPI102S1
/orca102/medicatonmodv2 日医標準レセプトソフト API連携用モジュール ユーザ点数マスタ登録(xml) ORAPI102S1V2
/orca11/acceptmod 日医標準レセプトソフト API連携用モジュール(サンプル) 受付登録 ORAPI011S1
/orca11/acceptmodv2 日医標準レセプトソフト API連携用モジュール(サンプル) 受付登録 (xml2) ORAPI011S1V2
/orca12/patientmod 日医標準レセプトソフト API連携用モジュール 患者基本情報設定(登録・削除) ORAPI012S1
/orca12/patientmodv2 日医標準レセプトソフト API連携用モジュール 患者基本情報設定(登録・削除)(xml2) ORAPI012S1V2
/orca12/patientmodv31 日医標準レセプトソフト API連携用モジュール 患者基本情報設定(登録・削除)(V3) ORAPI012S1V3
/orca12/patientmodv32 日医標準レセプトソフト API連携用モジュール 患者保険・公費情報設定(登録・削除)(V3) ORAPI012S2V3
/orca12/patientmodv33 日医標準レセプトソフト API連携用モジュール 患者労災・自賠責設定(登録・削除)(V3) ORAPI012S3V3
/orca12/patientmodv34 日医標準レセプトソフト API連携用モジュール 患者 所得者情報・特記事項・個別情報等設定 ORAPI012S4V3
/orca12/patientmodv35 日医標準レセプトソフト API連携用モジュール 患者 公費負担額情報等設定 ORAPI012S5V3
/orca12/patientmodv36 日医標準レセプトソフト API連携用モジュール 患者 介護保険情報・介護認定情報等設定 ORAPI012S6V3
/orca12/patientmodv37 日医標準レセプトソフト API連携用モジュール 患者 患者禁忌薬剤設定 ORAPI012S7V3
/orca13/findinfv3 日医標準レセプトソフト API連携用モジュール 患者照会 ORCGQAPI02
/orca13/findv3 日医標準レセプトソフト API連携用モジュール 患者照会 ORCGQAPI01
/orca14/appointmod 日医標準レセプトソフト API連携用モジュール(サンプル) 予約登録 ORAPI014S1
/orca14/appointmodv2 日医標準レセプトソフト API連携用モジュール 予約登録 (xml2) ORAPI014S1V2
/orca21/medicalsetv2 日医標準レセプトソフト API連携用モジュール 診療行為 セット登録 (xml2) ORAPI021SETV2
/orca22/diseasev2 日医標準レセプトソフト API連携用モジュール 患者病名登録(xml2) ORAPI022R1V3
/orca23/incomev3 日医標準レセプトソフト API連携用モジュール 収納(請求一覧) ORCGSAPI01
/orca25/subjectivesv2 日医標準レセプトソフト API連携用モジュール 症状詳記コメント登録 (xml2) ORAPI025S1V2
/orca31/birthdeliveryv2 日医標準レセプトソフト API連携用モジュール 出産育児一時金 ORCGI0API02
/orca31/hsacctmodv2 日医標準レセプトソフト API連携用モジュール 入院会計登録 ORCGI0API09
/orca31/hsptinfmodv2 日医標準レセプトソフト API連携用モジュール 入院登録 ORCGI0API01
/orca32/hsptevalmodv2 日医標準レセプトソフト API連携用モジュール 医療区分・ADL点数登録 ORCGI4API01
/orca42/receiptmakev3 日医標準レセプトソフト API連携用モジュール レセプト作成(xml2) ORAPI042R1V3
/orca42/receiptprintv3 日医標準レセプトソフト API連携用モジュール レセプト印刷(xml2) ORAPI042R2V3
/session/session_start ORCA セションスタート処理 ログイン認証 ORCGSESSTART
require 'find'
require 'pp'
LABELS = %w[システム名 サブシステム名 コンポーネント名].freeze
MARKER = Regexp.union(*LABELS)
data = {}
Find.find('cobol').select { |f| FileTest.file? f }.select { |f| f =~ /\.cbl/i }.sort.each do |f|
comments = File.open(f, encoding: 'CP51932:UTF-8').each.select { |line| line =~ /\A\s+\*/ }
data[f] = comments.select { |line| line =~ MARKER }.select { |line| line =~ /:/ }.map { |line| line.gsub /\A\s*\*\s*/, '' }.map { |line| line.strip.split(/\s*:\s*/, 2) }.select { |left, right| LABELS.include?(left) }.to_h
end
puts %<| APIパス | システム名 | サブシステム名 | コンポーネント名 | ファイル名 |>
puts %<| ---- | ---- | ---- | ---- | ---- |>
Find.find('lddef').select { |f| FileTest.file? f }.select { |f|
File.read(f, encoding: 'CP51932:UTF-8') =~ /bindapi/
}.sort.each do |f|
File.open(f, encoding: 'CP51932:UTF-8').each.select { |line| line =~ /bindapi/ }.map { |line|
tokens = line.strip.split.map { |token| token.gsub(/\W/, '') }
[tokens[1], tokens[3]]
}.sort_by { |path, file| path }.each do |path, file|
dir = File.basename(f, '.ld')
datum = data["cobol/#{dir}/#{file}.CBL"]
puts %<| /#{dir}/#{path} | #{datum['システム名']} | #{datum['サブシステム名']} | #{datum['コンポーネント名']} | [#{file}](https://github.com/orcacvsmirror/jma-receipt/blob/master/cobol/#{dir}/#{file}.CBL) >
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment