Skip to main content
PUT
/
vendors
/
me
/
profile
Update My Vendor Profile
curl --request PUT \
  --url https://staging-api.puppetvendors.com/vendors/me/profile \
  --header 'Content-Type: application/json' \
  --header 'x-access-token: <api-key>' \
  --data '
{
  "information": {},
  "socialMedia": {},
  "contactInfo": {},
  "policies": {}
}
'

Documentation Index

Fetch the complete documentation index at: https://dev.puppetvendors.com/llms.txt

Use this file to discover all available pages before exploring further.

V2 Preview — This endpoint is part of the V2 API preview. Breaking changes may occur.

Overview

Update the authenticated vendor’s own profile. Requires a vendor-scoped token. Vendors use this endpoint to maintain their storefront profile (description, social media, contact info, policies) without needing to know their own vendorId.

Request Body

The request body mirrors the profile object returned by GET /v2/vendors/me/profile. Only provided fields are updated.
information
object
Business description, logos, banner, and business address.
socialMedia
object
Social handles: facebook, instagram, twitter, pinterest, youtube, linkedin, tiktok, website.
contactInfo
object
email, phone, location.
policies
object
shippingPolicy, returnsPolicy.

Response

200
{ "success": true, "data": { /* updated profile */ } }

Example

curl -X PUT "https://staging-api.puppetvendors.com/vendors/me/profile" \
  -H "x-access-token: YOUR_VENDOR_JWT" \
  -H "Content-Type: application/json" \
  -d '{
    "information": { "description": "Handmade artisan products" },
    "socialMedia": { "instagram": "myshop" }
  }'

More Examples

Update multiple profile fields
curl -X PUT "https://staging-api.puppetvendors.com/vendors/me/profile" \
  -H "Content-Type: application/json" \
  -H "x-access-token: YOUR_VENDOR_JWT" \
  -d '{
    "fields": [
      {"field": "description", "value": "Premium organic produce, farm to table"},
      {"field": "website", "value": "https://freshproduce.co"},
      {"field": "shippingPolicy", "value": "Free shipping on orders over $50"}
    ]
  }'