# `zappier/pricing` **Package:** `zappier` **Source:** `packages/zappier/src/pricing.ts` **Lines:** 174 ## What this module is Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). ## Exports `PriceRule`, `TierConfig`, `RateCard`, `TierCatalog`, `ConfigTierCatalog`, `CallUsage`, `Quote`, `PricingContext`, `PricingStore`, `DEFAULT_RATE_CARD`, `DEFAULT_TIERS`, `DEFAULT_PRICING`, `InMemoryPricingStore`, `quoteCall` ## Types / interfaces / classes | Kind | Name | |------|------| | interface | `TierConfig` | | interface | `RateCard` | | interface | `TierCatalog` | | interface | `CallUsage` | | interface | `Quote` | | interface | `PricingContext` | | interface | `PricingStore` | | type | `PriceRule` | | class | `ConfigTierCatalog` | | class | `InMemoryPricingStore` | ## Functions | Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | |------|------------|---------------------|---------|-----------------------------| | `quoteCall` | `pricing: PricingContext, tierId: string, endpointId: string, usage: CallUsage, multiplierOverride?: number,` | — | `unknown` | see Call graph | ## Methods (class / object) | Name | Parameters | |------|------------| | `find` | `id: string` | | `list` | `(none)` | | `constructor` | `private tiers: TierConfig[]` | | `find` | `id: string` | | `list` | `(none)` | | `getRateCard` | `(none)` | | `getTiers` | `(none)` | | `upsertEndpoint` | `endpointId: string, rule: PriceRule` | | `deleteEndpoint` | `endpointId: string` | | `upsertTier` | `tier: TierConfig` | | `deleteTier` | `tierId: string` | | `constructor` | `rateCard: RateCard = DEFAULT_RATE_CARD, tiers: TierConfig[] = DEFAULT_TIERS` | | `getRateCard` | `(none)` | | `getTiers` | `(none)` | | `upsertEndpoint` | `endpointId: string, rule: PriceRule` | | `deleteEndpoint` | `endpointId: string` | | `upsertTier` | `tier: TierConfig` | | `deleteTier` | `tierId: string` | ## What it imports / requires _No imports detected._ ## Call graph (identifiers invoked) `find`, `list`, `constructor`, `getRateCard`, `getTiers`, `upsertEndpoint`, `deleteEndpoint`, `upsertTier`, `deleteTier`, `findIndex`, `push`, `filter`, `quoteCall`, `ceil`, `round` Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. ## Return values (how to read this) - HTTP route handlers return Express `res.json(...)` bodies (see route docs). - Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). - Pricing functions return integer **cents** on `Quote.totalCents`.