Mark a listing or set Google's review link
PUT
The owner's mark on one place a local business lists itself (google_business, bing_places, yelp, apple_business, facebook_page, nextdoor): state done, skipped or todo (clears it). review_link (Google only, else 400): the business's own review link, https g.page/r/... or search.google.com/local/writereview..., at most 500 characters (anything else is 422 with nothing written); null clears it. Returns the Listings section. An unknown key, or a site that is not a local business, is 404. Needs coding:apps:publish; a portal member who is not an owner or admin is 403.
CustomerApiKeyheader
AuthorizationBearer <API Key>Customer API key sent as a bearer token
customer_id*stringFormat
uuidsite_id*stringFormat
uuidkey*stringapplication/json- body
review_link?|nullstate?Request fulfilled, document follows
application/json- response
done*integerfacts*google*places*array<>total*integercurl -X PUT 'https://api.syndai.ai/api/v1/external/coding/customers/497f6eca-6276-4993-bfeb-53cbbbba6f08/seo/sites/497f6eca-6276-4993-bfeb-53cbbbba6f08/listings/string' \ -H 'Content-Type: application/json' \ -d '{}'Example Response
{ "done": 0, "facts": { "address": "string", "hours": "string", "missing": [ "string" ], "name": "string", "phone": "string", "website": "string" }, "google": { "checked_at": "string", "fixes": [ "string" ], "rating": 0, "review_link": "string", "reviews": 0, "status": "string" }, "places": [ { "blurb": "string", "can_fill": true, "catch": "string", "key": "string", "name": "string", "state": "string", "url": "string" } ], "total": 0}