FrontPage

ユーザーAPI/栄養充足率の取得

API情報

名称栄養充足率の取得
APIバージョン1
認証タイプユーザー認証
URLhttps://(APIサーバー名)/services/api/(アクセスコード)/
MethodPOST
データ形式application/x-www-form-urlencoded

概要

単一日の栄養充足率を取得する

パラメーター

引数名必須内容
v1(固定)int定数必須バージョン番号
現在は1
cBu(固定)string定数必須コマンド
Bu = ユーザー認証付きBBAPIを呼び出す
CategoryXST(固定)string定数必須オペレーションカテゴリー
XST = エクストラサービス
Operationcal(固定)string定数必須オペレーション
cal = CALLオペレーション
AppKeyアプリケーションキーstring必須アプリケーションキーペアのアプリケーションキー
UserAuthユーザー認証タイプstring必須userhashbb
uidモバイルダイエットIDstringuidまたはloginidのいずれか必須ユーザーのモバイルダイエットID
loginidログインIDstringuidまたはloginidのいずれか必須ユーザーのログインID
passwordパスワードハッシュ値hash必須sha1(アプリケーションシークレット+パスワード) の値
StructDataクエリーデータxml必須サービス要求データ
Formatjson,yaml,xmlstring定数任意出力フォーマット指定
省略時json(またはアプリケーションキー毎に指定のフォーマット)
CharsetUTF-8,SJIS,EUC-JPstring定数任意出力文字コード指定・省略時UTF8
出力フォーマットjson,xml時は常にUTF-8

認証パラメーターAppKey,UserAuth,uid,passwordについては、API認証を参照
出力指定パラメーターFormat,Charsetについては、出力フォーマットを参照

サービス要求データXML

データ定義XML構成

CallServiceタグ: ルートノード
ServiceNameタグ: サービス指定子 UserMealAnalyzeDay1固定 [必須]
Paramタグ: 入力パラメータ [任意]
modeタグ: 動作モード [任意] getdesc:サービス定義記述のみを返却
dateタグ: 指定日 [任意] 省略時はアクセスした日付

XML例

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<CallService>
	<ServiceName>UserMealAnalyzeDay1</ServiceName>
	<Param>
		<date>2013/01/17</date>
	</Param>
</CallService>

返値

変数名内容
api_resultbooleanAPI実行結果
true:成功 false:失敗
structarray結果データの配列

結果データの配列

変数名内容
stuffidstring栄養素ID
stuffnamestring栄養素名
unitnamestring単位
borderfloat標準量
valuefloat摂取量
percfloat充足率

JSONの例

{
	"api_result":true,
	"api_rescode":1,
	"struct":[
		{
			"stuffid":"stuff_e",
			"stuffname":"\u30ab\u30ed\u30ea\u30fc",
			"unitname":"kcal",
			"border":1716,
			"value":2135.1778,
			"perc":124},
		{
			"stuffid":"stuff_p",
			"stuffname":"\u86cb\u767d\u8cea",
			"unitname":"g",
			"border":50,
			"value":78.4558,
			"perc":157},
// ... 中略 ...
		{
			"stuffid":"iodine",
			"stuffname":"\u30e8\u30a6\u7d20",
			"unitname":"\u03bcg",
			"border":95,
			"value":17.512,
			"perc":18},
		{
			"stuffid":"selen",
			"stuffname":"\u30bb\u30ec\u30f3",
			"unitname":"\u03bcg",
			"border":25,
			"value":114.02,
			"perc":456}
	]
}

XMLの例

<?xml version="1.0" encoding="UTF-8"?>
<response>
  <api_result>1</api_result>
  <api_rescode>1</api_rescode>
  <struct>
    <item>
      <stuffid>stuff_e</stuffid>
      <stuffname>カロリー</stuffname>
      <unitname>kcal</unitname>
      <border>1716</border>
      <value>2135.1778</value>
      <perc>124</perc>
    </item>
    <item>
      <stuffid>stuff_p</stuffid>
      <stuffname>蛋白質</stuffname>
      <unitname>g</unitname>
      <border>50</border>
      <value>78.4558</value>
      <perc>157</perc>
    </item>
    <item>
      <stuffid>stuff_fac1</stuffid>
      <stuffname>飽和脂肪酸</stuffname>
      <unitname>g</unitname>
      <border>5.75</border>
      <value>14.9984</value>
      <perc>261</perc>
    </item>
// ... 中略 ...
    <item>
      <stuffid>iodine</stuffid>
      <stuffname>ヨウ素</stuffname>
      <unitname>μg</unitname>
      <border>95</border>
      <value>17.512</value>
      <perc>18</perc>
    </item>
    <item>
      <stuffid>selen</stuffid>
      <stuffname>セレン</stuffname>
      <unitname>μg</unitname>
      <border>25</border>
      <value>114.02</value>
      <perc>456</perc>
    </item>
</struct>
</response>

サンプル

PHPサンプル サンプル/PHP/ユーザーAPI/栄養充足率の取得

バージョン

このドキュメントのバージョン情報

Version1
Revision1
Editorwest

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-06-22 (金) 08:00:23