Raw schema
{
"type": "object",
"properties": {
"display_name": {
"type": "string",
"description": "Public display name (max 80 chars). Cannot be blank.",
"maxLength": 80
},
"store_name": {
"type": "string",
"description": "Storefront name (max 80 chars). Cannot be blank.",
"maxLength": 80
},
"bio": {
"type": "string",
"description": "Storefront bio/about text (max 2000 chars). Empty string clears it.",
"maxLength": 2000
},
"store_location": {
"type": "string",
"description": "Storefront location, e.g. \"Portland, OR\" (max 120 chars). Empty string clears it.",
"maxLength": 120
},
"featured_genres": {
"type": "array",
"items": {
"type": "string",
"maxLength": 40
},
"maxItems": 10,
"description": "Up to 10 featured genres, each max 40 chars. Blank entries are dropped."
},
"is_published": {
"type": "boolean",
"description": "false hides your storefront from the public marketplace (vacation mode); true publishes it."
},
"default_currency": {
"type": "string",
"enum": [
"USD",
"EUR",
"GBP",
"CAD",
"AUD",
"JPY"
],
"description": "Default storefront display currency."
},
"social_instagram": {
"type": "string",
"description": "Instagram URL, must start with https:// (empty string clears it).",
"maxLength": 200
},
"social_bandcamp": {
"type": "string",
"description": "Bandcamp URL, must start with https:// (empty string clears it).",
"maxLength": 200
},
"social_twitter": {
"type": "string",
"description": "Twitter/X URL, must start with https:// (empty string clears it).",
"maxLength": 200
},
"social_youtube": {
"type": "string",
"description": "YouTube URL, must start with https:// (empty string clears it).",
"maxLength": 200
}
},
"additionalProperties": false
}