FrontPage

ユーザーAPI/食事の記録

API情報

名称食事の記録
APIバージョン1
認証タイプユーザー認証
URLhttps://(APIサーバー名)/services/api/(アクセスコード)/
MethodPOST
データ形式multipart/form-data

概要

食事データを登録する。

パラメーター

引数名必須内容
v1(固定)int定数必須バージョン番号
現在は1
cBu(固定)string定数必須コマンド
Bu = ユーザー認証付きBBAPIを呼び出す
CategoryUM(固定)string定数必須オペレーションカテゴリー
UM = ユーザー食事データ
Operationpoo(固定)string定数必須オペレーション
poo = PUTオペレーション
AppKeyアプリケーションキーstring必須アプリケーションキーペアのアプリケーションキー
UserAuthユーザー認証タイプstring必須userhashbb
uidモバイルダイエットIDstringuidまたはloginidのいずれか必須ユーザーのモバイルダイエットID
loginidログインIDstringuidまたはloginidのいずれか必須ユーザーのログインID
passwordパスワードハッシュ値hash必須sha1(アプリケーションシークレット+パスワード) の値
StructDataアップロードデータxml必須登録する食事データ
Pict(uploadid)画像データbinary任意XML中で指定された食事に付随する画像データ
1ファイルは最大で2Mバイトまで
(uploadid)部分は任意の文字列であってXML中で指定
Formatjson,yaml,xmlstring定数任意出力フォーマット指定
省略時json(またはアプリケーションキー毎に指定のフォーマット)
CharsetUTF-8,SJIS,EUC-JPstring定数任意出力文字コード指定・省略時UTF8
出力フォーマットjson,xml時は常にUTF-8

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

アップロードデータXML

データ定義XML構成

mealsetタグ: ルートノード
mealタグ: 食事データ [最低でも1つは必須]

(以下mealの中に配置可能)
feedingdateタグ: 食事の日時 [必須]
segmentタグ: 食事のセグメント [必須]
foodobjectタグ: 食事に含まれる食品データ [最低でも1つは必須]
pictobjectタグ: 食事に付随する画像データ [任意]
uploadidタグ: この食事に固有のアップロード識別ID [必須]
qreplacerタグ: 画像認識キュー置換データ(画像認識キューをこの食事で置換する場合に使用) [任意]

(以下foodobjectの中に配置可能)
objectidタグ: 食品オブジェクトID [必須]
quantityタグ: 食品の分量

(以下pictobjectの中に配置可能)
typeタグ: データタイプ (0で固定) [必須]
dateタグ: 写真の日付 [必須]
uploadidタグ: multipart/form-dataの画像データを含むパートの"Pict"を除いたパラメータ名 [必須]
uploadhashタグ: アップロードする画像データのsha1ハッシュ値 [必須]

(以下qreplacerの中に配置可能)
typeタグ: キュータイプ(imgrecognizerで固定) [必須]
entryidタグ: キューのエントリーID [必須]

XML例

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<mealset>
	<meal>
		<feedingdate>2014/01/10 08:08:19</feedingdate>
		<segment>1</segment>
		<foodobject>
			<objectid>FO7d2e0e054666526c37c5d5a6</objectid>
			<quantity>1.0</quantity>
		</foodobject>
		<foodobject>
			<objectid>FO602dd9eb47944ae36e71e45e</objectid>
			<quantity>1.0</quantity>
		</foodobject>
		<foodobject>
			<objectid>FO3cc1bb8745d44ff97ba8c6fe</objectid>
			<quantity>1.0</quantity>
		</foodobject>
		<pictobject>
			<type>0</type>
			<date>2014/01/10 08:10:56</date>
			<uploadid>eyCY6rAM0EWyqWgK</uploadid>
			<uploadhash>44d138001b97fef7f2f4e5381dcdfb0cb151c1af</uploadhash>
		</pictobject>
		<uploadid>20140110081101OMFITIWVLVAGVHMJ</uploadid>
	</meal>
</mealset>

返値

変数名内容
api_resultbooleanAPI実行結果
true:成功 false:失敗
registedinteger登録された食事数
structarray登録データ結果の配列

登録データ結果の配列

変数名内容
uploadidstring食事のアップロード識別ID
opresultboolean処理結果
mealidstringモバイルダイエットDB内の食事ID
hashkeyhash食事のハッシュ値

JSONの例

(単一の食事を登録した場合の例)
{
	"api_result":true,
	"registed":1,
	"struct":[
		{
			"uploadid":"UPLOADID1391736908",
			"opresult":true,
			"mealid":"M27c7eae252f4384e8cd3",
			"hashkey":"8575b6e13437287e8d30851753b7e3e39d69da5c"
		}
	]
}

(複数の食事を登録した場合の例)
{
	"api_result":true,
	"registed":2,
	"struct":[
		{
			"uploadid":"UPLOADID1_1391737999",
			"opresult":true,
			"mealid":"M27c7eae252f43c913533",
			"hashkey":"cc983eb6d77c4ba98d79d4ce2e8da613a7617db9"
		},
		{
			"uploadid":"UPLOADID2_52f43c8f",
			"opresult":true,
			"mealid":"M27c7eae252f43c91ee40",
			"hashkey":"a41469fec63e78a71356df92c447c758f3896ecf"
		}
	]
}

XMLの例

(単一の食事を登録した場合の例)
<?xml version="1.0" encoding="UTF-8"?>
  <response>
    <api_result>1</api_result>
    <registed>1</registed>
    <struct>
      <item>
        <uploadid>UPLOADID1391737522</uploadid>
        <opresult>1</opresult>
        <mealid>M27c7eae252f43ab43aee</mealid>
        <hashkey>24eb337d8e95fef7a60f6b2e31d7f32a463a433b</hashkey>
      </item>
    </struct>
  </response>

(複数の食事を登録した場合の例)
<?xml version="1.0" encoding="UTF-8"?>
  <response>
    <api_result>1</api_result>
    <registed>2</registed>
    <struct>
      <item>
        <uploadid>UPLOADID1_1391737739</uploadid>
        <opresult>1</opresult>
        <mealid>M27c7eae252f43b8dbaef</mealid>
        <hashkey>0dcd349f10520a6b85206f4bdb6b3910e135a17a</hashkey>
      </item>
      <item>
        <uploadid>UPLOADID2_52f43b8b</uploadid>
        <opresult>1</opresult>
        <mealid>M27c7eae252f43b8d5e3f</mealid>
        <hashkey>a40bfc5c33a4ea9a4c980cfa9510841001e45405</hashkey>
      </item>
    </struct>
  </response>

サンプル

PHPサンプル サンプル/PHP/ユーザーAPI/食事の記録

バージョン

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

Version1
Revision1
Editorwest

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