【API
(アプリケーション・プログラム・インターフェイス) 機能一覧】
|
|
APIは 大きく分けると2種類あります。1つめは、Web用のAPI
インターネットのブラウザに組み込むことにより、間単にオリジナルの予約システムを構築することを目的にするもの、2つめは、プログラム用のAPI
既存のプログラム(電子カルテ、自動外来受付機、オーダリングシステム)から利用し、データーを同期させることを目的にするものです。
セキュリティについて
1.Web用のAPI
通常、セキュリティ上の理由から、機密な情報は暗号化SSLでコールする。データはインターネット上を流れます。
2.プログラム用のAPI
セキュリティのとり方は、通信回線によって様々な方法があります。インターネットを利用する場合は、暗号化SSLでコールしたり、ルータでVPNを構築します。専用回線を利用する場合は、フレームリレーやDA64などを使います。外部にデーターが流れませんので、セキュリティは最強になります。自動車メーカーとのデータのやりとりや、銀行とのデータのやりとりには、通常こちらを利用します。
開発について
開発については、お電話にてご相談ください。なお、こちらの案件は、システムコンサルティングになります。
費用はすべて別途見積もりになりますので、あらかじめご了承ください。
プログラム例
1.予約IDで予約を確認する場合
Dim UserConfirmation As New UserConfirmation
'予約の確認 - 予約ID (病院ID、予約ID)
appointment.Text = UserConfirmation.AppointmentID(CLINIC_NUMBER,
Request.Params("a"))
If appointment.Text = "1" Then tblAppointment.Visible = False : msg.Text
= "該当する予約はありません"
2.予約状況を1週間表示する場合
Dim UserEntry As New UserEntry
Dim UserEntryData As New
UserEntryData resourceGroup.Text = RESOURCEGROUP_2
'診療科目
Dim intcnt As Integer
'カウンタ '時間
time1.Text = UserEntryData.ScheduleTime(CLINIC_NUMBER)
'時間指定 - 指名なし(日付、病院ID、診療科目、次の画面)
For intcnt = 0 To 6
Dim seq1 As WebControls.Label = Page.FindControl("seq1" & intcnt)
seq1.Text = UserEntry.ScheduleIncharge(intcnt, CLINIC_NUMBER,
resourceGroup.Text, FILE_SIGNIN)
Next
|
| ファイル名
: UserEntry 一般公開用 予約状況データ取得 |
| メソッド名 |
処理概要 |
入力項目 |
|
| Schedule |
予約状況データの取得(時間指定予約
指名あり)
|
日付、リソースID、診療科目、ファイル名 |
|
| ScheduleIncharge |
予約状況データの取得(時間指定予約
指名なし)
|
日付、病院ID、診療科目、ファイル名 |
|
| Sequence |
予約状況データの取得(順番待ち予約
指名あり) |
日付、リソースID、診療科目、ファイル名 |
|
| SequenceIncharge |
予約状況データの取得(順番待ち予約
指名なし) |
日付、病院ID、診療科目、ファイル名 |
|
|
|
| ファイル名
: UserEntryData 一般公開用 予約データ取得 |
| メソッド名 |
処理概要 |
入力項目 |
|
| ScheduleTime |
予約状況用時間の取得 |
病院ID
|
|
| AppointmentTitle |
予約データ
タイトル |
予約ID、フラグ |
|
| Appointment |
予約データ |
予約ID、フラグ |
|
|
|
| ファイル名
: UserEntryInsert 一般公開用 予約データ挿入 |
| メソッド名 |
処理概要 |
入力項目 |
|
| TempUpdateUser |
仮予約データの更新(ユーザー)
|
予約ID、連絡、患者名 ほか
|
|
| TempUpdateNonUser |
仮予約データの更新(非ユーザー) |
予約ID、連絡、患者名 ほか
|
|
|
Appointment
|
予約更新
予約ログ挿入 |
予約ID |
|
|
|
| ファイル名
: UserStatus 一般公開用 本日の待合状況(病院)データ取得 |
| メソッド名 |
処理概要 |
入力項目 |
|
| Time |
本日の待合状況データ(時間)の取得 |
病院ID、APIパスワード、リソースID |
|
| Item |
本日の待合状況データ(項目)の取得 |
病院ID、APIパスワード、リソースID |
|
| ClinicStatus |
本日の待合状況データ(状況)の取得 |
病院ID、APIパスワード、リソースID |
|
| StatusItem |
本日の待合状況 項目タイトルの取得 |
病院ID、APIパスワード、リソースID |
|
| SequencePersons |
順番待ち予約の待ち人数の取得 |
日付、リソースID |
|
| SequenceMinutes |
順番待ち予約の待ち時間の取得 |
日付、リソースID |
|
| MonthDate |
日付の取得
|
日付 |
|
| ResourceName |
医師名の取得 |
病院ID、APIパスワード、リソースID |
|
|
|
| ファイル名
: UserConfirmation 一般公開用 予約の確認データ取得 |
| メソッド名 |
処理概要 |
入力項目 |
|
| ReceptionNumber |
予約の確認データ(受付番号)の取得 |
病院ID、日付、受付番号 |
|
| AppointmentID |
予約の確認データ(予約ID)取得 |
病院ID、予約ID |
|
| UserID |
予約の確認データ(ユーザー)取得 |
病院ID、メール、パスワード、ファイル名 |
|
| StatusAppointmentID |
本日の待合状況データ(予約ID)の取得 |
病院ID、予約ID |
|
| StatusUserID |
本日の待合状況データ(ユーザー)の取得
|
病院ID、日付、受付番号、メール、パスワード |
|
|
|
| ファイル名
: Delete 予約の削除 |
| メソッド名 |
処理概要 |
入力項目 |
|
| ReceptionNumberUser |
予約の削除(受付番号
ユーザー) |
病院ID、日付、受付番号、メール、パスワード |
|
| AppointmentID |
予約の削除(予約ID) |
病院ID、予約ID |
|
| ReceptionNumberClinic |
予約の削除(受付番号
病院) |
病院ID、APIパスワード、日付、受付番号 |
|
|
|
| ファイル名
: Mail メールバリデーション |
| メソッド名 |
処理概要 |
入力項目 |
|
| Mail |
メールアドレスの検証 |
メールアドレス |
|
|
|
| ファイル名
: ClinicEntryInsert 予約データ挿入 |
| メソッド名 |
処理概要 |
入力項目 |
|
| TempInsertSchedule |
仮予約データの挿入(時間指定予約)
|
診療科目、日付、時間、リソースID ほか
|
|
| TempInsertSequence |
仮予約データの挿入(順番待ち予約) |
診療科目、日付、リソースID ほか
|
|
|
SubmitAppointment
|
予約更新
予約ログ挿入 |
予約ID、連絡、患者名
ほか |
|
|
|
| ファイル名
: ClinicEntryData 予約データ取得 |
| メソッド名 |
処理概要 |
入力項目 |
|
|
SubmitAppointment
|
予約データの取得 |
病院ID、APIパスワード、予約ID
|
|
|
|