FrontPage

ユーザーAPI/食事の単一参照

API情報

名称食事の単一参照
APIバージョン1
認証タイプユーザー認証
URLhttps://(APIサーバー名)/services/api/(アクセスコード)/
MethodPOST
データ形式application/x-www-form-urlencoded

概要

単一の食事データを取得する。

パラメーター

引数名必須内容
v1(固定)int定数必須バージョン番号
現在は1
cBu(固定)string定数必須コマンド
Bu = ユーザー認証付きBBAPIを呼び出す
CategoryUM(固定)string定数必須オペレーションカテゴリー
UM = ユーザー食事データ
Operationgod(固定)string定数必須オペレーション
god = GETオペレーション
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構成

objectsetタグ: ルートノード
idタグ: 食事ID [必須]

XML例

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<objectset>
  <id>Mecf63c1152cf2bf109eb</id>
  <id>Mecf63c1152cf2c8a94c7</id>
</objectset>

返値

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

結果データの配列

変数名内容
mealarray食事の情報
hashkeyhash食事のハッシュ値
foodarray食事に含まれる食品の情報

結果データ meal の配列

変数名内容
mealidstring食事ID
cdatedate作成日時
feedingdatedate食事日時
correct_textstringメモ
segmentintegerセグメント

結果データ food の配列

変数名内容
objectidstring食品オブジェクトID
quantityfloat分量

JSONの例

{
	"api_result":true,
	"struct":[
		{
			"meal":{
				"mealid":"M27c7eae252f43c91ee40",
				"cdate":"2014\/02\/07 10:53:21",
				"feedingdate":"2014\/02\/07 10:53:19",
				"correct_text":"",
				"segment":"1"
			},
			"hashkey":"a41469fec63e78a71356df92c447c758f3896ecf",
			"food":[
				{
					"objectid":"FOc3b36c434682c01d0f5abba7",
					"quantity":2
				}
			]
		},
		{
			"meal":{
				"mealid":"M27c7eae252f43c913533",
				"cdate":"2014\/02\/07 10:53:21",
				"feedingdate":"2014\/02\/07 10:53:19",
				"correct_text":"",
				"segment":"1"
			},
			"hashkey":"cc983eb6d77c4ba98d79d4ce2e8da613a7617db9",
			"food":[
				{
					"objectid":"FO7d2e0e054666526c37c5d5a6",
					"quantity":1
				},
				{
					"objectid":"FO602dd9eb47944ae36e71e45e",
					"quantity":1
				},
				{
					"objectid":
					"FO3cc1bb8745d44ff97ba8c6fe",
					"quantity":1
				}
			]
		}
	]
}

XMLの例

<?xml version="1.0" encoding="UTF-8"?>
<response>
	<api_result>1</api_result>
	<struct>
		<item>
			<meal>
				<mealid>M27c7eae252f43c91ee40</mealid>
				<cdate>2014/02/07 10:53:21</cdate>
				<feedingdate>2014/02/07 10:53:19</feedingdate>
				<correct_text></correct_text>
				<segment>1</segment>
			</meal>
			<hashkey>a41469fec63e78a71356df92c447c758f3896ecf</hashkey>
			<food>
				<item>
					<objectid>FOc3b36c434682c01d0f5abba7</objectid>
					<quantity>2</quantity>
				</item>
			</food>
		</item>
		<item>
			<meal>
				<mealid>M27c7eae252f43c913533</mealid>
				<cdate>2014/02/07 10:53:21</cdate>
				<feedingdate>2014/02/07 10:53:19</feedingdate>
				<correct_text></correct_text>
				<segment>1</segment>
			</meal>
			<hashkey>cc983eb6d77c4ba98d79d4ce2e8da613a7617db9</hashkey>
			<food>
				<item>
					<objectid>FO7d2e0e054666526c37c5d5a6</objectid>
					<quantity>1</quantity>
				</item>
				<item>
					<objectid>FO602dd9eb47944ae36e71e45e</objectid>
					<quantity>1</quantity>
				</item>
				<item>
					<objectid>FO3cc1bb8745d44ff97ba8c6fe</objectid>
					<quantity>1</quantity>
				</item>
			</food>
		</item>
	</struct>
</response>

サンプル

PHPサンプル サンプル/PHP/ユーザーAPI/食事の単一参照

バージョン

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

Version1
Revision1
Editorwest

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