sample 02 healthInsurance - mbot-dev/1000_builder GitHub Wiki
5-2. 健康保険
データ形式 |
エンドポイント |
simpleHealthInsurance |
/mml/api/v1/healthInsurance |
// 健康保険情報
var postHealthInsurance = function (callback) {
// simpleHealthInsurance
var simpleHealthInsurance = {
countryType: 'JPN', // 国コード ?
insuranceClass: '国7', // 保険種別 ?
insuranceClassCode: '10', // 保険種別コード ?
insuranceNumber: '8001', // 健康保険者番号
clientGroup: '宮市みへし', // 被保険者記号
clientNumber: '421', // 被保険者番号
familyClass: 'false', // 本人家族区分.true:本人,false:家族
startDate: '2016-02-20', // 開始日 (交付年月日) CCYY-MM-DD
expiredDate: '2017-02-28', // 有効期限
paymentInRatio: '0.3', // 入院時の負担率 ?
paymentOutRatio: '0.3', // 外来時の負担率 ?
publicInsurance: [] // 公費負担医療情報 [publicInsuranceItem] ?
};
// 公費
var publicInsuranceItem = {
priority: '1', // 優先順位
providerName: '公費', // 公費負担名称 ?
provider: '15450034', // 負担者番号
recipient: '0009043', // 受給者番号
startDate: '1997-09-30', // 開始日
expiredDate: '1999-09-30', // 有効期限
paymentRatio: '10000', // ?
ratioType: 'fix' // MML0032
};
// 主保険へ追加
simpleHealthInsurance.publicInsurance.push(publicInsuranceItem);
// コンポジションを生成する
var simpleComposition = { // POSTする simpleComposition
context: { // context: 注射された時の文脈
uuid: generateUUID(), // UUID
confirmDate: confirmDate(), // 確定日時 YYYY-MM-DDTHH:mm:ss
patient: simplePatient, // 対象患者
creator: simpleCreator, // 担当医師
accessRight: simpleRight // アクセス権
},
content: [simpleHealthInsurance] // content: 臨床データ=simpleHealthInsuranceとする
};
//------------------------------------------------------------------
// 共通設定 患者とcreatorに自施設の情報を設定する
//------------------------------------------------------------------
simpleComposition.context.patient.facilityId = simpleFacility.id;
simpleComposition.context.creator.facility = simpleFacility;
//------------------------------------------------------------------
// POST
post('healthInsurance', simpleComposition, function (err, mml) {
// コールバック
callback(err, simpleComposition, mml);
});
};