Upload a filled-in review-site credentials Excel file for an Account, validates its header row, stores it on S3, and emails a confirmation to the support address for back-office processing.
Auth: Both — authentication. Target must sit inside your own account tree, keyed on account_id: it must be a non-deleted company row with bundle_id=3 at or under the auth user's company. A Partner can upload for any account in their tree; an Account user only for their own account. Sent as multipart/form-data. The uploaded file's first heading row must match exactly: location_name, address, city, state, zip, sau_code, review_site, url, username, password, landing_page_url (an invalid/mismatched header returns a 400 bad-request, not a 422).
Rate limit: No rate limit.
Request
- Body (
multipart/form-data):
| Field | Type | Required | Notes |
|---|---|---|---|
account_id | integer | yes | Account company id; must be an existing account, not soft-deleted, and belong to the auth user's hierarchy. |
review_site_file | file | yes | Excel file, mimetype application/vnd.ms-excel or application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (.xls/.xlsx), max 10240 KB. Header row must match the 11-column template above. |
Response — { data. } envelope.
status(string) — always"success"on a valid upload.message(string) — fixed confirmation copy: "Thank you. Upload complete. We will confirm with you once review sites are live."
Errors: 422 on validation failure.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
