属性 | 説明 | 値型 | 制約 |
---|---|---|---|
qtypeName | QAttributeと同じ | 同左 | required。同一qentityId/qattributeNameでunique |
qentityId | 親となるQEntity.id | Long | required。同一qtypeName/qattributeNameでunique |
qattributeName | 親となるQAttribute.name | String | required。同一qtypeName/qentityIdでunique |
stringValue | 親となるQAttribute.qvalueType=STRINGの場合の値 | String | 左記の条件でnot null。0~1000文字 |
longValue | 親となるQAttribute.qvalueType=LONGの場合の値 | Long | 左記の条件でnot null |
floatValue | 親となるQAttribute.qvalueType=FLOATの場合の値 | Float | 左記の条件でnot null |
version | QTypeと同じ | 同左 | 同左 |
注意
値=nullを表現する場合は、QValue.xxxValue=nullを登録するのではなく、QValue自体を登録しないようにしてください。。すなわち、QAttributeはあるがQValueはない、という状態で表現する必要があります。
GET http://(server):(port)/(webapp)/qvalues/(qtypename)/(qentityid)/(qattributename)
パスパラメータ | 説明 |
---|---|
{qtypename}パスパラメータ | QAttributeと同じ |
{qentityid}パスパラメータ | qentityId |
{qattributename}パスパラメータ | qattributeName |
ヘッダ/ボディ | 説明 |
---|---|
ETagヘッダ | QTypeと同じ |
ボディ | JSON形式のQValueデータ |
上記は正常時のレスポンスです。異常時の場合は例外情報が出力されます。
例
http://(server):(port)/(webapp)/qvalues/設備001/9223372036854775807/備考01
GET http://(server):(port)/(webapp)/qvalues?(パラメータ)...
クエリパラメータ | 説明 | 値型 | 制約等 |
---|---|---|---|
type | QTypeと同じ | 同左 | 同左 |
limitRange | QTypeと同じ | 同左 | 同左 |
qtypeNameRanges | QAttributeと同じ | 同左 | 同左 |
qentityIdRanges | QEntityのidRangesと同じ | 同左 | 同左 |
qattributeNameRanges | QAttributeのnameRangesと同じ | 同左 | 同左 |
stringValueRanges | stringValue範囲配列 例)[{"start":"神奈川県_あ","end":"神奈川県_ん"}] | List<Range<String>> | 100文字以下, 5配列以下 |
longValueRanges | longValue範囲配列 例)[{"start":1,"end":100}] | List<Range<Long>> | 5配列以下 |
floatValueRanges | floatValue範囲配列 例)[{"start":0.1,"end":0.9}] | List<Range<Float>> | 5配列以下 |
sortOrders | QTYPENAME=qtypeName昇順, QTYPENAME_DESC=qtypeName降順, QENTITYID=qentityId昇順, QENTITYID_DESC=qentityId降順, QATTRIBUTENAME=qattributeName昇順, QATTRIBUTENAME_DESC=qattributeName降順 例)["QTYPENAME","QENTITYID","QATTRIBUTENAME"] | List<Enum> | default=なし(不定), 5配列以下 |
ヘッダ/ボディ | 説明 |
---|---|
ボディ | QTypeと同じ。recordsは「List<QValue>」となる。 |
上記は正常時のレスポンスです。異常時の場合は例外情報が出力されます。
例
http://(server):(port)/(webapp)/qvalues?type=RECORDSANDCOUNT&limitRange={"start":1,"end":10}&qtypeNameRanges=[{"start":"パソコン001","end":"パソコン999"}]&qattributeNameRanges=[{"start":"備考01","end":"備考99"}]&qentityIdRanges=[{"start":100,"end":200},{"start":300,"end":400}]&stringValueRanges=[{"start":"神奈川県_あ","end":"神奈川県_ん"}]&sortOrders=["QTYPENAME","QENTITYID","QATTRIBUTENAME"]
POST http://(server):(port)/(webapp)/qvalues
ヘッダ/ボディ | 説明 |
---|---|
ボディ | JSON形式のQValueデータ |
versionには値をセットする必要はありません。登録時、サーバで新規採番されます。
ヘッダ/ボディ | 説明 |
---|---|
ETagヘッダ | QTypeと同じ |
ボディ | JSON形式の登録後QValueデータ |
DELETE http://(server):(port)/(webapp)/qvalues/(qtypename)/(qentityid)/(qattributename)
ヘッダ/パス/ボディ | 説明 |
---|---|
If-Matchヘッダ | QEntityと同じ |
{ qtypename }パスパラメータ | QEntityと同じ |
{ qentityid }パスパラメータ | qentityId |
{ qattributename}パスパラメータ | qattributeName |
ヘッダ/ボディ | 説明 |
---|---|
ボディ | QTypeと同じ |