PUT Weight 解説

体重、身長を登録・更新します

概要

リクエストされたパラメーターをキーとして、体重・身長を登録、更新するAPI
リクエストされた認証トークンを用いて認証を行い、成功した場合は体重・身長を登録、更新または削除し、レスポンスコード「200」を返す。
「deleteFlag」=「True」の場合、削除日時を現在日時で更新する。
認証に失敗した場合はレスポンスコード「401」を返す。

エンドポイント

https://3hx1b1vxue.execute-api.ap-northeast-1.amazonaws.com/PUTWeight

メソッド

PUT

接続先

DynamoDB

リクエストヘッダー

フィールド名
Content-Typeapplication/json
Authorization取得したtokenId

リクエストデータ

JSON Key必須値の説明
tenantIdString[UPDATE/PK]DBカラム:childWeights.tenantId
childIdString[UPDATE/PK]DBカラム:childWeights.childId
motherBool[UPDATE/SK]DBカラム:マタニティ体重の場合はTrue
checkDateString[UPDATE/SK]DBカラム:childWeights.checkDate
deleteFlagBoolean削除 or 更新を判別するフラグ:削除の場合True
weightNumber[UPDATE]DBカラム:childWeights.weight
heightNumber[UPDATE]DBカラム:childWeights.height

処理結果ステータス

ステータスメッセージ
200OK
400Parameter Error
401Unauthorized
500INTERNAL SERVER ERROR

対象

mother=True
 uniqueKey=childWeights:<tenantId_userId_childId>
 sortKey=md:checkDate
mother=False
 uniqueKey=childWeights:<tenantId_userId_childId>
 sortKey=cd:checkDate

動作例

GET Weight API で子ども(ニックネーム=お姉ちゃん)の登録情報を取得すると、まだ何も登録されていません。

登録情報確認

認証方式に Bearer Token を選択して、POST User Auth で取得した Token をヘッダーにつけます。
body に JSON形式で、"tenantId"、登録したい子ども(ニックネーム=お姉ちゃん)の"childId"、"mother"には False(子の情報)をつけてPUTリクエストリクエストします。
ここでは、計測日を2018年8月1日、体重5.0(kg)、身長63(cm)で登録します。

登録情報更新

GET Weight API で子ども(ニックネーム=お姉ちゃん)の登録情報を取得すると、計測日8月1日の情報が登録されています。

登録情報確認

同様に、計測日を2018年10月1日、体重8.5(kg)、身長70(cm)で登録します。

登録情報確追加

GET Weight API で子ども(ニックネーム=お姉ちゃん)の登録情報を取得すると、計測日10月1日の情報が追加されています。

登録情報確認

同じ計測日の場合は登録情報が更新されます。計測日を2018年8月1日、体重5.5(kg)、身長65(cm)で更新します。

登録情報確更新

GET Weight API で子ども(ニックネーム=お姉ちゃん)の登録情報を取得すると、計測日8月1日の情報が更新されています。

登録情報確認

計測日を指定して、deleteFlag=trueで更新するとその登録情報が削除されます。計測日10月1日、deleteFlag=trueで更新してみます。

登録情報確削除

GET Weight API で子ども(ニックネーム=お姉ちゃん)の登録情報を取得すると、計測日10月1日の情報が削除されています。

登録情報確認

戻る