Ostorya dev docs

Admin API/Discounts/Queries

discountsCalculate

query

Prices a cart with the shop's discounts, like orderCreate would (Ostorya). Used while an agent builds an order.

Returns DiscountsCalculation!

query DiscountsCalculate($input: DiscountsCalculateInput!) {
  discountsCalculate(input: $input) {
    discountCodeError
    discounts {
      title
      code
      discountClass
      method
    }
    subtotalSet {
      amount
      currencyCode
    }
    totalDiscountsSet {
      amount
      currencyCode
    }
    totalSet {
      amount
      currencyCode
    }
  }
}

# Variables
{
  "input": {
    "lineItems": [
      {
        "quantity": 1,
        "variantId": "gid://ostorya/Variant/0f8c5b1e-…"
      }
    ]
  }
}

Arguments

Returned fields

discountCodeErrorString
discounts[CalculatedDiscount!]!required
subtotalSetMoneyV2!required
Before discounts.
totalDiscountsSetMoneyV2!required
totalSetMoneyV2!required
What the courier would collect.