Skip to Content

CommerceApi

All URIs are relative to https://business.apis.kesk.app/v1 

MethodHTTP requestDescription
addToCommerceCartPOST /commerce/stores/{vendor_id}/{location_id}/cart/itemsAdd a product to the e-commerce store cart.
clearCommerceCartDELETE /commerce/stores/{vendor_id}/{location_id}/cartClear all items from the e-commerce store cart.
getCommerceCartGET /commerce/stores/{vendor_id}/{location_id}/cartGet cart for a specific e-commerce store location.
getCommerceProductGET /commerce/products/{id}Get commerce product details
getCommerceProductQuantityInCartGET /commerce/stores/{vendor_id}/{location_id}/cart/product/{product_id}/quantityGet quantity information for a product in the cart.
getCommerceStoreGET /commerce/stores/{id}Get commerce store (location) details
listCommerceCategoriesGET /commerce/categoriesList commerce categories
listCommerceProductsGET /commerce/productsList commerce products
listCommerceStoresGET /commerce/storesList commerce stores (locations)
listCommerceSubcategoriesGET /commerce/categories/{category_id}/subcategoriesList commerce subcategories
removeFromCommerceCartDELETE /commerce/stores/{vendor_id}/{location_id}/cart/itemsRemove an item from the e-commerce store cart.
updateCommerceCartItemPUT /commerce/stores/{vendor_id}/{location_id}/cart/itemsUpdate an item in the e-commerce store cart.
validateCommerceCartAdditionPOST /commerce/stores/{vendor_id}/{location_id}/cart/validateValidate if a product can be added to the cart.

addToCommerceCart

CartResponse addToCommerceCart(vendor_id, location_id, AddToCartRequest)

Add a product to the e-commerce store cart.

Parameters

NameTypeDescriptionNotes
vendor_idLong[default to null]
location_idLong[default to null]
AddToCartRequestAddToCartRequest

Return type

CartResponse

Authorization

JwtAuthScheme

HTTP request headers

  • Content-Type: application/json; charset=utf-8
  • Accept: application/json; charset=utf-8

clearCommerceCart

String clearCommerceCart(vendor_id, location_id)

Clear all items from the e-commerce store cart.

Parameters

NameTypeDescriptionNotes
vendor_idLong[default to null]
location_idLong[default to null]

Return type

String

Authorization

JwtAuthScheme

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

getCommerceCart

CartResponse getCommerceCart(vendor_id, location_id)

Get cart for a specific e-commerce store location.

Parameters

NameTypeDescriptionNotes
vendor_idLong[default to null]
location_idLong[default to null]

Return type

CartResponse

Authorization

JwtAuthScheme

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

getCommerceProduct

ProductResponse getCommerceProduct(id, authorization)

Get commerce product details

Retrieves detailed information about a specific commerce product, including pricing, availability, and customization options.

Parameters

NameTypeDescriptionNotes
idLongUnique identifier of the product[default to null]
authorizationStringOptional JWT bearer token for authenticated requests[optional] [default to null]

Return type

ProductResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

getCommerceProductQuantityInCart

ProductQuantityResponse getCommerceProductQuantityInCart(vendor_id, location_id, product_id)

Get quantity information for a product in the cart.

Parameters

NameTypeDescriptionNotes
vendor_idLong[default to null]
location_idLong[default to null]
product_idLong[default to null]

Return type

ProductQuantityResponse

Authorization

JwtAuthScheme

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

getCommerceStore

CommerceStoreDetails getCommerceStore(id, authorization)

Get commerce store (location) details

Retrieves detailed information about a specific commerce store location. The ID is the location ID, not the vendor ID.

Parameters

NameTypeDescriptionNotes
idLongUnique identifier of the store (location ID)[default to null]
authorizationStringOptional JWT bearer token for authenticated requests[optional] [default to null]

Return type

CommerceStoreDetails

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

listCommerceCategories

List listCommerceCategories()

List commerce categories

Retrieves top-level product categories for commerce stores.

Parameters

This endpoint does not need any parameter.

Return type

List

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

listCommerceProducts

ProductListResponse listCommerceProducts(store_id, vendor_id, category_id, sub_category_id, is_open, latitude, longitude, keyword, type, page, per_page, authorization)

List commerce products

Retrieves products from commerce stores with optional filtering by store (location), category, location, and keyword search.

Parameters

NameTypeDescriptionNotes
store_idLongFilter by specific store ID (location ID)[optional] [default to null]
vendor_idLongFilter by specific vendor ID (company - includes all locations)[optional] [default to null]
category_idLongFilter by category ID[optional] [default to null]
sub_category_idLongFilter by sub-category ID[optional] [default to null]
is_openBooleanFilter to show only products from currently open stores[optional] [default to null]
latitudeDoubleUser’s latitude for location-based filtering[optional] [default to null]
longitudeDoubleUser’s longitude for location-based filtering[optional] [default to null]
keywordStringSearch keyword to filter products[optional] [default to null]
typeProductListTypeFilter/sort type: best (most sales), for_you, flash, new, featured[optional] [default to null] [enum: vendor, normal, best, for_you, flash, new, featured]
pageLongPage number for pagination (default: 1)[optional] [default to null]
per_pageLongItems per page for pagination (default: 10)[optional] [default to null]
authorizationStringOptional JWT bearer token for authenticated requests[optional] [default to null]

Return type

ProductListResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

listCommerceStores

PaginatedResponse_CommerceStoreListItem listCommerceStores(latitude, longitude, radius_km, page, per_page, authorization)

List commerce stores (locations)

Retrieves e-commerce store locations with optional geo-filtering. Each store is a vendor_location - a vendor can have multiple stores. Results are filtered by proximity within 50km if coordinates are provided.

Parameters

NameTypeDescriptionNotes
latitudeDoubleLatitude for geo-filtering stores within radius[optional] [default to null]
longitudeDoubleLongitude for geo-filtering stores within radius[optional] [default to null]
radius_kmDoubleSearch radius in kilometers (default: 50)[optional] [default to null]
pageLongPage number for pagination (default: 1)[optional] [default to null]
per_pageLongItems per page for pagination (default: 20)[optional] [default to null]
authorizationStringOptional JWT bearer token for authenticated requests[optional] [default to null]

Return type

PaginatedResponse_CommerceStoreListItem

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

listCommerceSubcategories

List listCommerceSubcategories(category_id)

List commerce subcategories

Retrieves subcategories for a specific commerce category.

Parameters

NameTypeDescriptionNotes
category_idLongParent category ID[default to null]

Return type

List

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

removeFromCommerceCart

CartResponse removeFromCommerceCart(vendor_id, location_id, RemoveFromCartRequest)

Remove an item from the e-commerce store cart.

Parameters

NameTypeDescriptionNotes
vendor_idLong[default to null]
location_idLong[default to null]
RemoveFromCartRequestRemoveFromCartRequest

Return type

CartResponse

Authorization

JwtAuthScheme

HTTP request headers

  • Content-Type: application/json; charset=utf-8
  • Accept: application/json; charset=utf-8

updateCommerceCartItem

CartResponse updateCommerceCartItem(vendor_id, location_id, UpdateCartItemRequest)

Update an item in the e-commerce store cart.

Parameters

NameTypeDescriptionNotes
vendor_idLong[default to null]
location_idLong[default to null]
UpdateCartItemRequestUpdateCartItemRequest

Return type

CartResponse

Authorization

JwtAuthScheme

HTTP request headers

  • Content-Type: application/json; charset=utf-8
  • Accept: application/json; charset=utf-8

validateCommerceCartAddition

CartValidationResponse validateCommerceCartAddition(vendor_id, location_id, CartValidationRequest)

Validate if a product can be added to the cart.

Parameters

NameTypeDescriptionNotes
vendor_idLong[default to null]
location_idLong[default to null]
CartValidationRequestCartValidationRequest

Return type

CartValidationResponse

Authorization

JwtAuthScheme

HTTP request headers

  • Content-Type: application/json; charset=utf-8
  • Accept: application/json; charset=utf-8