{"success":true,"message":"欢迎使用海尚ERP美客多API代理服务","service":"platform-proxy","version":"1.0.0","domain":"proxy.haishangzhuoyue.com","endpoints":{"health":"/health","oauth":{"mercadolibre_auth":"/api/auth/mercadolibre","mercadolibre_callback":"/api/auth/mercadolibre/callback","expired_shops":"/api/auth/mercadolibre/expired-shops","refresh_token":"/api/auth/mercadolibre/refresh/:shopId","refresh_all":"/api/auth/mercadolibre/refresh-all"},"products":{"sync_shop":"/api/products/sync/shop/:shopId","sync_all":"/api/products/sync/all"},"listings_agent":{"auth_header":"X-Listing-Agent-Key (env LISTING_AGENT_API_KEY)","seller_me":"/api/listings/shops/:shopId/seller/me","cbt_seller_me":"GET /api/listings/shops/:shopId/cbt/seller/me","cbt_picture_upload":"POST /api/listings/shops/:shopId/cbt/pictures","cbt_marketplaces":"GET /api/listings/shops/:shopId/cbt/marketplaces (global_selling child sellers; ?refresh=true)","cbt_marketplaces_refresh":"POST /api/listings/shops/:shopId/cbt/marketplaces/refresh","cbt_create_item":"POST /api/listings/shops/:shopId/cbt/items (ML /global/items)","cbt_update_item":"PUT /api/listings/shops/:shopId/cbt/items/:itemId (ML /global/items/:id)","cbt_add_variation":"POST /api/listings/shops/:shopId/cbt/items/:CBT_ID/variations (reads existing variation ids, then ML PUT /global/items/:CBT_ID)","cbt_items_search":"GET /api/listings/shops/:shopId/cbt/items/search?site_id=MLM&logistic_type=fulfillment","cbt_items_multiget":"GET /api/listings/shops/:shopId/cbt/items/multiget?ids=MLM1,MLM2","cbt_item":"GET /api/listings/shops/:shopId/cbt/items/:itemId (MLM... or CBT..., ML /marketplace/items/:id)","cbt_marketplace_items":"GET /api/listings/shops/:shopId/cbt/items/:CBT_ID/marketplace-items","cbt_clips":"POST/GET/DELETE /api/listings/shops/:shopId/cbt/items/:CBT_ID/clips... (ML /marketplace/items/:CBT_ID/clips)","cbt_orders":"GET /api/listings/shops/:shopId/cbt/orders/search","cbt_questions":"GET/POST /api/listings/shops/:shopId/cbt/questions...","cbt_messages":"GET/POST /api/listings/shops/:shopId/cbt/messages/packs/:packId","cbt_product_ads_write":"POST/PUT /api/listings/shops/:shopId/cbt/advertising/:site/.../product-ads/... (ML /marketplace/advertising)","upload_picture":"POST /api/listings/shops/:shopId/pictures (multipart field file)","validate_item":"POST /api/listings/shops/:shopId/items/validate body { item } (ML /items/validate, same normalize as create)","create_item":"POST /api/listings/shops/:shopId/items body { item }","get_item":"GET /api/listings/shops/:shopId/items/:itemId","get_item_description":"GET /api/listings/shops/:shopId/items/:itemId/description","update_item":"PUT /api/listings/shops/:shopId/items/:itemId body { item }","update_item_family_name":"PUT /api/listings/shops/:shopId/items/:itemId/family_name body { family_name }","get_user_product":"GET /api/listings/shops/:shopId/user-products/:userProductId","get_user_products_family":"GET /api/listings/shops/:shopId/user-products-families/:familyId?site_id=MLM","update_description":"PUT /api/listings/shops/:shopId/items/:itemId/description body { plain_text }","update_title":"PUT /api/listings/shops/:shopId/items/:itemId/title body { title }","append_pictures":"POST /api/listings/shops/:shopId/items/:itemId/pictures/append body { picture_ids }","product_ads_write":"POST/PUT /api/listings/shops/:shopId/advertising/:site/.../product-ads/... (ML /advertising; rejects global_selling shops, use /cbt/advertising for CBT)","size_chart_active_domains":"GET /api/listings/shops/:shopId/catalog/charts/config/active-domains?site_id=MLM","size_chart_create":"POST /api/listings/shops/:shopId/catalog/charts body (ML chart or { chart })","size_chart_get":"GET /api/listings/shops/:shopId/catalog/charts/:chartId","size_chart_update":"PUT /api/listings/shops/:shopId/catalog/charts/:chartId body (ML or { chart })","size_chart_add_row":"POST /api/listings/shops/:shopId/catalog/charts/:chartId/rows body (ML or { row })","size_chart_update_row":"PUT /api/listings/shops/:shopId/catalog/charts/:chartId/rows/:rowId body (ML or { row })","items_search":"GET /api/listings/shops/:shopId/items/search (ML items/search query pass-through)","items_cache":"GET /api/listings/shops/:shopId/items/cache?limit=&offset=&ids=...&owner=WBL (mcd_item_details.detail cache + platform_products.owner scope)","items_multiget":"GET /api/listings/shops/:shopId/items/multiget?ids=...","domain_discovery":"GET /api/listings/shops/:shopId/sites/:siteId/domain_discovery/search?q=...","domain_technical_specs":"GET /api/listings/shops/:shopId/domains/:domainId/technical_specs","domain_technical_specs_grids":"POST /api/listings/shops/:shopId/domains/:domainId/technical_specs?section=grids body { attributes }","category":"GET /api/listings/shops/:shopId/categories/:categoryId","category_attributes":"GET /api/listings/shops/:shopId/categories/:categoryId/attributes","visits_user":"GET /api/listings/shops/:shopId/visits/user?date_from=&date_to=","visits_user_time_window":"GET /api/listings/shops/:shopId/visits/user/time_window","visits_items_totals":"GET /api/listings/shops/:shopId/visits/items/totals?ids=","visits_items_range":"GET /api/listings/shops/:shopId/visits/items/range?ids=&date_from=&date_to=","visits_item_time_window":"GET /api/listings/shops/:shopId/items/:itemId/visits/time_window","orders_search":"GET /api/listings/shops/:shopId/orders/search (ML /orders/search; seller defaults to users/me)","operator_orders_pending_review_requests":"GET .../operator-orders/pending-review-requests?platform_product_owners=WBL&min_hours_since_delivered= (repeat key for multiple owners)","operator_orders_buyer_other_product_titles":"GET .../operator-orders/buyer-other-product-titles?buyer_id=&exclude_order_id=&exclude_item_mlm optional&limit<=20","operator_orders_review_update":"PATCH /api/listings/shops/:shopId/operator-orders/:orderId/review-update body any subset of review request fields","pack_messages_get":"GET /api/listings/shops/:shopId/messages/packs/:packId/sellers/:sellerId (ML /messages/packs/...; default tag=post_sale; sellerId=ML user_id)","pack_post_sale_message":"POST /api/listings/shops/:shopId/messages/packs/:packId/sellers/:sellerId body { message } (ML post_sale; from.user_id defaults to sellerId)","pack_action_guide_get":"GET /api/listings/shops/:shopId/messages/action_guide/packs/:packId (ML /messages/action_guide/packs/...; default tag=post_sale)","pack_action_guide_caps_available":"GET /api/listings/shops/:shopId/messages/action_guide/packs/:packId/caps_available (ML /messages/action_guide/packs/.../caps_available; default tag=post_sale)","pack_action_guide_option":"POST /api/listings/shops/:shopId/messages/action_guide/packs/:packId/option body { option } or top-level option payload (e.g. SEND_INVOICE_LINK free text)","questions_search":"GET /api/listings/shops/:shopId/questions/search","question_answer":"POST /api/listings/shops/:shopId/questions/:questionId/answer body { text }","seller_promotions_users":"GET /api/listings/shops/:shopId/seller-promotions/users/:userId (me ok; native ML /seller-promotions with app_version=v2)","seller_promotions_promotion":"GET /api/listings/shops/:shopId/seller-promotions/promotions/:promotionId (query promotion_type, user_id, …)","seller_promotions_promotion_items":"GET /api/listings/shops/:shopId/seller-promotions/promotions/:promotionId/items","seller_promotions_candidates":"GET /api/listings/shops/:shopId/seller-promotions/candidates","seller_promotions_seller_campaign":"POST /api/listings/shops/:shopId/seller-promotions/seller-campaign/:userId body JSON or { payload }","seller_promotions_item":"GET /api/listings/shops/:shopId/seller-promotions/items/:itemId (native; ML /seller-promotions with app_version=v2)","seller_promotions_item_update":"PUT /api/listings/shops/:shopId/seller-promotions/items/:itemId (native; ML /seller-promotions with app_version=v2)","seller_promotions_item_delete":"DELETE /api/listings/shops/:shopId/seller-promotions/items/:itemId (native; ML /seller-promotions with app_version=v2)","seller_promotions_item_price_discount":"POST /api/listings/shops/:shopId/seller-promotions/items/:itemId/price-discount (native; ML /seller-promotions with app_version=v2)","cbt_seller_promotions_users":"GET /api/listings/shops/:shopId/cbt/seller-promotions/users/:userId (me ok; Global Selling /marketplace/seller-promotions with version=v2)","cbt_seller_promotions_promotion":"GET /api/listings/shops/:shopId/cbt/seller-promotions/promotions/:promotionId (Global Selling; user_id defaults to configured marketplace user id)","cbt_seller_promotions_promotion_items":"GET /api/listings/shops/:shopId/cbt/seller-promotions/promotions/:promotionId/items (Global Selling; uses searchAfter pagination)","cbt_seller_promotions_item_update":"PUT /api/listings/shops/:shopId/cbt/seller-promotions/items/:itemId (Global Selling; user_id optional, defaults to configured marketplace user id)","cbt_seller_promotions_item_delete":"DELETE /api/listings/shops/:shopId/cbt/seller-promotions/items/:itemId (Global Selling; user_id optional, defaults to configured marketplace user id)","cbt_seller_promotions_item_price_discount":"POST /api/listings/shops/:shopId/cbt/seller-promotions/items/:itemId/price-discount (Global Selling; user_id optional, defaults to configured marketplace user id)","seller_promotions_headers":"CBT marketplace seller-promotions headers default version=v2; optional env MERCADOLIBRE_SELLER_PROMOTIONS_CLIENT_ID / MERCADOLIBRE_SELLER_PROMOTIONS_CALLER_ID or debug query _sp_client_id / _sp_caller_id","billing_full_monthly_periods":"GET /api/listings/shops/:shopId/billing/full/monthly/periods (native ML billing monthly periods)","billing_full_period_key_details":"GET /api/listings/shops/:shopId/billing/full/periods/key/:periodKey/details (native ML billing full details)","advertising_advertisers":"GET /api/listings/shops/:shopId/advertising/advertisers (query e.g. product_id=PADS)","product_ads_campaigns_search":"GET /api/listings/shops/:shopId/advertising/:advertiserSiteId/advertisers/:advertiserId/product-ads/campaigns/search","product_ads_campaign_get":"GET /api/listings/shops/:shopId/advertising/:advertiserSiteId/advertisers/:advertiserId/product-ads/campaigns/:campaignId","product_ads_ads_search":"GET /api/listings/shops/:shopId/advertising/:advertiserSiteId/advertisers/:advertiserId/product-ads/ads/search","product_ads_ad_get":"GET /api/listings/shops/:shopId/advertising/:advertiserSiteId/product-ads/ads/:itemId"},"shipments":{"create":"/api/shipments/create","create_missing_qrcodes":"/api/shipments/create-missing-qrcodes","history":"/api/shipments/history/:shopId","qrcode_status":"/api/shipments/qrcode-status/:shopId"},"webhooks":{"mercadolibre":"/api/webhooks/mercadolibre"},"amazon":{"sp_api_callback":"/api/amazon/auth/callback","sp_api_authorize_url":"/api/amazon/auth/authorize-url","sp_api_self_authorize":"/api/amazon/auth/self-authorize","sp_api_refresh_token":"/api/amazon/auth/refresh/:shopId","products_sync_shop":"POST /api/amazon/shops/:shopId/products/sync","products_sync_sku":"POST /api/amazon/shops/:shopId/products/sync/sku/:sku","products_sync_all":"POST /api/amazon/products/sync/all","ads_callback":"/api/amazon/ads/auth/callback","ads_authorize_url":"/api/amazon/ads/auth/authorize-url","ads_self_authorize":"/api/amazon/ads/auth/self-authorize","ads_refresh_token":"/api/amazon/ads/auth/refresh/:shopId"}},"features":["OAuth授权管理","Token自动刷新","商品数据同步","Agent上架(listings API)","Shipment管理","Webhook事件处理","高延迟网络优化"]}