Incentivio Report Controller API

The report-controller API from Incentivio — 36 operation(s) for report-controller.

Operations 36

GET /incentivio-reports/clients/{clientid}/survey #
GET /incentivio-reports/clients/{clientid}/salesbyordertype #
GET /incentivio-reports/clients/{clientid}/salesbylocation #
GET /incentivio-reports/clients/{clientid}/salesbychannelovertime #
GET /incentivio-reports/clients/{clientid}/salesbychannel #
GET /incentivio-reports/clients/{clientid}/ordersbysigninstatus #
GET /incentivio-reports/clients/{clientid}/ordersbyordertype #
GET /incentivio-reports/clients/{clientid}/ordersbylocation #
GET /incentivio-reports/clients/{clientid}/ordersbychannelovertime #
GET /incentivio-reports/clients/{clientid}/ordersbychannel #
GET /incentivio-reports/clients/{clientid}/offerredemptionbytimeofthedaydistributed #
GET /incentivio-reports/clients/{clientid}/offerredemptionbytimeoftheday #
GET /incentivio-reports/clients/{clientid}/offerperformance #
GET /incentivio-reports/clients/{clientid}/mostpopularitems #
GET /incentivio-reports/clients/{clientid}/monthlyactiveusers #
GET /incentivio-reports/clients/{clientid}/messageviewsbytimeofthedaydistributed #
GET /incentivio-reports/clients/{clientid}/messageviewsbytimeoftheday #
GET /incentivio-reports/clients/{clientid}/messageperformance #
GET /incentivio-reports/clients/{clientid}/loyaltyofferredemptionbytimeofthedaydistributed #
GET /incentivio-reports/clients/{clientid}/loyaltyofferredemptionbytimeoftheday #
GET /incentivio-reports/clients/{clientid}/loyaltyofferperformance #
GET /incentivio-reports/clients/{clientid}/leastpopularitems #
GET /incentivio-reports/clients/{clientid}/frequentlyboughttogether #
GET /incentivio-reports/clients/{clientid}/dailyactiveusers #
GET /incentivio-reports/clients/{clientid}/customersbyorders #
GET /incentivio-reports/clients/{clientid}/customersbymostvisitsperweek #
GET /incentivio-reports/clients/{clientid}/customersbyloyaltybalance #
GET /incentivio-reports/clients/{clientid}/customersbyhighestaverageordersize #
GET /incentivio-reports/clients/{clientid}/customersbygender #
GET /incentivio-reports/clients/{clientid}/customersbydayssincelastpurchasepercentile #
GET /incentivio-reports/clients/{clientid}/customersbydayssincelastpurchase #
GET /incentivio-reports/clients/{clientid}/customersbyaverageorders #
GET /incentivio-reports/clients/{clientid}/customersbyaveragebasketvaluepercentile #
GET /incentivio-reports/clients/{clientid}/customersbyaveragebasketvalue #
GET /incentivio-reports/clients/{clientid}/customersbyage #
GET /incentivio-reports/clients/{clientid}/averageordersize #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/incentivio-report-controller-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

incentivio-report-controller-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OpenAPI definition Report Controller API
  version: v0
servers:
- url: https://adminapi.incentivio.com/incentivio-admin-api
  description: Generated server url
tags:
- name: report-controller
paths:
  /incentivio-reports/clients/{clientid}/survey:
    get:
      tags:
      - report-controller
      operationId: getSurveyReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: surveyId
        in: query
        required: false
        schema:
          type: string
      - name: download
        in: query
        required: false
        schema:
          type: boolean
          default: true
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
  /incentivio-reports/clients/{clientid}/salesbyordertype:
    get:
      tags:
      - report-controller
      operationId: getSalesByOrderTypeReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/SalesByOrderTypeReportDTO'
  /incentivio-reports/clients/{clientid}/salesbylocation:
    get:
      tags:
      - report-controller
      operationId: getSalesByLocationReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SalesByLocationAndTimeReportDTO'
  /incentivio-reports/clients/{clientid}/salesbychannelovertime:
    get:
      tags:
      - report-controller
      operationId: getSalesByChannelOverTimeReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SalesByChannelOverTimeDTO'
  /incentivio-reports/clients/{clientid}/salesbychannel:
    get:
      tags:
      - report-controller
      operationId: getSalesByChannelReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/SalesByChannelReportDTO'
  /incentivio-reports/clients/{clientid}/ordersbysigninstatus:
    get:
      tags:
      - report-controller
      operationId: getOrdersBySignInStatusReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OrdersBySignInStatusReportDTO'
  /incentivio-reports/clients/{clientid}/ordersbyordertype:
    get:
      tags:
      - report-controller
      operationId: getOrdersByOrderTypeReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OrdersByOrderTypeReportDTO'
  /incentivio-reports/clients/{clientid}/ordersbylocation:
    get:
      tags:
      - report-controller
      operationId: getOrdersByLocationReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OrdersByLocationAndTimeReportDTO'
  /incentivio-reports/clients/{clientid}/ordersbychannelovertime:
    get:
      tags:
      - report-controller
      operationId: getOrdersByChannelOverTimeReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OrdersByChannelOverTimeDTO'
  /incentivio-reports/clients/{clientid}/ordersbychannel:
    get:
      tags:
      - report-controller
      operationId: getOrdersByChannelReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OrdersByChannelReportDTO'
  /incentivio-reports/clients/{clientid}/offerredemptionbytimeofthedaydistributed:
    get:
      tags:
      - report-controller
      operationId: getOfferRedemptionByTimeOfTheDayDistributedReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OfferRedemptionByTimeOfTheDayDistributedReportDTO'
  /incentivio-reports/clients/{clientid}/offerredemptionbytimeoftheday:
    get:
      tags:
      - report-controller
      operationId: getOfferRedemptionByTimeOfTheDayReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OfferRedemptionByTimeOfTheDayReportDTO'
  /incentivio-reports/clients/{clientid}/offerperformance:
    get:
      tags:
      - report-controller
      operationId: getOfferPerformanceReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OfferPerformanceReportDTO'
  /incentivio-reports/clients/{clientid}/mostpopularitems:
    get:
      tags:
      - report-controller
      operationId: getMostPopularItemsReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MostPopularItemsReportDTO'
  /incentivio-reports/clients/{clientid}/monthlyactiveusers:
    get:
      tags:
      - report-controller
      operationId: getMonthlyActiveUsersReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: string
  /incentivio-reports/clients/{clientid}/messageviewsbytimeofthedaydistributed:
    get:
      tags:
      - report-controller
      operationId: getMessageViewsByTimeOfTheDayDistributedReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MessageViewsByTimeOfTheDayDistributedReportDTO'
  /incentivio-reports/clients/{clientid}/messageviewsbytimeoftheday:
    get:
      tags:
      - report-controller
      operationId: getMessageViewsByTimeOfTheDayReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MessageViewsByTimeOfTheDayReportDTO'
  /incentivio-reports/clients/{clientid}/messageperformance:
    get:
      tags:
      - report-controller
      operationId: getMessagePerformanceReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MessagePerformanceReportDTO'
  /incentivio-reports/clients/{clientid}/loyaltyofferredemptionbytimeofthedaydistributed:
    get:
      tags:
      - report-controller
      operationId: getLoyaltyOfferRedemptionByTimeOfTheDayDistributedReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LoyaltyOfferRedemptionByTimeOfTheDayDistributedReportDTO'
  /incentivio-reports/clients/{clientid}/loyaltyofferredemptionbytimeoftheday:
    get:
      tags:
      - report-controller
      operationId: getLoyaltyOfferRedemptionByTimeOfTheDayReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LoyaltyOfferRedemptionByTimeOfTheDayReportDTO'
  /incentivio-reports/clients/{clientid}/loyaltyofferperformance:
    get:
      tags:
      - report-controller
      operationId: getLoyaltyOfferPerformanceReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LoyaltyOfferPerformanceReportDTO'
  /incentivio-reports/clients/{clientid}/leastpopularitems:
    get:
      tags:
      - report-controller
      operationId: getLeastPopularItemsReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LeastPopularItemsReportDTO'
  /incentivio-reports/clients/{clientid}/frequentlyboughttogether:
    get:
      tags:
      - report-controller
      operationId: getFrequentlyBoughtTogetherReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FrequentlyBoughtTogetherReportDTO'
  /incentivio-reports/clients/{clientid}/dailyactiveusers:
    get:
      tags:
      - report-controller
      operationId: getDailyActiveUsersReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: string
  /incentivio-reports/clients/{clientid}/customersbyorders:
    get:
      tags:
      - report-controller
      operationId: getCustomersByOrdersReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomersByOrdersReportDTO'
  /incentivio-reports/clients/{clientid}/customersbymostvisitsperweek:
    get:
      tags:
      - report-controller
      operationId: getCustomersByMostVisitsPerWeekReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomersByMostVisitsPerWeekReportDTO'
  /incentivio-reports/clients/{clientid}/customersbyloyaltybalance:
    get:
      tags:
      - report-controller
      operationId: getCustomersByLoyaltyBalanceReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomersByLoyaltyBalanceReportDTO'
  /incentivio-reports/clients/{clientid}/customersbyhighestaverageordersize:
    get:
      tags:
      - report-controller
      operationId: getCustomersByHighestAverageOrderSizeReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomersByHighestAverageOrderSizeReportDTO'
  /incentivio-reports/clients/{clientid}/customersbygender:
    get:
      tags:
      - report-controller
      operationId: getCustomersByGenderReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/CustomersByGenderReportDTO'
  /incentivio-reports/clients/{clientid}/customersbydayssincelastpurchasepercentile:
    get:
      tags:
      - report-controller
      operationId: getCustomersByDaysSinceLastPurchasePercentileReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomersByDaysSinceLastPurchasePercentileReportDTO'
  /incentivio-reports/clients/{clientid}/customersbydayssincelastpurchase:
    get:
      tags:
      - report-controller
      operationId: getCustomersByDaysSinceLastPurchaseReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomersByDaysSinceLastPurchaseReportDTO'
  /incentivio-reports/clients/{clientid}/customersbyaverageorders:
    get:
      tags:
      - report-controller
      operationId: getCustomersByAverageOrdersReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomersByAverageOrdersReportDTO'
  /incentivio-reports/clients/{clientid}/customersbyaveragebasketvaluepercentile:
    get:
      tags:
      - report-controller
      operationId: getCustomersByAverageBasketValuePercentileReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomersByAverageBasketValuePercentileReportDTO'
  /incentivio-reports/clients/{clientid}/customersbyaveragebasketvalue:
    get:
      tags:
      - report-controller
      operationId: getCustomersByAverageBasketValueReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomersByAverageBasketValueReportDTO'
  /incentivio-reports/clients/{clientid}/customersbyage:
    get:
      tags:
      - report-controller
      operationId: getCustomersByAgeReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomersByAgeReportDTO'
  /incentivio-reports/clients/{clientid}/averageordersize:
    get:
      tags:
      - report-controller
      operationId: getAverageOrderSizeReport
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: startdate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: enddate
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: merchantid
        in: query
        required: false
        schema:
          type: string
          default: '*'
      - name: storeids
        in: query
        required: false
        schema:
          type: array
          default:
          - '*'
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AverageOrderSizeReportDTO'
components:
  schemas:
    LoyaltyOfferRedemptionByHourDTO:
      type: object
      properties:
        storeHour:
          type: integer
          format: int32
        loyaltyOfferRedemption:
          type: number
    OrdersByChannelReportDTO:
      type: object
      properties:
        totalOrders:
          type: number
        ordersByChannelList:
          type: array
          items:
            $ref: '#/components/schemas/OrdersByChannelDTO'
    LoyaltyOfferRedemptionByTimeOfTheDayDistributedReportDTO:
      type: object
      properties:
        loyaltyOfferName:
          type: string
        loyaltyOffersByHourList:
          type: array
          items:
            $ref: '#/components/schemas/LoyaltyOfferRedemptionByHourDistributedDTO'
    SalesByLocationAndTimeReportDTO:
      type: object
      properties:
        storeName:
          type: string
        salesByHourList:
          type: array
          items:
            $ref: '#/components/schemas/SalesByHourDTO'
    CustomersByGenderReportDTO:
      type: object
      properties:
        totalCustomers:
          type: number
        customersByGenderList:
          type: array
          items:
            $ref: '#/components/schemas/CustomersByGenderDTO'
    OrdersByOrderTypeDTO:
      type: object
      properties:
        orderType:
          type: string
        orders:
          type: number
    LoyaltyOfferPerformanceDTO:
      type: object
      properties:
        attribute:
          type: string
        value:
          type: integer
          format: int32
    SalesByDateDTO:
      type: object
      properties:
        st

# --- truncated at 32 KB (41 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/incentivio/refs/heads/main/openapi/incentivio-report-controller-api-openapi.yml