Skip to Content

GroceryApi

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

MethodHTTP requestDescription
addToGroceryStoreCartPOST /grocery/stores/{vendor_id}/{location_id}/cart/itemsAdd a product to the grocery store cart.
clearGroceryStoreCartDELETE /grocery/stores/{vendor_id}/{location_id}/cartClear all items from the grocery store cart.
getGroceryProductGET /grocery/products/{id}Get grocery product details
getGroceryStoreGET /grocery/stores/{id}Get grocery store (location) details
getGroceryStoreCartGET /grocery/stores/{vendor_id}/{location_id}/cartGet cart for a specific grocery store location.
getGroceryStoreProductQuantityInCartGET /grocery/stores/{vendor_id}/{location_id}/cart/product/{product_id}/quantityGet quantity information for a product in the cart.
listGroceryCategoriesGET /grocery/categoriesList grocery categories
listGroceryProductsGET /grocery/productsList grocery products
listGroceryStoresGET /grocery/storesList grocery stores (locations)
listGrocerySubcategoriesGET /grocery/categories/{category_id}/subcategoriesList grocery subcategories
removeFromGroceryStoreCartDELETE /grocery/stores/{vendor_id}/{location_id}/cart/itemsRemove an item from the grocery store cart.
updateGroceryStoreCartItemPUT /grocery/stores/{vendor_id}/{location_id}/cart/itemsUpdate an item in the grocery store cart.
validateGroceryStoreCartAdditionPOST /grocery/stores/{vendor_id}/{location_id}/cart/validateValidate if a product can be added to the cart.

addToGroceryStoreCart

CartResponse addToGroceryStoreCart(vendor_id, location_id, AddToCartRequest)

Add a product to the grocery 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

clearGroceryStoreCart

String clearGroceryStoreCart(vendor_id, location_id)

Clear all items from the grocery 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

getGroceryProduct

ProductResponse getGroceryProduct(id, authorization)

Get grocery product details

Retrieves detailed information about a specific grocery 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

getGroceryStore

GroceryStoreDetails getGroceryStore(id, authorization)

Get grocery store (location) details

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

Parameters

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

Return type

GroceryStoreDetails

Authorization

No authorization required

HTTP request headers

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

getGroceryStoreCart

CartResponse getGroceryStoreCart(vendor_id, location_id)

Get cart for a specific grocery 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

getGroceryStoreProductQuantityInCart

ProductQuantityResponse getGroceryStoreProductQuantityInCart(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

listGroceryCategories

List listGroceryCategories()

List grocery categories

Retrieves all top-level product categories for grocery 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

listGroceryProducts

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

List grocery products

Retrieves products from grocery 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

listGroceryStores

PaginatedResponse_GroceryStoreListItem listGroceryStores(latitude, longitude, radius_km, page, per_page, authorization)

List grocery stores (locations)

Retrieves grocery 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_GroceryStoreListItem

Authorization

No authorization required

HTTP request headers

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

listGrocerySubcategories

List listGrocerySubcategories(category_id)

List grocery subcategories

Retrieves all subcategories for a specific grocery 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

removeFromGroceryStoreCart

CartResponse removeFromGroceryStoreCart(vendor_id, location_id, RemoveFromCartRequest)

Remove an item from the grocery 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

updateGroceryStoreCartItem

CartResponse updateGroceryStoreCartItem(vendor_id, location_id, UpdateCartItemRequest)

Update an item in the grocery 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

validateGroceryStoreCartAddition

CartValidationResponse validateGroceryStoreCartAddition(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