Offerings
An offering is anything a merchant sells on Kadaikodi. The platform unifies physical products and bookable services under one model so the same cart, checkout, and order lifecycle works for both.
Types
| Type | What it means | Key fields |
|---|---|---|
| Product | Physical item with stock | stock, sku, fulfillmentTypes |
| Service | Bookable appointment with duration | durationMinutes, bookingSlots, fulfillmentTypes |
Attributes
- Name & slug — display name and URL-safe identifier
- Category — same taxonomy as merchants
- Price & compare-at price — current price and original/strikethrough price
- Stock — available units (products only)
- Duration — minutes per booking (services only)
- Media — images and videos
- Tags — searchable labels
- Customizations — per-item options (e.g., size, spice level)
- Fulfillment types —
PICKUP,DELIVERY,ON_LOCATION,HOME_SERVICE
GraphQL
query {
listOfferings {
id
name
slug
price
stock
available
fulfillmentTypes
}
}
mutation {
createOffering(input: {
name: "Cold Brew Coffee"
category: FOOD_AND_BEVERAGE
price: 180.00
stock: 40
fulfillmentTypes: [PICKUP, DELIVERY]
}) {
id
name
slug
price
}
}