Pomo Udm API

The udm API from Pomo — 45 operation(s) for udm.

Business capability
Analytics & BI Management BC-610.50

Operations 45

GET /api/udm/revenue/daily Get daily revenue by channel #
GET /api/udm/revenue/summary Get revenue summary #
GET /api/udm/ads/performance Get daily ad performance #
GET /api/udm/ads/roas Get blended ROAS #
GET /api/udm/customers/top Get top customers #
GET /api/udm/customers/quality-segments Get customer quality segments #
GET /api/udm/customers/acquisition-quality Get acquisition source quality #
GET /api/udm/customers/discount-quality Get discount buyer quality #
GET /api/udm/customers/geo-quality Get customer geo quality #
GET /api/udm/customers/quality-pack Get customer quality intelligence pack #
GET /api/udm/products/quality Get product quality #
GET /api/udm/customers/{customer_key} Get customer 360 view #
GET /api/udm/cross-channel Get cross-channel metrics #
GET /api/udm/google-analytics/channel-inputs Get GA4 Gold daily channel inputs #
GET /api/udm/quickbooks/daily Get daily QuickBooks financials #
GET /api/udm/quickbooks/summary Get QuickBooks summary for date range #
GET /api/udm/quickbooks/customers Get top customers from QuickBooks #
GET /api/udm/quickbooks/vendors Get top vendors from QuickBooks #
GET /api/udm/quickbooks/products Get sales by product from QuickBooks #
GET /api/udm/quickbooks/monthly Get monthly QuickBooks financials with MoM trends #
GET /api/udm/quickbooks/marketing Get marketing spend by category from QuickBooks #
GET /api/udm/quickbooks/daily-full Get full daily QuickBooks financials with all entity columns #
GET /api/udm/quickbooks/daily-marketing Get daily marketing spend totals from QuickBooks #
GET /api/udm/quickbooks/daily-marketing-by-category Get daily marketing spend by category from QuickBooks #
GET /api/udm/quickbooks/date/{txn_date} Get all QuickBooks transactions for a single date #
GET /api/udm/square/daily-sales Get daily Square sales metrics #
GET /api/udm/square/daily-sales-by-location Get daily Square sales by location #
GET /api/udm/square/summary Get Square summary for date range #
GET /api/udm/square/products Get sales by product from Square #
GET /api/udm/square/locations Get sales by location from Square #
GET /api/udm/square/date/{txn_date} Get all Square transactions for a single date #
GET /api/udm/stripe/daily-sales Get daily Stripe sales metrics #
GET /api/udm/stripe/summary Get Stripe summary for date range #
GET /api/udm/klaviyo/daily-email-performance Get daily Klaviyo email performance metrics #
GET /api/udm/klaviyo/campaigns Get Klaviyo campaign performance #
GET /api/udm/klaviyo/flows Get Klaviyo flow performance #
GET /api/udm/klaviyo/lists Get Klaviyo list growth metrics #
GET /api/udm/klaviyo/summary Get Klaviyo summary for date range #
GET /api/udm/klaviyo/date/{date} Get all Klaviyo events for a single date #
GET /api/udm/shopify/daily-sales Get daily Shopify sales metrics #
GET /api/udm/shopify/products Get product catalog from Shopify #
GET /api/udm/shopify/customers Get Shopify customer overview #
GET /api/udm/shopify/fulfillment Get Shopify fulfillment status #
GET /api/udm/shopify/summary Get Shopify summary for date range #
GET /api/udm/shopify/date/{txn_date} Get all Shopify orders for a single date #

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/pomo-udm-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

pomo-udm-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: GPT Backend Udm API
  version: 0.1.0
servers:
- url: https://api.usepomo.ai
  description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: udm
paths:
  /api/udm/revenue/daily:
    get:
      tags:
      - udm
      summary: Get daily revenue by channel
      description: Returns daily revenue breakdown by vendor and channel (in-store, online, etc.)
      operationId: get_revenue_daily_api_udm_revenue_daily_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: Start date (YYYY-MM-DD). Defaults to 30 days ago.
          title: Start Date
        description: Start date (YYYY-MM-DD). Defaults to 30 days ago.
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: End date (YYYY-MM-DD). Defaults to today.
          title: End Date
        description: End date (YYYY-MM-DD). Defaults to today.
      - name: preset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: 'Date preset: today, yesterday, last_7_days, last_30_days, this_month, last_month, this_quarter, year_to_date'
          title: Preset
        description: 'Date preset: today, yesterday, last_7_days, last_30_days, this_month, last_month, this_quarter, year_to_date'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RevenueByChannelResponse'
                title: Response Get Revenue Daily Api Udm Revenue Daily Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/revenue/summary:
    get:
      tags:
      - udm
      summary: Get revenue summary
      description: Returns aggregated revenue metrics for the specified date range
      operationId: get_revenue_summary_api_udm_revenue_summary_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Start Date
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: End Date
      - name: preset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Preset
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RevenueSummaryResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/ads/performance:
    get:
      tags:
      - udm
      summary: Get daily ad performance
      description: Returns daily ad performance metrics by platform
      operationId: get_ad_performance_api_udm_ads_performance_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Start Date
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: End Date
      - name: preset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Preset
      - name: platform
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: 'Filter by platform: meta, tiktok'
          title: Platform
        description: 'Filter by platform: meta, tiktok'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AdPerformanceResponse'
                title: Response Get Ad Performance Api Udm Ads Performance Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/ads/roas:
    get:
      tags:
      - udm
      summary: Get blended ROAS
      description: Returns blended ROAS across all advertising platforms
      operationId: get_blended_roas_api_udm_ads_roas_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Start Date
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: End Date
      - name: preset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Preset
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BlendedROASResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/customers/top:
    get:
      tags:
      - udm
      summary: Get top customers
      description: Returns top customers by LTV or other metrics
      operationId: get_top_customers_api_udm_customers_top_get
      security:
      - HTTPBearer: []
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 1000
          minimum: 1
          description: Number of customers to return
          default: 100
          title: Limit
        description: Number of customers to return
      - name: order_by
        in: query
        required: false
        schema:
          type: string
          description: 'Sort by: ltv_cents, total_orders, total_spent_cents'
          default: ltv_cents
          title: Order By
        description: 'Sort by: ltv_cents, total_orders, total_spent_cents'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomerSummaryResponse'
                title: Response Get Top Customers Api Udm Customers Top Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/customers/quality-segments:
    get:
      tags:
      - udm
      summary: Get customer quality segments
      description: Returns high-LTV, repeat, one-time, discount-heavy, at-risk, and lapsed customer segments.
      operationId: get_customer_quality_segments_api_udm_customers_quality_segments_get
      security:
      - HTTPBearer: []
      parameters:
      - name: source_vendor
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Optional source vendor filter, e.g. shopify
          title: Source Vendor
        description: Optional source vendor filter, e.g. shopify
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Get Customer Quality Segments Api Udm Customers Quality Segments Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/customers/acquisition-quality:
    get:
      tags:
      - udm
      summary: Get acquisition source quality
      description: Returns customer quality grouped by first observed Shopify source/UTM campaign.
      operationId: get_acquisition_source_quality_api_udm_customers_acquisition_quality_get
      security:
      - HTTPBearer: []
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 500
          minimum: 1
          default: 50
          title: Limit
      - name: order_by
        in: query
        required: false
        schema:
          type: string
          default: avg_ltv_cents
          title: Order By
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Get Acquisition Source Quality Api Udm Customers Acquisition Quality Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/customers/discount-quality:
    get:
      tags:
      - udm
      summary: Get discount buyer quality
      description: Returns repeat/LTV outcomes for full-price, discount-exposed, and discount-heavy buyers.
      operationId: get_discount_buyer_quality_api_udm_customers_discount_quality_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                items:
                  additionalProperties: true
                  type: object
                type: array
                title: Response Get Discount Buyer Quality Api Udm Customers Discount Quality Get
      security:
      - HTTPBearer: []
  /api/udm/customers/geo-quality:
    get:
      tags:
      - udm
      summary: Get customer geo quality
      description: Returns geography clusters for high-quality customer demand.
      operationId: get_customer_geo_quality_api_udm_customers_geo_quality_get
      security:
      - HTTPBearer: []
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 500
          minimum: 1
          default: 100
          title: Limit
      - name: order_by
        in: query
        required: false
        schema:
          type: string
          default: avg_ltv_cents
          title: Order By
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Get Customer Geo Quality Api Udm Customers Geo Quality Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/customers/quality-pack:
    get:
      tags:
      - udm
      summary: Get customer quality intelligence pack
      description: Returns customer segments, acquisition quality, discount buyer quality, product quality, and geo quality.
      operationId: get_customer_quality_pack_api_udm_customers_quality_pack_get
      security:
      - HTTPBearer: []
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 500
          minimum: 1
          default: 100
          title: Limit
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Get Customer Quality Pack Api Udm Customers Quality Pack Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/products/quality:
    get:
      tags:
      - udm
      summary: Get product quality
      description: Returns product and variant quality metrics tied to customer LTV, repeat behavior, and discounts.
      operationId: get_product_quality_api_udm_products_quality_get
      security:
      - HTTPBearer: []
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 500
          minimum: 1
          default: 100
          title: Limit
      - name: order_by
        in: query
        required: false
        schema:
          type: string
          default: net_revenue_cents
          title: Order By
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Get Product Quality Api Udm Products Quality Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/customers/{customer_key}:
    get:
      tags:
      - udm
      summary: Get customer 360 view
      description: Returns comprehensive view of a customer including orders, LTV, and segmentation
      operationId: get_customer_api_udm_customers__customer_key__get
      security:
      - HTTPBearer: []
      parameters:
      - name: customer_key
        in: path
        required: true
        schema:
          type: string
          title: Customer Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerSummaryResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/cross-channel:
    get:
      tags:
      - udm
      summary: Get cross-channel metrics
      description: Returns daily blended metrics combining revenue and ad spend
      operationId: get_cross_channel_metrics_api_udm_cross_channel_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Start Date
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: End Date
      - name: preset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Preset
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CrossChannelMetricsResponse'
                title: Response Get Cross Channel Metrics Api Udm Cross Channel Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/google-analytics/channel-inputs:
    get:
      tags:
      - udm
      summary: Get GA4 Gold daily channel inputs
      description: Returns GA4-derived daily channel rows from the Gold MMM input table. These rows are refreshed by the UDM pipeline on its daily schedule.
      operationId: get_google_analytics_channel_inputs_api_udm_google_analytics_channel_inputs_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: Start date (YYYY-MM-DD)
          title: Start Date
        description: Start date (YYYY-MM-DD)
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: End date (YYYY-MM-DD)
          title: End Date
        description: End date (YYYY-MM-DD)
      - name: preset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Date preset
          default: last_30_days
          title: Preset
        description: Date preset
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 20000
          minimum: 1
          description: Maximum Gold rows to return
          default: 500
          title: Limit
        description: Maximum Gold rows to return
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GoogleAnalyticsChannelInputResponse'
                title: Response Get Google Analytics Channel Inputs Api Udm Google Analytics Channel Inputs Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/quickbooks/daily:
    get:
      tags:
      - udm
      summary: Get daily QuickBooks financials
      description: Get daily QuickBooks financial metrics for the company.
      operationId: get_qb_daily_financials_api_udm_quickbooks_daily_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: Start date (YYYY-MM-DD)
          title: Start Date
        description: Start date (YYYY-MM-DD)
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: End date (YYYY-MM-DD)
          title: End Date
        description: End date (YYYY-MM-DD)
      - name: preset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Date preset (last_7_days, last_30_days, etc.)
          title: Preset
        description: Date preset (last_7_days, last_30_days, etc.)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/QBDailyFinancialsResponse'
                title: Response Get Qb Daily Financials Api Udm Quickbooks Daily Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/quickbooks/summary:
    get:
      tags:
      - udm
      summary: Get QuickBooks summary for date range
      description: Get QuickBooks summary metrics for the company.
      operationId: get_qb_summary_api_udm_quickbooks_summary_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: Start date (YYYY-MM-DD)
          title: Start Date
        description: Start date (YYYY-MM-DD)
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: End date (YYYY-MM-DD)
          title: End Date
        description: End date (YYYY-MM-DD)
      - name: preset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Date preset (last_7_days, last_30_days, etc.)
          title: Preset
        description: Date preset (last_7_days, last_30_days, etc.)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QBRangeSummaryResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/quickbooks/customers:
    get:
      tags:
      - udm
      summary: Get top customers from QuickBooks
      description: Get top customers by revenue from QuickBooks.
      operationId: get_qb_customers_api_udm_quickbooks_customers_get
      security:
      - HTTPBearer: []
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 1000
          minimum: 1
          description: Number of customers to return
          default: 100
          title: Limit
        description: Number of customers to return
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/QBCustomerSummaryResponse'
                title: Response Get Qb Customers Api Udm Quickbooks Customers Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/quickbooks/vendors:
    get:
      tags:
      - udm
      summary: Get top vendors from QuickBooks
      description: Get top vendors by expense from QuickBooks.
      operationId: get_qb_vendors_api_udm_quickbooks_vendors_get
      security:
      - HTTPBearer: []
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 1000
          minimum: 1
          description: Number of vendors to return
          default: 100
          title: Limit
        description: Number of vendors to return
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/QBVendorSummaryResponse'
                title: Response Get Qb Vendors Api Udm Quickbooks Vendors Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/quickbooks/products:
    get:
      tags:
      - udm
      summary: Get sales by product from QuickBooks
      description: Get product-level sales from QuickBooks invoice lines.
      operationId: get_qb_sales_by_product_api_udm_quickbooks_products_get
      security:
      - HTTPBearer: []
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 1000
          minimum: 1
          description: Number of products to return
          default: 100
          title: Limit
        description: Number of products to return
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/QBSalesByProductResponse'
                title: Response Get Qb Sales By Product Api Udm Quickbooks Products Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/quickbooks/monthly:
    get:
      tags:
      - udm
      summary: Get monthly QuickBooks financials with MoM trends
      description: Get monthly QuickBooks financials with month-over-month trends.
      operationId: get_qb_monthly_financials_api_udm_quickbooks_monthly_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_month
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Start month (YYYY-MM). Defaults to 12 months ago.
          title: Start Month
        description: Start month (YYYY-MM). Defaults to 12 months ago.
      - name: end_month
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: End month (YYYY-MM). Defaults to current month.
          title: End Month
        description: End month (YYYY-MM). Defaults to current month.
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/QBMonthlyFinancialsResponse'
                title: Response Get Qb Monthly Financials Api Udm Quickbooks Monthly Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/quickbooks/marketing:
    get:
      tags:
      - udm
      summary: Get marketing spend by category from QuickBooks
      description: Returns monthly marketing expense breakdown by category and entity type
      operationId: get_qb_marketing_by_category_api_udm_quickbooks_marketing_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_month
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Start month (YYYY-MM). Defaults to 12 months ago.
          title: Start Month
        description: Start month (YYYY-MM). Defaults to 12 months ago.
      - name: end_month
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: End month (YYYY-MM). Defaults to current month.
          title: End Month
        description: End month (YYYY-MM). Defaults to current month.
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/QBMarketingByCategoryResponse'
                title: Response Get Qb Marketing By Category Api Udm Quickbooks Marketing Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/quickbooks/daily-full:
    get:
      tags:
      - udm
      summary: Get full daily QuickBooks financials with all entity columns
      description: Get full daily QuickBooks financials with all entity-level columns.
      operationId: get_qb_daily_financials_full_api_udm_quickbooks_daily_full_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: Start date (YYYY-MM-DD)
          title: Start Date
        description: Start date (YYYY-MM-DD)
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: End date (YYYY-MM-DD)
          title: End Date
        description: End date (YYYY-MM-DD)
      - name: preset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Date preset (last_7_days, last_30_days, etc.)
          title: Preset
        description: Date preset (last_7_days, last_30_days, etc.)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/QBDailyFinancialsFullResponse'
                title: Response Get Qb Daily Financials Full Api Udm Quickbooks Daily Full Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/quickbooks/daily-marketing:
    get:
      tags:
      - udm
      summary: Get daily marketing spend totals from QuickBooks
      description: Get daily marketing spend totals from QuickBooks.
      operationId: get_qb_daily_marketing_spend_api_udm_quickbooks_daily_marketing_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: Start date (YYYY-MM-DD)
          title: Start Date
        description: Start date (YYYY-MM-DD)
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: End date (YYYY-MM-DD)
          title: End Date
        description: End date (YYYY-MM-DD)
      - name: preset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Date preset (last_7_days, last_30_days, etc.)
          title: Preset
        description: Date preset (last_7_days, last_30_days, etc.)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/QBDailyMarketingSpendResponse'
                title: Response Get Qb Daily Marketing Spend Api Udm Quickbooks Daily Marketing Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/udm/quickbooks/daily-marketing-by-category:
    get:
      tags:
      - udm
      summary: Get daily marketing spend by category from QuickBooks
      description: Get d

# --- truncated at 32 KB (106 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pomo/refs/heads/main/openapi/pomo-udm-api-openapi.yml