Uygulamayı aç
Moonborn — API · marketplace

Rate a published listing (1-rating-per-user; replaces prior rating)

POST/v1/marketplace/listings/{id}/reviewscope · Bearer (API key or session JWT)
Path parameters
FieldTypeDescription
idreqstringListing id (e.g. `lst_*`).
Request body
FieldTypeDescription
starsreqnumber
commentstring

Responses

200OK
Body
FieldTypeDescription
reviewIdreqstring
listingreqobject
listing.listingIdreqstring
listing.slugreqstring
listing.orgIdreqstring
listing.personaIdreqstring
listing.titlereqstring
listing.summaryreqstring
listing.licensereqstring · "cc_by" | "cc_by_sa" | "cc_by_nc" | "cc_by_nd" | "commercial" | "proprietary"
listing.priceUsdMicrosreqnumber
listing.statusreqstring · "draft" | "in_review" | "published" | "unpublished" | "removed"
listing.ratingsAvgreqnumber
listing.ratingsCountreqnumber
listing.installsreqnumber
listing.forksreqnumber
listing.tagsreqstring[]
listing.publishedAtreqstring
listing.updatedAtreqstring
isNewReviewreqboolean
401Unauthenticated
Body
FieldTypeDescription
errorreqobject
error.codereqstring
error.messagereqstring
404Listing not found
Body
FieldTypeDescription
errorreqobject
error.codereqstring
error.messagereqstring
409Listing not in published state
Body
FieldTypeDescription
errorreqobject
error.codereqstring
error.messagereqstring
422Validation error (stars out of range)
Body
FieldTypeDescription
errorreqobject
error.codereqstring
error.messagereqstring

Examples

cURL
curl -X POST https://api.moonborn.co/v1/marketplace/listings/<id>/review \
  -H "Authorization: Bearer $MOONBORN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
      "stars": 0
    }'
TypeScript
import Moonborn from '@moonborn/sdk';

const client = new Moonborn({ apiKey: process.env.MOONBORN_API_KEY });

const result = await client.marketplace.rateListing({
  id: '<id>',
  stars: 0,
});
Python
import os
from moonborn import Moonborn

client = Moonborn(api_key=os.environ["MOONBORN_API_KEY"])

result = client.marketplace.rate_listing(
    id="<id>",
    stars=0,
)