Add and manage locations

Add the locations that belong to an account, and manage them over time.

Add the locations that belong to an account, and manage them over time.

Prerequisites

  • A bearer token in the Authorization header. Any endpoint that needs no token says so on its own page.
  • The id of each record the call targets. Every endpoint page lists the ids it needs.

Errors

StatusMeaning
401The bearer token is missing, expired or invalid
403The token is valid but the record sits outside your account
422The request failed validation — the response names the fields
500Unexpected server error

Individual endpoints may return more; each page lists its own.

Endpoints

MethodEndpointDescription
POSTAdd a locationCreate a new store location under an account in one transaction: a location-account record + its company options, the store row, and a store_options row (inheriting who_will_pay).
GETList all locations under your partnerGet a paginated list of all store locations under the authenticated partner (aggregated across every account the partner owns), each row joined to its account name, address, and active-plan name + dates.
POSTList an account's locationsReturns a paginated list of stores accessible to the authenticated user, each joined to full location, account, and geo detail plus the active store_plan (with plan features) and a generated connect_page_url.
GETList locations for a menuGet a flat label/value list of the stores the authenticated user can access, for dropdowns.
GETGet one locationGet a single store with its account name, location detail, and active subscription.
POSTEdit a locationUpdate a store and its paired location-account record together (name, storeid, client_location_id, address, zip, city, site_url, phone, company_phone).
DELETERemove a locationSoft-delete a store and its paired location-account record, closes any active/expired store plans (sets status close, plan_end + cancel_subscription_at = now), and cascade-soft-deletes the store's reviews, response_reviews, review_flag, and store_review_sites.
GETDownload the locations spreadsheet templateGet a download URL for the sample spreadsheet used by the bulk location upload.
POSTUpload locations for reviewAccepts an Excel file of locations and an account_id (Account), validates the header row and every data row, stores the file to S3, and emails the admin team to verify before any locations are created.
POSTUpdate existing locations from a spreadsheetUpload an Excel file (first sheet only) and updates existing locations belonging to the authenticated account — matching each row by location_id against the location's code, then writing the store name/storeid plus the location-account company's name/address/city/zip.