Vendasta · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Reputation Review Service API

11 actions 11 updates phrasing extends openapi/vendasta-reviewservice-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Vendasta's API. It is a proposal applied on top of the contract, not a document Vendasta publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 11

$.info
$.paths['/v1/reputation/reviews/can-respond'].post
$.paths['/v1/reputation/reviews/comments/create'].post
$.paths['/v1/reputation/reviews/comments/update'].post
$.paths['/v1/reputation/reviews/get-multi'].post
$.paths['/v1/reputation/reviews/history'].post
$.paths['/v1/reputation/reviews/review-metrics'].post
$.paths['/v1/reputation/reviews/search'].post
$.paths['/v1/reputation/reviews/third-party-publish-settings'].post
$.paths['/v1/reputation/reviews/update'].post
$.paths['/v1/reputation/reviews/user-deleted-info'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Reputation Review Service API
  version: 1.0.0
extends: openapi/vendasta-reviewservice-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 10
- target: $.paths['/v1/reputation/reviews/can-respond'].post
  update:
    x-apievangelist-phrasing:
      intent: Check whether a review can be responded to
      effect: read
      questions:
      - Can this business actually post a reply to a particular review?
      - Is there a way to tell if a review is eligible for an owner response before I write one?
      instructions:
      - text: Check whether business {business} is able to respond to review {review}.
        slots:
          business: requestBody.businessId
          review: requestBody.reviewId
      - text: Tell me if review {review} accepts a reply from {business}.
        slots:
          review: requestBody.reviewId
          business: requestBody.businessId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/reputation/reviews/comments/create'].post
  update:
    x-apievangelist-phrasing:
      intent: Post a reply comment on a review
      effect: write
      questions:
      - How do I reply to a customer review from the reputation tools?
      - Can a reply be saved without publishing it right away?
      - Can a review comment be attributed to the business owner or to a digital agent?
      instructions:
      - text: 'Reply to review {review} with: {text}.'
        slots:
          review: requestBody.reviewId
          text: requestBody.commentText
      - text: Add an owner reply {text} to review {review} but don't publish it yet.
        slots:
          text: requestBody.commentText
          review: requestBody.reviewId
      - text: Post comment {text} on review {review} signed as {name} ({email}).
        slots:
          text: requestBody.commentText
          review: requestBody.reviewId
          name: requestBody.commenterName
          email: requestBody.commenterEmail
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/reputation/reviews/comments/update'].post
  update:
    x-apievangelist-phrasing:
      intent: Edit an existing reply on a review
      effect: write
      questions:
      - Can I change the wording of a reply I already posted to a review?
      - What do I need to edit an existing review comment?
      instructions:
      - text: Change the text of review comment {comment} to {content}.
        slots:
          comment: requestBody.reviewCommentId
          content: requestBody.reviewCommentContent
      - text: Fix the typo in my existing reply {comment} so it reads {content}.
        slots:
          comment: requestBody.reviewCommentId
          content: requestBody.reviewCommentContent
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/reputation/reviews/get-multi'].post
  update:
    x-apievangelist-phrasing:
      intent: Fetch several reviews by their IDs
      effect: read
      questions:
      - Can I pull the full details for a handful of reviews when I already have their IDs?
      - Is it possible to include the replies when fetching reviews by ID?
      instructions:
      - text: Fetch reviews {ids} with their comments included.
        slots:
          ids: requestBody.reviewIds
      - text: Get the review records for IDs {ids}.
        slots:
          ids: requestBody.reviewIds
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/reputation/reviews/history'].post
  update:
    x-apievangelist-phrasing:
      intent: Get the change history of a review
      effect: read
      questions:
      - What has changed on a review over time, and when?
      - Where can I see the edit history for a single review?
      instructions:
      - text: Show the history of review {review}.
        slots:
          review: requestBody.reviewId
      - text: List every recorded change to review {review}.
        slots:
          review: requestBody.reviewId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/reputation/reviews/review-metrics'].post
  update:
    x-apievangelist-phrasing:
      intent: Get review metrics for a partner's namespaces
      effect: read
      questions:
      - What review metrics can I get across all the accounts a partner manages?
      - Can review metrics be limited to a date range or particular review sources?
      - Is it possible to break group-level review metrics out per account?
      instructions:
      - text: Get review metrics for partner {partner} across namespaces {namespaces}.
        slots:
          partner: requestBody.partnerId
          namespaces: requestBody.namespaces
      - text: Pull review metrics for partner {partner}, namespaces {namespaces}, between {start} and {end}.
        slots:
          partner: requestBody.partnerId
          namespaces: requestBody.namespaces
          start: requestBody.minDateTime
          end: requestBody.maxDateTime
      - text: Show partner {partner} review metrics for {namespaces} from sources {sources} only.
        slots:
          partner: requestBody.partnerId
          namespaces: requestBody.namespaces
          sources: requestBody.sourceNames
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/reputation/reviews/search'].post
  update:
    x-apievangelist-phrasing:
      intent: Search a business's reviews by rating, source or text
      effect: read
      questions:
      - How can I find all the one-star reviews a business received last month?
      - Can I search a location's reviews for a word or phrase customers mentioned?
      - Which filters are available when searching reviews, such as source or date?
      instructions:
      - text: Search reviews for account {account} that mention {phrase}.
        slots:
          account: requestBody.accountGroupId
          phrase: requestBody.phrase
      - text: Find {rating}-star reviews for account {account} posted between {start} and {end}.
        slots:
          rating: requestBody.rating
          account: requestBody.accountGroupId
          start: requestBody.minDateTime
          end: requestBody.maxDateTime
      - text: List the newest reviews from source {source} for account {account}.
        slots:
          source: requestBody.sourceName
          account: requestBody.accountGroupId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/reputation/reviews/third-party-publish-settings'].post
  update:
    x-apievangelist-phrasing:
      intent: Get third-party review publish settings
      effect: read
      questions:
      - Are third-party reviews set to be published for these accounts?
      - Where do I check the third-party review publishing settings for several businesses at once?
      instructions:
      - text: Get the third-party review publish settings for accounts {accounts}.
        slots:
          accounts: requestBody.accountGroupIds
      - text: Check whether accounts {accounts} publish third-party reviews.
        slots:
          accounts: requestBody.accountGroupIds
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/reputation/reviews/update'].post
  update:
    x-apievangelist-phrasing:
      intent: Update a review's status or publish flags
      effect: write
      questions:
      - Can I mark a review as actioned or change whether it's published?
      - Is it possible to flag a review as shared by the reviewer?
      instructions:
      - text: Set the action status of review {review} to {status}.
        slots:
          review: requestBody.reviewId
          status: requestBody.actionStatus
      - text: Unpublish review {review}.
        slots:
          review: requestBody.reviewId
      - text: Mark review {review} as a published third-party review.
        slots:
          review: requestBody.reviewId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/reputation/reviews/user-deleted-info'].post
  update:
    x-apievangelist-phrasing:
      intent: Record that a user deleted a review
      effect: write
      questions:
      - How do I record that a review was deleted and by which user?
      - Can I update the deleted status stored on a review?
      instructions:
      - text: Set the deleted status of review {review} to {status} for user {user}.
        slots:
          review: requestBody.reviewId
          status: requestBody.deletedStatus
          user: requestBody.userId
      - text: Record user {user} as having deleted review {review} with status {status}.
        slots:
          user: requestBody.userId
          review: requestBody.reviewId
          status: requestBody.deletedStatus
      method: generated
      generated: '2026-10-01'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/vendasta-reviewservice-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.