关于 元字段定义 ​
访问范围
需要多个访问范围—请参阅每个端点以了解访问范围要求。
需要访问受保护的客户数据。
元字段定义是 Genstore 平台的基础服务组件,提供灵活的业务元数据管理能力。通过元字段定义服务,业务系统可实现字段的动态扩展和数据值管理,确保业务模型的可扩展性。
核心功能
- 元字段定义管理:实现元字段的创建、更新、删除和查询,支持业务域的字段模型扩展。
使用场景
- 动态字段扩展:业务团队可通过元字段定义为已有模型增加新属性,实现业务模型的快速迭代。
接口
POST
/api/202412/metafields/definitions/{domainName}: 创建元字段定义
PUT
/api/202412/metafields/definitions/{domainName}: 更新元字段定义
DELETE
/api/202412/metafields/definitions/{domainName}: 删除元字段定义
GET
/api/202412/metafields/definitions/detail/{domainName}: 获取元字段定义
GET
/api/202412/metafields/definitions/{domainName}: 获取元字段定义列表
元字段定义 对象 ​
元字段定义业务对象。
属性 ​
* SingleLineText - 单行文本;
* MultiLineText - 多行文本;
* Integer - 整数;
* Decimal - 小数;
* MonthDay - 月日;
* Date - 日期(支持采用 ISO 8601 格式且不包含时区的日期值);
* DateTime - 日期和时间(支持采用 ISO 8601 格式的日期值和采用 UTC 时间的时间值);
* Weight - 重量;
* Size - 尺寸;
* Volume - 体积;
* Product - 商品;
* Customer - 客户;
* SKU - 商品规格;
* Collection - 商品系列;
* Page - 页面;
* File - 文件;
* Color - 颜色;
* Money - 金额;
* Url - url;
* Boolean - True 或 False。
{
"metafield": {
"pinned": "true",
"definitionName": "MyFieldName01",
"code": "MyFieldCode1",
"namespace": "AppleName",
"description": "this is meta field description sample",
"optionMap": "{"search":true}",
"fieldType": "Weight",
"multi": "false",
"schemaRule": "{"min":{"value":2,"unit":"g"},"max":{"value":200,"unit":"kg"}}",
"isShow": "true"
}
}
POST
创建元字段定义 ​
新增元字段定义。
访问范围
需要以下任意访问权限: write_metafields
接口
POST
/api/202412/metafields/definitions/{domainName}
请求参数
* SingleLineText - 单行文本;
* MultiLineText - 多行文本;
* Integer - 整数;
* Decimal - 小数;
* MonthDay - 月日;
* Date - 日期(支持采用 ISO 8601 格式且不包含时区的日期值);
* DateTime - 日期和时间(支持采用 ISO 8601 格式的日期值和采用 UTC 时间的时间值);
* Weight - 重量;
* Size - 尺寸;
* Volume - 体积;
* Product - 商品;
* Customer - 客户;
* SKU - 商品规格;
* Collection - 商品系列;
* Page - 页面;
* File - 文件;
* Color - 颜色;
* Money - 金额;
* Url - url;
* Boolean - True 或 False。
响应数据
* SingleLineText - 单行文本;
* MultiLineText - 多行文本;
* Integer - 整数;
* Decimal - 小数;
* MonthDay - 月日;
* Date - 日期(支持采用 ISO 8601 格式且不包含时区的日期值);
* DateTime - 日期和时间(支持采用 ISO 8601 格式的日期值和采用 UTC 时间的时间值);
* Weight - 重量;
* Size - 尺寸;
* Volume - 体积;
* Product - 商品;
* Customer - 客户;
* SKU - 商品规格;
* Collection - 商品系列;
* Page - 页面;
* File - 文件;
* Color - 颜色;
* Money - 金额;
* Url - url;
* Boolean - True 或 False。
curl -X POST \
https://{shop}.genmystore.com/api/202412/metafields/definitions/{domainName}" \
-H "X-Genstore-Access-Token: {access_token}" \
-H "Content-Type: application/json" \
-d '{
"pinned":"true",
"definitionName":"MyFieldName01",
"code":"MyFieldCode1",
"namespace":"AppleName",
"description":"this is meta field description sample",
"optionMap":"{\"search\":true}",
"fieldType":"Weight",
"multi":"false",
"schemaRule":"{\"min\":{\"value\":2,\"unit\":\"g\"},\"max\":{\"value\":200,\"unit\":\"kg\"}}",
"isShow":"true"
}'
HTTP/1.1 200 OK
{
"metafield": {
"pinned": "true",
"definitionName": "MyFieldName01",
"code": "MyFieldCode1",
"namespace": "AppleName",
"description": "this is meta field description sample",
"optionMap": "{\"search\":true}",
"fieldType": "Weight",
"multi": "false",
"schemaRule": "{\"min\":{\"value\":2,\"unit\":\"g\"},\"max\":{\"value\":200,\"unit\":\"kg\"}}",
"isShow": "true"
}
}
PUT
更新元字段定义 ​
更新元字段定义。
访问范围
需要以下任意访问权限: write_metafields
接口
PUT
/api/202412/metafields/definitions/{domainName}
请求参数
响应数据
curl -X PUT \
https://{shop}.genmystore.com/api/202412/metafields/definitions/{domainName}" \
-H "X-Genstore-Access-Token: {access_token}" \
-H "Content-Type: application/json" \
-d '{
"pinned":"true",
"definitionName":"MyFieldName01",
"code":"MyFieldCode1",
"namespace":"AppleName",
"description":"this is meta field description sample",
"optionMap":"{\"search\":true}",
"fieldType":"Weight",
"multi":"false",
"schemaRule":"{\"min\":{\"value\":2,\"unit\":\"g\"},\"max\":{\"value\":200,\"unit\":\"kg\"}}",
"isShow":"true"
}'
HTTP/1.1 200 OK
{
"metafield": {
"pinned": "true",
"definitionName": "MyFieldName01",
"code": "MyFieldCode1",
"namespace": "AppleName",
"description": "this is meta field description sample",
"optionMap": "{\"search\":true}",
"fieldType": "Weight",
"multi": "false",
"schemaRule": "{\"min\":{\"value\":2,\"unit\":\"g\"},\"max\":{\"value\":200,\"unit\":\"kg\"}}"
},
"isShow": "true"
}
DELETE
删除元字段定义 ​
删除元字段定义。
访问范围
需要以下任意访问权限: write_metafields
接口
DELETE
/api/202412/metafields/definitions/{domainName}
请求参数
响应数据
curl -X DELETE \
https://{shop}.genmystore.com/api/202412/metafields/definitions/{domainName}" \
-H "X-Genstore-Access-Token: {access_token}" \
HTTP/1.1 200 OK
{
"metafield": {
"code": "MyFieldCode1",
"namespace": "AppleName"
}
}
GET
获取元字段定义 ​
获取单个元字段的定义。
访问范围
需要以下任意访问权限: read_metafields
write_metafields
接口
GET
/api/202412/metafields/definitions/detail/{domainName}
请求参数
响应数据
* SingleLineText - 单行文本;
* MultiLineText - 多行文本;
* Integer - 整数;
* Decimal - 小数;
* MonthDay - 月日;
* Date - 日期(支持采用 ISO 8601 格式且不包含时区的日期值);
* DateTime - 日期和时间(支持采用 ISO 8601 格式的日期值和采用 UTC 时间的时间值);
* Weight - 重量;
* Size - 尺寸;
* Volume - 体积;
* Product - 商品;
* Customer - 客户;
* SKU - 商品规格;
* Collection - 商品系列;
* Page - 页面;
* File - 文件;
* Color - 颜色;
* Money - 金额;
* Url - url;
* Boolean - True 或 False。
curl -X GET \
https://{shop}.genmystore.com/api/202412/metafields/definitions/detail/{domainName}" \
-H "X-Genstore-Access-Token: {access_token}" \
HTTP/1.1 200 OK
{
"metafield": {
"pinned": "true",
"code": "MyFieldCode1",
"name": "MyFieldName01",
"namespace": "AppleName",
"description": "this is meta field description sample",
"optionMap": "{\"search\":true}",
"fieldType": "Weight",
"multi": "false",
"schemaRule": "{\"min\":{\"value\":2,\"unit\":\"g\"},\"max\":{\"value\":200,\"unit\":\"kg\"}}",
"isShow": "true"
}
}
GET
获取元字段定义列表 ​
查询元字段定义。
访问范围
需要以下任意访问权限: read_metafields
write_metafields
接口
GET
/api/202412/metafields/definitions/{domainName}
请求参数
* SingleLineText - 单行文本;
* MultiLineText - 多行文本;
* Integer - 整数;
* Decimal - 小数;
* MonthDay - 月日;
* Date - 日期(支持采用 ISO 8601 格式且不包含时区的日期值);
* DateTime - 日期和时间(支持采用 ISO 8601 格式的日期值和采用 UTC 时间的时间值);
* Weight - 重量;
* Size - 尺寸;
* Volume - 体积;
* Product - 商品;
* Customer - 客户;
* SKU - 商品规格;
* Collection - 商品系列;
* Page - 页面;
* File - 文件;
* Color - 颜色;
* Money - 金额;
* Url - url;
* Boolean - True 或 False。
响应数据
* SingleLineText - 单行文本;
* MultiLineText - 多行文本;
* Integer - 整数;
* Decimal - 小数;
* MonthDay - 月日;
* Date - 日期(支持采用 ISO 8601 格式且不包含时区的日期值);
* DateTime - 日期和时间(支持采用 ISO 8601 格式的日期值和采用 UTC 时间的时间值);
* Weight - 重量;
* Size - 尺寸;
* Volume - 体积;
* Product - 商品;
* Customer - 客户;
* SKU - 商品规格;
* Collection - 商品系列;
* Page - 页面;
* File - 文件;
* Color - 颜色;
* Money - 金额;
* Url - url;
* Boolean - True 或 False。
curl -X GET \
https://{shop}.genmystore.com/api/202412/metafields/definitions/{domainName}" \
-H "X-Genstore-Access-Token: {access_token}" \
HTTP/1.1 200 OK
{
"metafields": [
{
"pinned": "true",
"definitionName": "MyFieldName01",
"code": "MyFieldCode1",
"namespace": "AppleName",
"description": "this is meta field description sample",
"optionMap": "{\"search\":true}",
"fieldType": "Weight",
"multi": "false",
"schemaRule": "{\"min\":{\"value\":2,\"unit\":\"g\"},\"max\":{\"value\":200,\"unit\":\"kg\"}}",
"isShow": "true"
}
]
}
关于 元字段定义
访问范围
需要多个访问范围—请参阅每个端点以了解访问范围要求。
需要访问受保护的客户数据。
元字段定义是 Genstore 平台的基础服务组件,提供灵活的业务元数据管理能力。通过元字段定义服务,业务系统可实现字段的动态扩展和数据值管理,确保业务模型的可扩展性。
核心功能
- 元字段定义管理:实现元字段的创建、更新、删除和查询,支持业务域的字段模型扩展。
使用场景
- 动态字段扩展:业务团队可通过元字段定义为已有模型增加新属性,实现业务模型的快速迭代。
元字段定义 对象
元字段定义业务对象。
属性
POST
创建元字段定义
新增元字段定义。
访问范围
需要以下任意访问权限: write_metafields
接口
POST
/api/202412/metafields/definitions/{domainName}
PUT
更新元字段定义
更新元字段定义。
访问范围
需要以下任意访问权限: write_metafields
接口
PUT
/api/202412/metafields/definitions/{domainName}
DELETE
删除元字段定义
删除元字段定义。
访问范围
需要以下任意访问权限: write_metafields
接口
DELETE
/api/202412/metafields/definitions/{domainName}
GET
获取元字段定义
获取单个元字段的定义。
访问范围
需要以下任意访问权限: read_metafields
write_metafields
接口
GET
/api/202412/metafields/definitions/detail/{domainName}
GET
获取元字段定义列表
查询元字段定义。
访问范围
需要以下任意访问权限: read_metafields
write_metafields
接口
GET
/api/202412/metafields/definitions/{domainName}