Skip to content

Vendor API URL Builders

Mehrdad Pajuhaan edited this page Oct 23, 2026 · 1 revision

Vendor API URL Builders

window.VAPI is the catalog of vendor API URL builders defined in apis/VAPI.ts. Each builder returns a full URL (the selldone-vapi base URL plus a route). Most of the vendor API has no typed wrapper in window.$vendor, so this page is your map of everything a vendor panel can call. It lists all 187 builders, grouped by area.

How to use a builder

// GET: list orders of one type
const { data } = await window.axios.get(
  window.VAPI.GET_MY_VENDORS_ORDERS(VENDOR_ID, ORDER_TYPE),
  { params: { offset: 0, limit: 20 } },
);
if (data.error) throw new Error(data.error_msg);
  • HTTP method. The name prefix is the HTTP method the Selldone vendor panel uses: GET_, POST_, PUT_, DELETE_. UPLOAD_ builders are upload URLs, DOWNLOAD_ builders are download URLs, and POS_MY_VENDOR_TRANSLATE is a POST route despite its prefix.
  • Routes below are relative to the selldone-vapi base URL. {category_id or root} means the builder uses root when category_id is empty.
  • Parameters and responses are not typed for builders without a wrapper. Where a typed wrapper exists, prefer it (see JavaScript SDK).

Account and vendor profile

URL builder Route
POST_VENDOR_LOGOUT() /logout
GET_VENDOR_USER() /me
GET_MY_VENDORS() /vendors
GET_MY_VENDOR_INFO(vendor_id) /vendors/{vendor_id}
POST_MY_VENDOR_INVITE_ACTION(vendor_id) /vendors/{vendor_id}
PUT_ADD_VENDOR_UPDATE_MY_VENDOR_PROFILE(vendor_id) /vendors/{vendor_id}
POST_MY_VENDOR_UPLOAD_VENDOR_ICON(vendor_id) /vendors/{vendor_id}/icon
PUT_MY_VENDOR_SET_TRANSLATIONS(vendor_id, key) /vendors/{vendor_id}/vendor/translations/{key}
POS_MY_VENDOR_TRANSLATE(vendor_id) /vendors/{vendor_id}/translate

Vendor requests

A user applies to become a vendor of a shop; the marketplace owner reviews the request.

URL builder Route
POST_SEND_ADD_VENDOR_REQUEST() /vendor-request
POST_VENDOR_REQUEST_UPLOAD_FILES() /vendor-request/attachments
DELETE_VENDOR_REQUEST_ATTACHMENT(attachment_id) /vendor-request/attachments/{attachment_id}
GET_ADD_VENDOR_REQUEST(shop_id) /vendor-request/{shop_id}

Members and access

URL builder Route
GET_MY_VENDOR_MEMBERS(vendor_id) /vendors/{vendor_id}/members
POST_MY_VENDOR_ADD_MEMBER(vendor_id) /vendors/{vendor_id}/members
PUT_MY_VENDOR_EDIT_MEMBER(vendor_id, member_id) /vendors/{vendor_id}/members/{member_id}
DELETE_MY_VENDOR_MEMBER(vendor_id, member_id) /vendors/{vendor_id}/members/{member_id}
DELETE_MY_VENDOR_INVITE(vendor_id, invite_id) /vendors/{vendor_id}/invites/{invite_id}
PUT_MY_VENDOR_INVITE_ACTION(vendor_id, invite_id, action) /vendors/{vendor_id}/invites/{invite_id}/action/{action} (action: ACCEPT or REJECT)
POST_MY_VENDOR_MY_MEMBERSHIP_LEAVE(shop_id, member_id) /vendors/{vendor_id}/members/{member_id}/leave (see known issues)

Orders and fulfillment

URL builder Route
GET_MY_VENDORS_ORDERS(vendor_id, type) /vendors/{vendor_id}/orders-{type}
GET_MY_VENDORS_ORDER_INFO(vendor_id, vendor_order_id) /vendors/{vendor_id}/orders/{vendor_order_id}
POST_UPDATE_MY_VENDOR_ORDER_STATE(vendor_id, vendor_order_id) /vendors/{vendor_id}/orders/{vendor_order_id}/state
POST_UPDATE_MY_VENDOR_ORDER_DELIVERY_RETURN(vendor_id, vendor_order_id) /vendors/{vendor_id}/orders/{vendor_order_id}/delivery-returned
PUT_REJECT_MY_VENDOR_ORDER(vendor_id, vendor_order_id) /vendors/{vendor_id}/orders/{vendor_order_id}/reject
DELETE_REJECT_MY_VENDOR_ORDER(vendor_id, vendor_order_id) /vendors/{vendor_id}/orders/{vendor_order_id}/reject
PUT_SET_TRACKING_MY_VENDOR_ORDER(vendor_id, vendor_order_id) /vendors/{vendor_id}/orders/{vendor_order_id}/tracking
PUT_MY_VENDOR_UPDATE_ORDER_RECEIVER_INFO(vendor_id, vendor_order_id) /vendors/{vendor_id}/orders/{vendor_order_id}/receiver-info
PUT_MY_VENDOR_ORDER_ITEM_SET_COUNT_ADJUSTMENT(vendor_id, vendor_order_id, basket_item_id) /vendors/{vendor_id}/orders/{vendor_order_id}/items/{basket_item_id}/count-adjustment
PUT_MY_VENDOR_SERVICE_ITEM_TASKS(vendor_id, basket_id, item_id) /vendors/{vendor_id}/orders/{basket_id}/service/{item_id}/tasks
GET_VENDOR_ORDER_TIMELINE(vendor_id, type, vendor_order_id) /vendors/{vendor_id}/timeline/{type}/{vendor_order_id}
GET_MY_VENDOR_ORDER_EMAIL_PREVIEW(vendor_id, order_id, email_type) /vendors/{vendor_id}/timeline/orders/{order_id}/emails/{email_type}
GET_MY_VENDOR_BOXES(vendor_id) /vendors/{vendor_id}/boxes
POST_MY_VENDOR_BOXES_ADD(vendor_id) /vendors/{vendor_id}/boxes
PUT_MY_VENDOR_BOXES_EDIT(vendor_id, box_uid) /vendors/{vendor_id}/boxes/{box_uid}
DELETE_MY_VENDOR_BOX(vendor_id, box_uid) /vendors/{vendor_id}/boxes/{box_uid}

Shipping, transportation and warehouse

URL builder Route
GET_MY_VENDOR_SHIPPING_SERVICES(vendor_id) /vendors/{vendor_id}/shipping-services
GET_MY_VENDOR_AVAILABLE_TRANSPORTATIONS(vendor_id) /vendors/{vendor_id}/transportations
GET_MY_VENDOR_TRANSPORTATION_SERVICES_OPTIONS(vendor_id, transportation_id) /vendors/{vendor_id}/transportations/{transportation_id}/delivery-services
POST_MY_VENDOR_TRANSPORTATION_SERVICES_ADD(vendor_id, transportation_id) /vendors/{vendor_id}/transportations/{transportation_id}/services
GET_MY_VENDOR_DELIVERY_SERVICE_INFO(vendor_id, transportation_id, service_id) /vendors/{vendor_id}/transportations/{transportation_id}/services/{service_id}
PUT_MY_VENDOR_TRANSPORTATION_SERVICE_UPDATE(vendor_id, transportation_id, service_id) /vendors/{vendor_id}/transportations/{transportation_id}/services/{service_id}
DELETE_MY_VENDOR_TRANSPORTATION_SERVICE(vendor_id, transportation_id, service_id) /vendors/{vendor_id}/transportations/{transportation_id}/services/{service_id}
POST_MY_VENDOR_TRANSPORTATION_SERVICE_RESET(vendor_id, transportation_id, service_id) /vendors/{vendor_id}/transportations/{transportation_id}/services/{service_id}/reset
GET_MY_VENDOR_DELIVERY_SERVICE_PRICE(vendor_id, transportation_id, service_id) /vendors/{vendor_id}/transportations/{transportation_id}/services/{service_id}/price
POST_MY_VENDOR_DELIVERY_SERVICE_ADD_ORDER(vendor_id, transportation_id, delivery_service_id) /vendors/{vendor_id}/transportations/{transportation_id}/services/{delivery_service_id}/order
GET_MY_VENDOR_DELIVERY_SERVICE_ORDER_INFO(vendor_id, transportation_id, delivery_service_id, uid) /vendors/{vendor_id}/transportations/{transportation_id}/services/{delivery_service_id}/order/{uid}
GET_MY_VENDOR_TRANSPORTATION_ORDERS(vendor_id) /vendors/{vendor_id}/transportation-orders
POST_MY_VENDOR_TRANSPORTATION_ORDER_STATUS(vendor_id, transportation_id, transportation_order_id) /vendors/{vendor_id}/transportations/{transportation_id}/orders/{transportation_order_id}
POST_MY_VENDOR_SHOP_WAREHOUSE_ADMIN(vendor_id) /vendors/{vendor_id}/warehouse

Payments

URL builder Route
GET_MY_VENDOR_PAYMENTS(vendor_id) /vendors/{vendor_id}/payments
POST_MY_VENDOR_PAYMENT_VERIFY(vendor_id, payment_id) /vendors/{vendor_id}/payments/{payment_id}/verify
GET_MY_VENDOR_ACCOUNT_TRANSACTIONS(vendor_id, account_id) /vendors/{vendor_id}/accounts/{account_id}/transactions

Inventory offers

URL builder Route
GET_MY_VENDOR_INVENTORY_PRODUCTS(vendor_id) /vendors/{vendor_id}/inventory
PUT_MY_VENDOR_INVENTORY_UPDATE_PRODUCT(vendor_id, vendor_product_id) /vendors/{vendor_id}/inventory/{vendor_product_id}
DELETE_MY_VENDOR__INVENTORY_PRODUCT(vendor_id, vendor_product_id) /vendors/{vendor_id}/inventory/{vendor_product_id}
GET_MY_VENDOR_EXPORT_INVENTORY(vendor_id, file) /vendors/{vendor_id}/inventory/{file}

Products

URL builder Route Wrapper
GET_MY_VENDOR_ALL_MY_PRODUCTS(vendor_id) /vendors/{vendor_id}/products/all-admin product.list()
GET_MY_VENDOR_PRODUCT_INFO_ADMIN(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/admin product.getInfo()
POST_MY_VENDOR_ADD_PRODUCT(vendor_id) /vendors/{vendor_id}/product/add
PUT_MY_VENDOR_EDIT_PRODUCT(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/edit
DELETE_MY_VENDOR_PRODUCT(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/delete
DELETE_MY_VENDOR_PRODUCTS_BULK(vendor_id) /vendors/{vendor_id}/products/bulk-actions/delete-products
POST_MY_VENDOR_RESTORE_DELETED_PRODUCT(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/restore
POST_MY_VENDOR_CLONE_PRODUCT(vendor_id) /vendors/products/{vendor_id}/clone
PUT_MY_VENDOR_SET_PRODUCT_CATEGORY(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/edit/category product.changeCategory()
PUT_MY_VENDOR_PRODUCT_EXTRA(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/extra
POST_MY_VENDOR_PRODUCT_SET_TAGS(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/tags product.tags.set()
POST_MY_VENDOR_PRODUCT_SET_PAGE(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/page
PUT_MY_VENDOR_PRODUCT_SET_PROPERTY_SET(shop_id, product_id) /vendors/{vendor_id}/products/{product_id}/property-set (see known issues)
POST_MY_VENDOR_PRODUCT_SET_OUTPUTS(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/outputs
POST_MY_VENDOR_PRODUCT_SET_SHORTCUT_CATEGORIES(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/shortcuts
GET_MY_VENDOR_PRODUCT_VENDORS(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/vendors product.vendor.list()
GET_MY_VENDOR_SEARCH_PRODUCT_REPOSITORY_SKU() /product-repository/search
POST_MY_VENDOR_ADD_PRODUCT_BY_REPOSITORY(vendor_id) /vendors/{vendor_id}/product-repository/add
GET_MY_VENDOR_PRODUCT_EMBED_PATTERNS(vendor_id) /vendors/{vendor_id}/embed-patterns/product
GET_MY_VENDOR_SEO_PREVIEW_PRODUCT(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/seo/preview

Variants and stock

URL builder Route Wrapper
POST_MY_VENDOR_ADD_VARIANT(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/variant/add
POST_MY_VENDOR_ADD_BULK_VARIANT(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/variant/add-bulk
POST_MY_VENDOR_EDIT_VARIANT(vendor_id, product_id, variant_id) /vendors/{vendor_id}/products/{product_id}/variants/{variant_id}/edit
DELETE_MY_VENDOR_VARIANT(vendor_id, product_id, variant_id) /vendors/{vendor_id}/products/{product_id}/variants/{variant_id}/delete product.variants.remove()
POST_MY_VENDOR_RESTORE_DELETED_VARIANT(vendor_id, product_id, variant_id) /vendors/{vendor_id}/products/{product_id}/variants/{variant_id}/restore product.variants.restore()
POST_MY_VENDOR_PRODUCT_QUANTITY(vendor_id, product_id, variant_id = null) /vendors/{vendor_id}/products/{product_id}/quantity
/vendors/{vendor_id}/products/{product_id}/variants/{variant_id}/quantity
product.setQuantity() (product level)

Images, videos and files

URL builder Route
POST_MY_VENDOR_UPLOAD_PRODUCT_MAIN_IMAGE(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/edit/upload/icon
POST_MY_VENDOR_UPLOAD_PRODUCT_COVER(vendor_id, product_id, variant_id = null) /vendors/{vendor_id}/products/{product_id}/edit/upload/cover
/vendors/{vendor_id}/products/{product_id}/edit/upload/cover/{variant_id}
PUT_MY_VENDOR_PRODUCT_IMAGES_ORDER(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/images/order
PUT_MY_VENDOR_PRODUCT_IMAGE_ALT(vendor_id, product_id, image_id) /vendors/{vendor_id}/products/{product_id}/images/{image_id}/alt
DELETE_MY_VENDOR_PRODUCT_IMAGE(vendor_id, product_id, image_id) /vendors/{vendor_id}/products/{product_id}/images/{image_id}/delete
POST_MY_VENDOR_PRODUCT_VIDEO_UPLOAD(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/videos
DELETE_MY_VENDOR_PRODUCT_VIDEO(vendor_id, product_id, video_id) /vendors/{vendor_id}/products/{product_id}/videos/{video_id}
GET_MY_VENDOR_PRODUCT_FILES(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/files
GET_MY_VENDOR_PRODUCT_FILE_UPLOAD_URL(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/edit/upload/url
DOWNLOAD_MY_VENDOR_PRODUCT_FILE(vendor_id, product_id, file_id) /vendors/{vendor_id}/products/{product_id}/files/{file_id}
DELETE_MY_VENDOR_PRODUCT_FILE(vendor_id, product_id, file_id) /vendors/{vendor_id}/products/{product_id}/files/{file_id}
PUT_MY_VENDOR_SET_PRODUCT_FILE_NAME(vendor_id, product_id, file_id) /vendors/{vendor_id}/products/{product_id}/files/{file_id}/name
PUT_MY_VENDOR_SET_PRODUCT_FILES_SORT(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/files/sort
PUT_MY_VENDOR_SET_PRODUCT_FILE_SAMPLE(vendor_id, product_id, file_id) /vendors/{vendor_id}/products/{product_id}/files/{file_id}/sample

Content, pricing and merchandising

URL builder Route
POST_MY_VENDOR_ADD_PROS(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/pros
PUT_MY_VENDOR_UPDATE_PROS(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/pros
DELETE_MY_VENDOR_PROS(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/pros
POST_MY_VENDOR_ADD_CONS(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/cons
PUT_MY_VENDOR_UPDATE_CONS(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/cons
DELETE_MY_VENDOR_CONS(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/cons
POST_MY_VENDOR_ADD_PRODUCT_RATING(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/rating
DELETE_MY_VENDOR_PRODUCT_RATING(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/rating
POST_MY_VENDOR_PRODUCT_ADD_NOTE(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/note
DELETE_MY_VENDOR_PRODUCT_NOTE(vendor_id, product_id, note_index) /vendors/{vendor_id}/products/{product_id}/note/{note_index}
POST_MY_VENDOR_SAVE_SPEC(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/spec
GET_MY_VENDOR_SPEC_OF_PRODUCT(vendor_id, product_code) /vendors/{vendor_id}/wizard/spec/{product_code}
POST_MY_VENDOR_AI_PRODUCT_AUTO_CREATE_SPEC(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/ai/spec
POST_MY_VENDOR_PRODUCT_RIBBON(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/ribbon
POST_MY_VENDOR_PRODUCT_ADD_EXTRA_PRICINGS(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/extra-pricings
PUT_MY_VENDOR_PRODUCT_EDIT_EXTRA_PRICINGS(vendor_id, product_id, extra_pricing_id) /vendors/{vendor_id}/products/{product_id}/extra-pricings/{extra_pricing_id}
DELETE_MY_VENDOR_PRODUCT_EDIT_EXTRA_PRICINGS(vendor_id, product_id, extra_pricing_id) /vendors/{vendor_id}/products/{product_id}/extra-pricings/{extra_pricing_id}
GET_MY_VENDOR_CUSTOM_BADGE(vendor_id) /vendors/{vendor_id}/badges
POST_MY_VENDOR_SET_PRODUCT_BADGE(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/badges
GET_MY_VENDOR_SHOP_INCLUDES(vendor_id) /vendors/{vendor_id}/includes
POST_MY_VENDOR_PRODUCT_INCLUDE_SET(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/includes
PUT_MY_VENDOR_PRODUCT_SET_TRANSLATIONS(vendor_id, product_id, key) /vendors/{vendor_id}/products/{product_id}/translations/{key}
PUT_MY_VENDOR_CROSS_SELL_SET_TRANSLATIONS(vendor_id, product_id, cross_sell_id, key) /vendors/{vendor_id}/products/{product_id}/cross-sells/{cross_sell_id}/translations/{key}

Categories

URL builder Route Wrapper
GET_MY_VENDOR_CATEGORIES(vendor_id) /vendors/{vendor_id}/categories category.list()
POST_MY_VENDOR_ADD_CATEGORY(vendor_id) /vendors/{vendor_id}/categories/add
PUT_MY_VENDOR_EDIT_CATEGORY(vendor_id, category_id) /vendors/{vendor_id}/categories/{category_id}/edit
DELETE_MY_VENDOR_CATEGORY(vendor_id, category_id) /vendors/{vendor_id}/categories/{category_id}
PUT_MY_VENDOR_SET_CATEGORY_PARENT(vendor_id, category_id) /vendors/{vendor_id}/categories/{category_id}/edit/parent
POST_MY_VENDOR_UPLOAD_CATEGORY_IMAGE(vendor_id, category_id) /vendors/{vendor_id}/categories/{category_id}/edit/upload
POST_MY_VENDOR_CATEGORY_ADD_NOTE(vendor_id, category_id) /vendors/{vendor_id}/categories/{category_id}/note
DELETE_MY_VENDOR_CATEGORY_NOTE(vendor_id, category_id, note_index) /vendors/{vendor_id}/categories/{category_id}/note/{note_index}
PUT_MY_VENDOR_CATEGORY_SET_TRANSLATIONS(vendor_id, category_id, key) /vendors/{vendor_id}/categories/{category_id}/translations/{key}
POST_MY_VENDOR_CATEGORY_MOVE_PRODUCTS_ORDER(vendor_id, category_id) /vendors/{vendor_id}/categories/{category_id or root}/products-order
POST_MY_VENDOR_CATEGORY_MOVE_CATEGORIES_ORDER(vendor_id, category_id) /vendors/{vendor_id}/categories/{category_id or root}/categories-order
POST_MY_VENDOR_ASSIGN_PROFILE_TO_PRODUCTS_IN_CATEGORY(vendor_id, category_id) /vendors/{vendor_id}/categories/{category_id or root}/bulk-actions/assign-products-profile

Import, export and converters

URL builder Route Wrapper
POST_MY_VENDOR_IMPORT_PRODUCTS(vendor_id) /vendors/{vendor_id}/import/products product.importer.send()
GET_MY_VENDOR_IMPORTING_INFO(vendor_id) /vendors/{vendor_id}/importing product.importer.info()
GET_MY_VENDOR_IMPORT_PRODUCTS_LIST(vendor_id) /vendors/{vendor_id}/import/products product.importer.que.products()
DELETE_MY_VENDOR_IMPORT_PRODUCT_ITEM(vendor_id, product_id) /vendors/{vendor_id}/import/products/{product_id} product.importer.que.removeProduct()
GET_MY_VENDOR_IMPORT_IMAGES_LIST(vendor_id) /vendors/{vendor_id}/import/images product.importer.que.images()
DELETE_MY_VENDOR_IMPORT_IMAGE_ITEM(vendor_id, product_id) /vendors/{vendor_id}/import/images/{product_id} product.importer.que.removeImage()
PUT_MY_VENDOR_IMPORT_IMAGE_ITEM_TRY(vendor_id, product_id) /vendors/{vendor_id}/import/images/{product_id}/try product.importer.que.syncImage()
GET_MY_VENDOR_EXPORT_PRODUCTS(vendor_id, file) /vendors/{vendor_id}/products/{file}
GET_MY_VENDOR_EXPORT_CATEGORIES(vendor_id, file) /vendors/{vendor_id}/categories/{file}
GET_MY_VENDOR_EXPORT_FOR_AUCTION(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/for-auction/excel
GET_MY_VENDOR_EXPORT_FOR_AVAILABLE(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/for-available/excel
POST_MY_VENDOR_CONVERTER_EXCEL_CSV(vendor_id) /vendors/{vendor_id}/converter/excel/csv
POST_MY_VENDOR_CONVERTER_WORD_HTML(vendor_id) /vendors/{vendor_id}/converter/word/html

In the import builders the second argument is named product_id, but it holds the queue item ID.

Articles and content

URL builder Route Wrapper
POST_MY_VENDOR_ADD_EDIT_ARTICLE(vendor_id, type) /vendors/{vendor_id}/article/{type}/edit
UPLOAD_MY_VENDOR_ARTICLE_IMAGE(vendor_id, type) /vendors/{vendor_id}/article/{type}/upload
DELETE_MY_VENDOR_ARTICLE(vendor_id, type, article_id) /vendors/{vendor_id}/article/{type}/{article_id}
GET_MY_VENDOR_SHOP_ARTICLES_TIMELINE(vendor_id) /vendors/{vendor_id}/timeline/articles
POST_MY_VENDOR_TRANSLATE_PRODUCT_ARTICLE(vendor_id, product_id) /vendors/{vendor_id}/products/{product_id}/translate-article
GET_MY_VENDOR_SHOP_ARTICLE_TAGS(vendor_id) /vendors/{vendor_id}/articles/tags article.tags.getTags()
POST_MY_VENDOR_SET_SHOP_ARTICLE_TAGS(vendor_id, article_id) /vendors/{vendor_id}/articles/tags/{article_id} article.tags.setArticleTags()
POST_MY_VENDOR_ARTICLE_BODY_AUTO_FIX() /articles/fix
POST_LIKE_ARTICLE(article_id) /articles/{article_id}/like
UPLOAD_ARTICLE_BLOG_IMAGE(shop_id) /shops/{shop_id}/blogs/upload
GET_LINK_PREVIEW() /iframe/preview

Listings

URL builder Route
GET_MY_VENDOR_LISTING_ITEMS(vendor_id) /vendors/{vendor_id}/listing/items
POST_MY_VENDOR_LISTING_ITEM_ADD(vendor_id) /vendors/{vendor_id}/listing/items
POST_MY_VENDOR_LISTING_ITEM_EDIT(vendor_id, item_id) /vendors/{vendor_id}/listing/items/{item_id}
DELETE_MY_VENDOR_LISTING_ITEM(vendor_id, item_id) /vendors/{vendor_id}/listing/items/{item_id}
GET_MY_VENDOR_LISTING_ITEM_MEDIA_LIST(vendor_id, item_id) /vendors/{vendor_id}/listing/items/{item_id}/media
POST_MY_VENDOR_LISTING_ITEM_MEDIA_IMAGES(vendor_id, item_id) /vendors/{vendor_id}/listing/items/{item_id}/media/images
POST_MY_VENDOR_LISTING_ITEM_MEDIA_URL(vendor_id, item_id) /vendors/{vendor_id}/listing/items/{item_id}/media/url
POST_MY_VENDOR_LISTING_ITEM_MEDIA_EDIT(vendor_id, item_id, media_id) /vendors/{vendor_id}/listing/items/{item_id}/media/{media_id}
PUT_MY_VENDOR_LISTING_ITEM_MEDIA_MAIN(vendor_id, item_id, media_id) /vendors/{vendor_id}/listing/items/{item_id}/media/{media_id}/main
DELETE_MY_VENDOR_LISTING_ITEM_MEDIA(vendor_id, item_id, media_id) /vendors/{vendor_id}/listing/items/{item_id}/media/{media_id}
GET_MY_VENDOR_LISTING_COMPANIES(vendor_id) /vendors/{vendor_id}/listing/companies
POST_MY_VENDOR_LISTING_COMPANY_ADD(vendor_id) /vendors/{vendor_id}/listing/companies
POST_MY_VENDOR_LISTING_COMPANY_EDIT(vendor_id, company_id) /vendors/{vendor_id}/listing/companies/{company_id}
DELETE_MY_VENDOR_LISTING_COMPANY(vendor_id, company_id) /vendors/{vendor_id}/listing/companies/{company_id}
GET_MY_VENDOR_LISTING_MESSAGES(vendor_id) /vendors/{vendor_id}/listing/messages
POST_MY_VENDOR_LISTING_MESSAGE_REPLY(vendor_id, message_id) /vendors/{vendor_id}/listing/messages/{message_id}/reply
POST_MY_VENDOR_LISTING_MESSAGE_STATUS(vendor_id, message_id) /vendors/{vendor_id}/listing/messages/{message_id}/status
DELETE_MY_VENDOR_LISTING_MESSAGE(vendor_id, message_id) /vendors/{vendor_id}/listing/messages/{message_id}
POST_MY_VENDOR_LISTING_MESSAGE_RESTORE(vendor_id, message_id) /vendors/{vendor_id}/listing/messages/{message_id}/restore
GET_MY_VENDOR_LISTING_BADGES(vendor_id) /vendors/{vendor_id}/listing/badges
GET_MY_VENDOR_LISTING_REVIEWS(vendor_id) /vendors/{vendor_id}/listing/reviews
POST_MY_VENDOR_LISTING_REVIEW_REPLY(vendor_id, review_id) /vendors/{vendor_id}/listing/reviews/{review_id}/reply
DELETE_MY_VENDOR_LISTING_REVIEW(vendor_id, review_id) /vendors/{vendor_id}/listing/reviews/{review_id}
POST_MY_VENDOR_LISTING_REVIEW_RESTORE(vendor_id, review_id) /vendors/{vendor_id}/listing/reviews/{review_id}/restore

Documents

URL builder Route
GET_MY_VENDOR_UPLOADED_DOCUMENTS_LIST(vendor_id) /vendors/{vendor_id}/documents
POST_MY_VENDOR_DOCUMENT_ADD(vendor_id) /vendors/{vendor_id}/documents
GET_MY_VENDOR_DOCUMENTS_DOWNLOAD_URL(vendor_id, document_id) /vendors/{vendor_id}/documents/{document_id}
DELETE_MY_VENDOR_DOCUMENT(vendor_id, document_id) /vendors/{vendor_id}/documents/{document_id}

Pages, augment and logistics

URL builder Route Wrapper
GET_MY_VENDOR_PAGE_AUGMENT_STRUCTURE(vendor_id, page_id) /vendors/{vendor_id}/pages/{page_id}/augment page.getPageAugment()
POST_MY_VENDOR_AUGMENT_UPLOAD_IMAGE(vendor_id) /vendors/{vendor_id}/augment/image
GET_MY_VENDOR_LOGISTIC_PROFILES(vendor_id) /vendors/{vendor_id}/logistic-profiles logistic.profile.list()

Known issues

  • PUT_MY_VENDOR_PRODUCT_SET_PROPERTY_SET(shop_id, product_id) and POST_MY_VENDOR_MY_MEMBERSHIP_LEAVE(shop_id, member_id) declare their first parameter as shop_id, but their route template uses vendor_id. Until this is fixed in apis/VAPI.ts, build these two URLs yourself, for example `${window.VAPI.selldone_vapi_url}/vendors/${vendorId}/products/${productId}/property-set`.

Related