体重、身長を取得(子単位の一覧)します
リクエストされたパラメーターをもとに該当する体重・身長を取得するAPI。
リクエストされた認証トークンを用いて認証を行い、成功した場合は以下の処理を行う。
リクエストされたパラメーターに該当する生年月日を現在日時と比較し、妊婦、胎児、乳児または幼児の判別をして、該当する情報を取得する。
取得したデータをレスポンスコード「200」として返す。
認証に失敗した場合はレスポンスコード「401」を返す。
https://7tw92btaue.execute-api.ap-northeast-1.amazonaws.com/GETWeight?tenantId={tenantId}&childId={childId}&mother={mother}
GET
DynamoDB
リクエストヘッダー | 値 |
---|---|
Content-Type | application/json |
Authorization | 取得したtokenId |
JSON Key | 型 | 必須 | 値の説明 |
---|---|---|---|
tenantId | String | ○ | [WHERE]DBカラム:childWeights.tenantId |
childId | String | ○ | [WHERE]DBカラム:childWeights.tenantId |
mother | Bool | ○ | [WHERE]DBカラム:childWeights.tenantId |
JSON Key | 型 | 必須 | 値の説明 |
---|---|---|---|
childId | String | [SELECT]DBカラム:childWeights.childId | |
nickname | String | ○ | [SELECT]DBカラム:nick_names.nickname |
weights | weight[] | [SELECT]:childWeights |
JSON Key | 型 | 必須 | 値の説明 |
---|---|---|---|
weightType | Number | 生年月日をcheckDateと比較し、妊婦、胎児、乳児、幼児の判別 | |
checkDate | String | [SELECT]DBカラム:childWeights.checkDate | |
weight | Number | [SELECT]DBカラム:childWeights.weight | |
height | Number | [SELECT]DBカラム:childWeights.height |
ステータス | メッセージ |
---|---|
200 | OK |
400 | Parameter Error |
401 | Unauthorized |
500 | INTERNAL 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 で、子(ニックネーム=お姉ちゃん)の子の登録情報を取得していますが、まだ登録がありません。
> 戻る