Metafield Reference
Namespace: tinytags
Key: configuration
The configuration metafield includes all the required information to build out the front end of the store product.
{
"product": 1,
"position": [
{
"location": "left",
"pos": 1,
"max": 25
},
{
"location": "center",
"pos": 2,
"max": 25
},
{
"location": "right",
"pos": 3,
"max": 25
}
],
"case": "*",
"back": true,
"positionsBack": [
{
"location": "left",
"pos": 1,
"max": 25
},
{
"location": "center",
"pos": 2,
"max": 25
},
{
"location": "right",
"pos": 3,
"max": 25
}
],
"backCase": "L",
"backPrice": 1500,
"backProduct": 1234
}
Definitions
**Product:** **(int64)**
Internal Image Generator Product ID (note, this can possibly be shared between multiple Shopify Products / Variants)
**Position: (array)**
Position abilities of the image generator and product. Each product can allow for a number of positions or just 1. Use this data to build the dropdown to select text position

**Position: Location:** **(str)**
Where on the item it can be described as - left/center/right are common, but on circular items it may be top/center/bottom
**Postion: pos: (int)**
The POS variable is used for building the image generator request. Internal reference field for actual positional information
**Position: max (int)**
The MAX value is the maximum number of characters for this field.
**Case (str - 1 single character)**
Determines the available cAsE of the text field. Note, even if you send over the case as uppercase, if the cell is restricted to lowercase it will return lowercase values only. 
\* = Any Case
L = Lowercase only
U = Uppercase only
**Back: (bool)**
Whether you are able to engrave on the rear of the item - this will require a secondary image, as each image is only for one side. The back also has it’s own positioning information.
**postionBack: (array)**
Refer to Position above for details.
**backCase: (str - 1 single character)**
Determines the available cAsE of the text field. Note, even if you send over the case as uppercase, if the cell is restricted to lowercase it will return lowercase values only. 
\* = Any Case
L = Lowercase only
U = Uppercase only
**backPrice: (int - price in cents)**
Engraving on the back of an item can carry an additional charge, this defines the pricing.
**backProduct: (int64)**
Shopify Product variant that needs to be added to the cart to charge the customer for the back engraving option.