特定健康診査の健診結果を対象者に通知する際に、血圧の結果値に応じた文例を提供するものです。健診結果の指標には、保健指導の対象とする「保健指導判定値」と、それよりも高い値で重症化を防止するために医療機関を受診する必要性を検討する「受診勧奨判定値」があります。血圧高値により考えられるリスク及びリスクの重なりによる身体の変化を説明するもので、生活習慣の改善や医療機関を受診する根拠の一つと情報提供するものです。
概要
禁忌・注意:
受診勧奨判定値を超える検査値を持つ者に対しては、医療機関を受診する必要性を通知する際に、医療機関を受診しても医師の判断によって必ずしも治療が開始されない場合があることを事前に説明しておくなど、対象者が不信感を持たないように配慮することが良いとされています。
利用対象・利用前提:
特定健診・特定保健指導の対象である40歳から74歳までで、原則、医療機関に受診していない方。
算出元データ:
sbp(収縮期血圧) dbp(拡張期血圧) waist_level(腹囲判定) bmi_level(BMI判定) age(年齢) sex(性別) qsn_smoking(喫煙) hdl(HDLコレステロール) ldl(LDLコレステロール) fnfat(空腹時中性脂肪) cnfat(随時中性脂肪) bmi(BMI) qsn_past_cvd(既往歴1(脳血管)) qsn_past_mace(既往歴2(心血管)) qsn_past_prihd(既往歴3(腎不全・人工透析)) fbg_level(空腹時血糖判定) cbg_level(随時血糖判定) hba1c_level(hba1c判定) qsn_medicine_bg(服薬2(血糖))
※他のノードのデータで代用可能な場合があります。上記の算出元ノードから遡って確認できます。
エビデンス・出典:
標準的な健診・保健指導プログラム(令和6年度版)
※本ノードの判定基準は、上記ガイドラインなど公的資料に基づいて作成しておりますが、すべての個別条件を反映できるものではありません。
APIリファレンス:
リクエスト例
https://myw-api.wellcle.com/inout/{ノード ID}/
| メソッド | リクエスト URL | 備考 |
|---|---|---|
| POST | https://myw-api.wellcle.com/inout/feedback_bp/ | httpsのみ有効 |
| キー | 値 | 備考 |
|---|---|---|
| Content-Type | application/json | - |
| X-Wellcleapi-Key | {API キー} | {API キー}は、利用登録後に提供するキーを使用する。 |
パラメータ構造
リクエストのボディー部に、JSON形式で下記例のようにphdパラメータを渡す。
phdパラメータは、配列オブジェクトとして、健診データなどの各種データを設定して渡す。
本来数値であるデータ含め、全て文字列データ(JSON においてダブルクォーテーションで囲む)として渡す。
例:BMIノード
{
"phd":{
"height":"171.2",
"weight":"93.4"
}
}
phdパラメータ(血圧高値に関するフィードバック文ノード)
| パラメータ | 型 | 内容 | 有効値範囲 |
|---|---|---|---|
| sbp | integer | 収縮期血圧 | min: 0 ~ max: 999 |
| dbp | integer | 拡張期血圧 | min: 0 ~ max: 999 |
| waist | number | 腹囲 | min: 0 ~ max: 999.9 |
| sex | string | 性別 - 1: 男 - 2: 女 | - |
| bmi | number | BMI | min: 0 ~ max: 99.9 |
| height | number | 身長 | min: 0 ~ max: 999.9 |
| weight | number | 体重 | min: 0 ~ max: 999.9 |
| age | integer | 年齢 | min: 0 ~ max: 200 |
| qsn_smoking | string | 喫煙 - 1: はい - 2: 以前は吸っていたが、最近1ヶ月間は吸っていない - 3: いいえ | - |
| hdl | integer | HDLコレステロール | min: 0 ~ max: 99999 |
| ldl | integer | LDLコレステロール | min: 0 ~ max: 99999 |
| fnfat | integer | 空腹時中性脂肪 | min: 0 ~ max: 99999 |
| cnfat | integer | 随時中性脂肪 | min: 0 ~ max: 99999 |
| qsn_past_cvd | string | 既往歴1(脳血管) - 1: はい - 2: いいえ | - |
| qsn_past_mace | string | 既往歴2(心血管) - 1: はい - 2: いいえ | - |
| qsn_past_prihd | string | 既往歴3(腎不全・人工透析) - 1: はい - 2: いいえ | - |
| fbg | integer | 空腹時血糖 | min: 0 ~ max: 9999 |
| cbg | integer | 随時血糖 | min: 0 ~ max: 9999 |
| bctaftermeal | string | 採血時間(食後) - 1: 食後10時間未満 - 2: 食後10時間以上 - 3: 食後3.5時間以上10時間未満 - 4: 食後3.5時間未満 | - |
| hba1c | number | HbA1c | min: 0 ~ max: 99.9 |
| qsn_medicine_bg | string | 服薬2(血糖) - 1: 服薬あり - 2: 服薬なし | - |
レスポンスパラメータ
| パラメータ | 内容 |
|---|---|
| node | ノードID |
| name | ノード名 |
| status | ステータスコード(下表参照) |
| msg | メッセージ |
| value | 結果値 |
| base | 当該健康情報を算出するにあたり元となった健康情報・健診データのレスポンスを配列で出力する。 ※当該レスポンスを base パラメーター内で再帰的に出力する。 |
上記以外に健康情報に付属する解説等を出力する場合があります。
ステータスコード
| httpステータス | ステータスコード(status) | 内容 |
|---|---|---|
| 200 | 1 | 正常 |
| 220 | 2 | ワーニング (結果値を出力したが注釈がある) |
| 430 | 3 | 通常エラー (結果値を出力するための計算に失敗した) |
| 440 | 4 | 設定エラー (リクエスト時のAPIキーの不整合やroleパラメーターの誤り等) |
| 450 | 5 | 内部エラー (システム内部の問題が発生した) |
上記以外に、200番台、400番台における標準的なhttpステータスコードを出力する場合があります。
{
"openapi": "3.1.0",
"info": {
"title": "WellcleAPI",
"description": "健診結果から健康情報を提供するAPI",
"version": "v1.1"
},
"servers": [
{
"url": "https://myw-api.wellcle.com"
}
],
"paths": {
"/inout/feedback_bp/": {
"post": {
"summary": "feedback_bpノードを実行し、算出結果を返す",
"operationId": "feedback_bp",
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"role": {
"type": "object",
"description": "ロール情報",
"properties": {
"revision": {
"type": "string",
"enum": [
"2"
],
"description": "リビジョン指定"
},
"mode": {
"type": "string",
"enum": [
"1"
],
"description": "選択肢のコード指定\n- 0: 自動判定\n- 1: コード指定"
}
},
"additionalProperties": true
},
"phd": {
"type": "object",
"description": "PHR",
"properties": {
"sbp": {
"type": "integer",
"minimum": 0,
"maximum": 999,
"description": "収縮期血圧"
},
"dbp": {
"type": "integer",
"minimum": 0,
"maximum": 999,
"description": "拡張期血圧"
},
"waist": {
"type": "number",
"minimum": 0,
"maximum": 999.9,
"description": "腹囲"
},
"sex": {
"type": "string",
"enum": [
"",
"1",
"2"
],
"description": "性別\n- 1: 男\n- 2: 女"
},
"bmi": {
"type": "number",
"minimum": 0,
"maximum": 99.9,
"description": "BMI"
},
"height": {
"type": "number",
"minimum": 0,
"maximum": 999.9,
"description": "身長"
},
"weight": {
"type": "number",
"minimum": 0,
"maximum": 999.9,
"description": "体重"
},
"age": {
"type": "integer",
"minimum": 0,
"maximum": 200,
"description": "年齢"
},
"qsn_smoking": {
"type": "string",
"enum": [
"",
"1",
"2",
"3"
],
"description": "喫煙\n- 1: はい\n- 2: 以前は吸っていたが、最近1ヶ月間は吸っていない\n- 3: いいえ"
},
"hdl": {
"type": "integer",
"minimum": 0,
"maximum": 99999,
"description": "HDLコレステロール"
},
"ldl": {
"type": "integer",
"minimum": 0,
"maximum": 99999,
"description": "LDLコレステロール"
},
"fnfat": {
"type": "integer",
"minimum": 0,
"maximum": 99999,
"description": "空腹時中性脂肪"
},
"cnfat": {
"type": "integer",
"minimum": 0,
"maximum": 99999,
"description": "随時中性脂肪"
},
"qsn_past_cvd": {
"type": "string",
"enum": [
"",
"1",
"2"
],
"description": "既往歴1(脳血管)\n- 1: はい\n- 2: いいえ"
},
"qsn_past_mace": {
"type": "string",
"enum": [
"",
"1",
"2"
],
"description": "既往歴2(心血管)\n- 1: はい\n- 2: いいえ"
},
"qsn_past_prihd": {
"type": "string",
"enum": [
"",
"1",
"2"
],
"description": "既往歴3(腎不全・人工透析)\n- 1: はい\n- 2: いいえ"
},
"fbg": {
"type": "integer",
"minimum": 0,
"maximum": 9999,
"description": "空腹時血糖"
},
"cbg": {
"type": "integer",
"minimum": 0,
"maximum": 9999,
"description": "随時血糖"
},
"bctaftermeal": {
"type": "string",
"enum": [
"",
"1",
"2",
"3",
"4"
],
"description": "採血時間(食後)\n- 1: 食後10時間未満\n- 2: 食後10時間以上\n- 3: 食後3.5時間以上10時間未満\n- 4: 食後3.5時間未満"
},
"hba1c": {
"type": "number",
"minimum": 0,
"maximum": 99.9,
"description": "HbA1c"
},
"qsn_medicine_bg": {
"type": "string",
"enum": [
"",
"1",
"2"
],
"description": "服薬2(血糖)\n- 1: 服薬あり\n- 2: 服薬なし"
}
},
"additionalProperties": true
}
},
"required": [
"phd"
]
}
}
}
},
"responses": {
"200": {
"description": "正常",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"status": {
"type": "integer",
"enum": [
1,
2
],
"description": "出力ステータス\n- 1: 正常\n- 2: 正常(注釈あり)"
},
"value": {
"type": "string",
"description": "結果値"
},
"url": {
"type": "string",
"description": "結果URL"
},
"msg": {
"type": "string",
"description": "メッセージ"
},
"validation": {
"type": "array",
"items": {
"type": "object",
"properties": {
"node": {
"type": "string"
},
"status": {
"type": "integer",
"enum": [
1,
2,
3,
4,
5
],
"description": "入力ステータス\n- 1: 正常\n- 2: 正常(注釈あり)\n- 3: 入力エラー\n- 4: 設定エラー\n- 5: 内部エラー"
},
"msg": {
"type": "string",
"description": "メッセージ"
}
},
"description": "入力値判定"
}
}
},
"required": [
"status"
],
"additionalProperties": true
}
}
}
},
"422": {
"description": "算出エラー",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"status": {
"type": "integer",
"enum": [
3
],
"description": "出力ステータス\n- 3: 算出エラー"
},
"msg": {
"type": "string",
"description": "メッセージ"
},
"validation": {
"type": "array",
"items": {
"type": "object",
"properties": {
"node": {
"type": "string"
},
"status": {
"type": "integer",
"enum": [
1,
2,
3,
4,
5
],
"description": "入力ステータス\n- 1: 正常\n- 2: 正常(注釈あり)\n- 3: 入力エラー\n- 4: 設定エラー\n- 5: 内部エラー"
},
"msg": {
"type": "string",
"description": "メッセージ"
}
},
"description": "入力値判定"
}
}
},
"required": [
"status"
],
"additionalProperties": true
}
}
}
},
"400": {
"description": "設定エラー",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"status": {
"type": "integer",
"enum": [
4
],
"description": "出力ステータス\n- 4: 設定エラー"
},
"msg": {
"type": "string",
"description": "メッセージ"
},
"validation": {
"type": "array",
"items": {
"type": "object",
"properties": {
"node": {
"type": "string"
},
"status": {
"type": "integer",
"enum": [
1,
2,
3,
4,
5
],
"description": "入力ステータス\n- 1: 正常\n- 2: 正常(注釈あり)\n- 3: 入力エラー\n- 4: 設定エラー\n- 5: 内部エラー"
},
"msg": {
"type": "string",
"description": "メッセージ"
}
},
"description": "入力値判定"
}
}
},
"required": [
"status"
],
"additionalProperties": true
}
}
}
},
"500": {
"description": "内部エラー",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"status": {
"type": "integer",
"enum": [
5
],
"description": "出力ステータス\n- 5: 内部エラー"
},
"msg": {
"type": "string",
"description": "メッセージ"
},
"validation": {
"type": "array",
"items": {
"type": "object",
"properties": {
"node": {
"type": "string"
},
"status": {
"type": "integer",
"enum": [
1,
2,
3,
4,
5
],
"description": "入力ステータス\n- 1: 正常\n- 2: 正常(注釈あり)\n- 3: 入力エラー\n- 4: 設定エラー\n- 5: 内部エラー"
},
"msg": {
"type": "string",
"description": "メッセージ"
}
},
"description": "入力値判定"
}
}
},
"required": [
"status"
],
"additionalProperties": true
}
}
}
}
}
}
}
}
}