GET Weight API 解説

体重、身長を取得(子単位の一覧)します

概要

リクエストされたパラメーターをもとに該当する体重・身長を取得するAPI。
リクエストされた認証トークンを用いて認証を行い、成功した場合は以下の処理を行う。
リクエストされたパラメーターに該当する生年月日を現在日時と比較し、妊婦、胎児、乳児または幼児の判別をして、該当する情報を取得する。
取得したデータをレスポンスコード「200」として返す。
認証に失敗した場合はレスポンスコード「401」を返す。

エンドポイント

https://7tw92btaue.execute-api.ap-northeast-1.amazonaws.com/GETWeight?tenantId={tenantId}&childId={childId}&mother={mother}

メソッド

GET

接続先

DynamoDB

リクエストヘッダー

リクエストヘッダー
Content-Typeapplication/json
Authorization取得したtokenId

リクエストデータ

JSON Key必須値の説明
tenantIdString[WHERE]DBカラム:childWeights.tenantId
childIdString[WHERE]DBカラム:childWeights.tenantId
motherBool[WHERE]DBカラム:childWeights.tenantId

レスポンスデータ

JSON Key必須値の説明
childIdString[SELECT]DBカラム:childWeights.childId
nicknameString[SELECT]DBカラム:nick_names.nickname
weightsweight[][SELECT]:childWeights
JSON Key必須値の説明
weightTypeNumber生年月日をcheckDateと比較し、妊婦、胎児、乳児、幼児の判別
checkDateString[SELECT]DBカラム:childWeights.checkDate
weightNumber[SELECT]DBカラム:childWeights.weight
height Number[SELECT]DBカラム:childWeights.height

処理結果ステータス

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

その他

weightTypeについて
次の条件にて比較し、値を設定する(マタニティ以外は、mother=Falseであることが前提)
胎児(値=0)
 checkDate < 生年月日 もしくは 生年月日=NULL
乳児(値=1)
生年月日 ≦ checkDate < 翌年(1歳)の誕生日
幼児1(値=2)
 翌年(1歳)の誕生日 ≦ checkDate < 翌々年(2歳)の誕生日
幼児2(値=3)
 翌年(2歳)の誕生日 ≦ checkDate
マタニティ(値=10)
 mother=True

対象

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

動作例

認証方式に Bearer Token を選択して、POST User Auth で取得した Token をヘッダーにつけます。
body に JSON形式で、"tenantId"、取得したい胎児(または子の)"childId"、"mother"には True (母親の情報)、False(この情報)をつけてGETリクエストリクエストします。
ここでは、胎児(ニックネーム=赤ちゃん)の "childId" と mother=True で、胎児(ニックネーム=赤ちゃん)を妊娠したときの母親の登録情報を取得しています。

母の登録情報

同様に、胎児(ニックネーム=赤ちゃん)の "childId" と mother=False で、胎児(ニックネーム=赤ちゃん)の子の登録情報を取得しています。

子の登録情報

子(ニックネーム=お姉ちゃん)の "childId" と mother=True で、子(ニックネーム=お姉ちゃん)を妊娠したときの母親の登録情報を取得していますが、まだ登録がありません。

母の登録情報

子(ニックネーム=お姉ちゃん)の "childId" と mother=False で、子(ニックネーム=お姉ちゃん)の子の登録情報を取得していますが、まだ登録がありません。

母の登録情報

戻る