Read StoreRocket projects and store-locator locations; create and update locations.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
WRITE: add a location to a project's store locator. name and city are required; supply lat and lng for a precise pin (otherwise StoreRocket geocodes the address, which can be off). It appears on the live locator immediately unless visible is false, so set visible=false for a coming-soon or draft location. Opening hours: omit, or give all seven days. Creating twice makes two locations, so check storerocket_list_locations before retrying after an error. Needs the location:create permission. POST /projects/{project_id}/locations.
City.
Location name.
Public project id (from storerocket_list_projects), kept as a string.
Latitude, -90 to 90. Supply with lng for an exact pin.
Longitude, -180 to 180. Supply with lat for an exact pin.
Website URL.
yelp profile handle or URL; null clears it (update only).
Email address.
A FULL week: all seven days (mon..sun), each a range like 09:00-17:00 or closed. Omit for no schedule.
Phone number.
State or region.
Custom fields as {"Manager":"Sam"}.
tiktok profile handle or URL; null clears it (update only).
Country.
Filter names to attach.
twitter profile handle or URL; null clears it (update only).
Whether the location shows on the locator. Set false to keep it hidden.
youtube profile handle or URL; null clears it (update only).
facebook profile handle or URL; null clears it (update only).
Postal code.
Location timezone, e.g. Europe/London.
instagram profile handle or URL; null clears it (update only).
Name of an existing location type in the project.
Street address.
Additional address information.
Calls to action as {"Book":"https://example.com/book"}.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
WRITE: add a location to a project's store locator. name and city are required; supply lat and lng for a precise pin (otherwise StoreRocket geocodes the address, which can be off). It appears on the live locator immediately unless visible is false, so set visible=false for a coming-soon or draft location. Opening hours: omit, or give all seven days. Creating twice makes two locations, so check storerocket_list_locations before retrying after an error. Needs the location:create permission. POST /projects/{project_id}/locations.
| Argument | Type | Description |
|---|---|---|
| lat | number | Latitude, -90 to 90. Supply with lng for an exact pin. |
| lng | number | Longitude, -180 to 180. Supply with lat for an exact pin. |
| url | string | Website URL. |
| city* | string | City. |
| name* | string | Location name. |
| yelp | any | yelp profile handle or URL; null clears it (update only). |
| string | Email address. | |
| hours | object | A FULL week: all seven days (mon..sun), each a range like 09:00-17:00 or closed. Omit for no schedule. |
| phone | string | Phone number. |
| state | string | State or region. |
| fields | object | Custom fields as {"Manager":"Sam"}. |
| tiktok | any | tiktok profile handle or URL; null clears it (update only). |
| country | string | Country. |
| filters | array | Filter names to attach. |
| any | twitter profile handle or URL; null clears it (update only). | |
| visible | boolean | Whether the location shows on the locator. Set false to keep it hidden. |
| youtube | any | youtube profile handle or URL; null clears it (update only). |
| any | facebook profile handle or URL; null clears it (update only). | |
| postcode | string | Postal code. |
| timezone | string | Location timezone, e.g. Europe/London. |
| any | instagram profile handle or URL; null clears it (update only). | |
| project_id* | string | Public project id (from storerocket_list_projects), kept as a string. |
| location_type | string | Name of an existing location type in the project. |
| address_line_1 | string | Street address. |
| address_line_2 | string | Additional address information. |
| calls_to_action | object | Calls to action as {"Book":"https://example.com/book"}. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"name",
"city"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude, -90 to 90. Supply with lng for an exact pin."
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude, -180 to 180. Supply with lat for an exact pin."
},
"url": {
"type": "string",
"maxLength": 500,
"description": "Website URL."
},
"city": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "City."
},
"name": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "Location name."
},
"yelp": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "yelp profile handle or URL; null clears it (update only)."
},
"email": {
"type": "string",
"maxLength": 255,
"description": "Email address."
},
"hours": {
"type": "object",
"properties": {
"fri": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"mon": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"sat": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"sun": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"thu": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"tue": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"wed": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"friday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"monday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"sunday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"tuesday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"saturday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"thursday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"wednesday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
}
},
"description": "A FULL week: all seven days (mon..sun), each a range like 09:00-17:00 or closed. Omit for no schedule.",
"additionalProperties": false
},
"phone": {
"type": "string",
"maxLength": 100,
"description": "Phone number."
},
"state": {
"type": "string",
"maxLength": 255,
"description": "State or region."
},
"fields": {
"type": "object",
"description": "Custom fields as {\"Manager\":\"Sam\"}.",
"propertyNames": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"additionalProperties": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
]
}
},
"tiktok": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "tiktok profile handle or URL; null clears it (update only)."
},
"country": {
"type": "string",
"maxLength": 255,
"description": "Country."
},
"filters": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 100,
"description": "Filter names to attach."
},
"twitter": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "twitter profile handle or URL; null clears it (update only)."
},
"visible": {
"type": "boolean",
"description": "Whether the location shows on the locator. Set false to keep it hidden."
},
"youtube": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "youtube profile handle or URL; null clears it (update only)."
},
"facebook": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "facebook profile handle or URL; null clears it (update only)."
},
"postcode": {
"type": "string",
"maxLength": 50,
"description": "Postal code."
},
"timezone": {
"type": "string",
"maxLength": 100,
"description": "Location timezone, e.g. Europe/London."
},
"instagram": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "instagram profile handle or URL; null clears it (update only)."
},
"project_id": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Public project id (from storerocket_list_projects), kept as a string."
},
"location_type": {
"type": "string",
"maxLength": 255,
"description": "Name of an existing location type in the project."
},
"address_line_1": {
"type": "string",
"maxLength": 255,
"description": "Street address."
},
"address_line_2": {
"type": "string",
"maxLength": 255,
"description": "Additional address information."
},
"calls_to_action": {
"type": "object",
"description": "Calls to action as {\"Book\":\"https://example.com/book\"}.",
"propertyNames": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"additionalProperties": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
]
}
}
}
}One location by id, optionally with its opening hours, search filters, custom fields and calls to action. Needs the location:read permission. GET /projects/{project_id}/locations/{location_id}.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | Public project id (from storerocket_list_projects), kept as a string. |
| location_id* | string | Public location id (from storerocket_list_locations), kept as a string. |
| include_hours | boolean | Include opening hours on every location (default false). |
| include_fields | boolean | Include custom fields on every location (default false). |
| include_filters | boolean | Include search filters on every location (default false). |
| include_calls_to_action | boolean | Include calls to action (buttons) on every location (default false). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"location_id"
],
"properties": {
"project_id": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Public project id (from storerocket_list_projects), kept as a string."
},
"location_id": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Public location id (from storerocket_list_locations), kept as a string."
},
"include_hours": {
"type": "boolean",
"description": "Include opening hours on every location (default false)."
},
"include_fields": {
"type": "boolean",
"description": "Include custom fields on every location (default false)."
},
"include_filters": {
"type": "boolean",
"description": "Include search filters on every location (default false)."
},
"include_calls_to_action": {
"type": "boolean",
"description": "Include calls to action (buttons) on every location (default false)."
}
}
}The StoreRocket user the API token belongs to: id, name, email and company. GET /user.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}List the locations of a project (name, address, city, coordinates, phone, visibility, location type, marker, cover image), 25 per page by default, with optional filters on name, address, city, state, country and postal code and optional hours/filters/custom fields/calls to action. Needs the location:read permission. GET /projects/{project_id}/locations.
| Argument | Type | Description |
|---|---|---|
| city | string | Filter by city. |
| name | string | Filter by location name. |
| page | integer | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| limit | integer | Locations per page, 1-100 (default 25). |
| state | string | Filter by state or region. |
| address | string | Filter by address. |
| country | string | Filter by country. |
| project_id* | string | Public project id (from storerocket_list_projects), kept as a string. |
| postal_code |
List the StoreRocket projects (store locators) the token's user belongs to: public id, name, number of locations, status and plan. Use the id as project_id in every location tool. Location tools need a project on the Business plan (API access). GET /projects.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}WRITE: change selected fields of one location with a partial update (PATCH): only the fields you send change, everything else is kept. The change shows on the live locator at once. Use null to clear phone, email, url, socials or cover; hours accepts single days (hours:{mon:'09:00-17:00'}), null for a day clears it, hours:null removes the whole schedule; fields and calls_to_action merge by name (a null value removes that entry); filters REPLACES the list ([] clears it). To take a location off the locator without deleting it, set visible=false. An invalid value saves nothing. Needs the location:update permission. PATCH /projects/{project_id}/locations/{location_id}.
| Argument | Type | Description |
|---|---|---|
| lat | number | Latitude, -90 to 90. When moving a location, send the new lat and lng together (an address change alone keeps the old pin). |
| lng | number | Longitude, -180 to 180. |
| url | any | Website URL. Send null to clear it. |
| city | string | New city. |
| name | string | New location name. |
| yelp | any | yelp profile handle or URL; null clears it (update only). |
| cover | any | Cover image URL or the project's stored image name; null clears it. |
| string |
| Filter by exact postal code. |
| city_operator | string | eq (exact, default) or like (substring). |
| include_hours | boolean | Include opening hours on every location (default false). |
| name_operator | string | How name is matched: eq (exact, default), ne (not equal) or like (substring). |
| include_fields | boolean | Include custom fields on every location (default false). |
| state_operator | string | eq (exact, default) or like (substring). |
| include_filters | boolean | Include search filters on every location (default false). |
| address_operator | string | eq (exact, default) or like (substring). |
| country_operator | string | eq (exact, default) or like (substring). |
| include_calls_to_action | boolean | Include calls to action (buttons) on every location (default false). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"city": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Filter by city."
},
"name": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Filter by location name."
},
"page": {
"type": "integer",
"maximum": 100000,
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Locations per page, 1-100 (default 25)."
},
"state": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Filter by state or region."
},
"address": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Filter by address."
},
"country": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Filter by country."
},
"project_id": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Public project id (from storerocket_list_projects), kept as a string."
},
"postal_code": {
"type": "string",
"maxLength": 50,
"minLength": 1,
"description": "Filter by exact postal code."
},
"city_operator": {
"enum": [
"eq",
"like"
],
"type": "string",
"description": "eq (exact, default) or like (substring)."
},
"include_hours": {
"type": "boolean",
"description": "Include opening hours on every location (default false)."
},
"name_operator": {
"enum": [
"eq",
"ne",
"like"
],
"type": "string",
"description": "How name is matched: eq (exact, default), ne (not equal) or like (substring)."
},
"include_fields": {
"type": "boolean",
"description": "Include custom fields on every location (default false)."
},
"state_operator": {
"enum": [
"eq",
"like"
],
"type": "string",
"description": "eq (exact, default) or like (substring)."
},
"include_filters": {
"type": "boolean",
"description": "Include search filters on every location (default false)."
},
"address_operator": {
"enum": [
"eq",
"like"
],
"type": "string",
"description": "eq (exact, default) or like (substring)."
},
"country_operator": {
"enum": [
"eq",
"like"
],
"type": "string",
"description": "eq (exact, default) or like (substring)."
},
"include_calls_to_action": {
"type": "boolean",
"description": "Include calls to action (buttons) on every location (default false)."
}
}
}| any | Email address. Send null to clear it. |
| hours | any | Days to change (mon..sun or full names), each 'HH:MM-HH:MM', 'closed' or null to clear; null removes the schedule; {} keeps it. |
| phone | any | Phone number. Send null to clear it. |
| state | any | State or region. Send null to clear it. |
| fields | any | Custom fields to add or update by name, e.g. {"Manager":"Sam","Old":null}; null clears all. |
| tiktok | any | tiktok profile handle or URL; null clears it (update only). |
| country | any | Country. Send null to clear it. |
| filters | any | REPLACES the filter list; [] or null clears it. |
| any | twitter profile handle or URL; null clears it (update only). |
| visible | boolean | Show (true) or hide (false) the location on the locator. |
| youtube | any | youtube profile handle or URL; null clears it (update only). |
| any | facebook profile handle or URL; null clears it (update only). |
| postcode | any | Postal code. Send null to clear it. |
| timezone | any | Location timezone, e.g. Europe/London. |
| any | instagram profile handle or URL; null clears it (update only). |
| marker_id | any | Id of a marker in the project; null restores the project default. |
| project_id* | string | Public project id (from storerocket_list_projects), kept as a string. |
| location_id* | string | Public location id (from storerocket_list_locations), kept as a string. |
| location_type | any | Name of a location type in the project; null restores the project default. |
| address_line_1 | any | Street address. Send null to clear it. |
| address_line_2 | any | Additional address information. Send null to clear it. |
| calls_to_action | any | Calls to action to add or update by name, e.g. {"Book":"https://example.com/book"}; null clears all. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"location_id"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude, -90 to 90. When moving a location, send the new lat and lng together (an address change alone keeps the old pin)."
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude, -180 to 180."
},
"url": {
"anyOf": [
{
"type": "string",
"maxLength": 500
},
{
"type": "null"
}
],
"description": "Website URL. Send null to clear it."
},
"city": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "New city."
},
"name": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "New location name."
},
"yelp": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "yelp profile handle or URL; null clears it (update only)."
},
"cover": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
],
"description": "Cover image URL or the project's stored image name; null clears it."
},
"email": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "Email address. Send null to clear it."
},
"hours": {
"anyOf": [
{
"type": "object",
"properties": {
"fri": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"mon": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"sat": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"sun": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"thu": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"tue": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"wed": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"friday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"monday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"sunday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"tuesday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"saturday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"thursday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
},
"wednesday": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"description": "A time range such as \"09:00-17:00\", \"closed\", or null to clear that day."
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Days to change (mon..sun or full names), each 'HH:MM-HH:MM', 'closed' or null to clear; null removes the schedule; {} keeps it."
},
"phone": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "Phone number. Send null to clear it."
},
"state": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "State or region. Send null to clear it."
},
"fields": {
"anyOf": [
{
"type": "object",
"propertyNames": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"additionalProperties": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
],
"description": "Custom fields to add or update by name, e.g. {\"Manager\":\"Sam\",\"Old\":null}; null clears all."
},
"tiktok": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "tiktok profile handle or URL; null clears it (update only)."
},
"country": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "Country. Send null to clear it."
},
"filters": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 100
},
{
"type": "null"
}
],
"description": "REPLACES the filter list; [] or null clears it."
},
"twitter": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "twitter profile handle or URL; null clears it (update only)."
},
"visible": {
"type": "boolean",
"description": "Show (true) or hide (false) the location on the locator."
},
"youtube": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "youtube profile handle or URL; null clears it (update only)."
},
"facebook": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "facebook profile handle or URL; null clears it (update only)."
},
"postcode": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "Postal code. Send null to clear it."
},
"timezone": {
"anyOf": [
{
"type": "string",
"maxLength": 100
},
{
"type": "null"
}
],
"description": "Location timezone, e.g. Europe/London."
},
"instagram": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "instagram profile handle or URL; null clears it (update only)."
},
"marker_id": {
"anyOf": [
{
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"description": "Id of a marker in the project; null restores the project default."
},
"project_id": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Public project id (from storerocket_list_projects), kept as a string."
},
"location_id": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Public location id (from storerocket_list_locations), kept as a string."
},
"location_type": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "Name of a location type in the project; null restores the project default."
},
"address_line_1": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "Street address. Send null to clear it."
},
"address_line_2": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"description": "Additional address information. Send null to clear it."
},
"calls_to_action": {
"anyOf": [
{
"type": "object",
"propertyNames": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"additionalProperties": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
],
"description": "Calls to action to add or update by name, e.g. {\"Book\":\"https://example.com/book\"}; null clears all."
}
}
}