> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getmeasure.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Find Subscriptions

> Search subscriptions with given parameters



## OpenAPI

````yaml https://api.getmeasure.com/api/v1/docs/api_spec.json post /companies/{company_id}/subscriptions/find
openapi: 3.1.0
info:
  title: Measure API
  description: APIs to communicate with Measure
  version: 1.0.0
servers:
  - url: https://api.getmeasure.com/api/v1
security: []
paths:
  /companies/{company_id}/subscriptions/find:
    post:
      tags:
        - Subscriptions
      summary: Find Subscriptions
      description: Search subscriptions with given parameters
      operationId: Find_Subscriptions
      parameters:
        - name: company_id
          in: path
          description: 'The company ID with the prefix ''cmp_''. '
          required: true
          schema:
            description: 'The company ID with the prefix ''cmp_''. '
            type: string
        - name: Idempotency-Key
          in: header
          description: >-
            The idempotency key that will be used to ensure the request is only
            performed once
          schema:
            description: >-
              The idempotency key that will be used to ensure the request is
              only performed once
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RequestFindSubscriptionRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseFindSubscriptionLiteResponse'
      deprecated: false
      security:
        - apiKey:
            - ''
components:
  schemas:
    RequestFindSubscriptionRequest:
      properties:
        include_meta:
          description: >-
            Whether to include additional metadata in the pagination response
            such the number of total results
          type:
            - 'null'
            - boolean
        pagination:
          $ref: '#/components/schemas/RequestPaginationRequest'
          description: The pagination parameters for the request
        query:
          $ref: '#/components/schemas/RequestFindSubscriptionQueryCriteria'
          description: The query criteria for the request
        sort_key:
          default: createdAtDesc
          enum:
            - createdAtDesc
            - createdAtAsc
            - updatedAtAsc
            - updatedAtDesc
            - mrrAsc
            - mrrDesc
            - startDateAsc
            - startDateDesc
            - nextInvoiceAsc
            - nextInvoiceDesc
            - renewalDateAsc
            - renewalDateDesc
          type: string
      required:
        - sort_key
        - pagination
      type: object
    ResponseFindSubscriptionLiteResponse:
      properties:
        pagination:
          $ref: '#/components/schemas/ResponsePaginationResponse'
        results:
          items:
            $ref: '#/components/schemas/ResponseSubscriptionLiteRepresentation'
          type:
            - array
            - 'null'
      type: object
    RequestPaginationRequest:
      description: The pagination parameters for the request
      properties:
        from_key:
          type:
            - 'null'
            - string
        limit:
          default: 20
          format: int64
          maximum: 200
          minimum: 0
          type: integer
      type: object
    RequestFindSubscriptionQueryCriteria:
      properties:
        arr:
          $ref: '#/components/schemas/ModelAmountFilter'
          description: Filter based on ARR ranges
        auto_charges:
          description: >-
            Whether subscriptions are automatically charged to the payment
            method
          type:
            - 'null'
            - boolean
        auto_renews:
          description: Whether subscriptions auto renew at the end of the term.
          type:
            - 'null'
            - boolean
        bundle_pricing_id:
          description: The bundle pricing ID that the subscription is tied to
          type:
            - 'null'
            - string
        customer_id:
          description: The customer to which subscriptions belong
          type:
            - 'null'
            - string
        end_date:
          $ref: '#/components/schemas/ModelDateFilter'
          description: Filter based on next invoice date ranges in RFC-3339 format
        exclude_from_metrics:
          description: Whether the subscription customer is excluded from metrics
          type:
            - 'null'
            - boolean
        group_id:
          description: >-
            The group id to get subscription ids (for filtered notification
            reminders)
          type:
            - 'null'
            - string
        managed_externally:
          description: Whether the subscription is managed customer outside of Measure
          type:
            - 'null'
            - boolean
        mrr:
          $ref: '#/components/schemas/ModelAmountFilter'
          description: Filter based on MRR ranges
        next_invoice_date:
          $ref: '#/components/schemas/ModelDateFilter'
          description: Filter based on next invoice date ranges in RFC-3339 format
        owner_id:
          type:
            - string
            - 'null'
        owner_ids:
          $ref: '#/components/schemas/ModelArrayFilterString'
        parent_billed:
          description: Whether the subscription is billed to a parent customer
          type:
            - 'null'
            - boolean
        parent_customer_id:
          description: The parent customer to which subscriptions belong
          type:
            - string
            - 'null'
        payment_method_id:
          description: The payment method the subscription method is attached to
          type:
            - 'null'
            - string
        payment_status:
          description: Whether the subscription has its payments paused
          type:
            - 'null'
            - boolean
        product_ids:
          $ref: '#/components/schemas/ModelArrayFilterString'
          description: Filter based on product ID ranges
        product_pricing_id:
          description: The product pricing is part of the subscription
          type:
            - 'null'
            - string
        product_pricing_ids:
          $ref: '#/components/schemas/ModelArrayFilterString'
          description: Filter based on product pricing ID ranges
        product_pricing_tags:
          $ref: '#/components/schemas/ModelArrayFilterString'
          description: Filter based on product pricing tags
        product_tags:
          $ref: '#/components/schemas/ModelArrayFilterString'
          description: Filter based on product tags
        renewal_date:
          $ref: '#/components/schemas/ModelDateFilter'
          description: Filter based on renewal date ranges in RFC-3339 format
        sales_user_id:
          description: The sales user ID assigned to the subscription
          type:
            - string
            - 'null'
        sales_user_ids:
          $ref: '#/components/schemas/ModelArrayFilterString'
          description: Filter based on multiple sales user IDs
        search:
          description: Any search string to match subscriptions
          type:
            - 'null'
            - string
        start_date:
          $ref: '#/components/schemas/ModelDateFilter'
          description: Filter based on start date ranges in RFC-3339 format
        status:
          description: >-
            The specific status of the subscription can be one of ACTIVE,
            CANCELLED, PAUSED or UNPAID
          enum:
            - ACTIVE
            - CANCELLED
            - UNPAID
          type:
            - 'null'
            - string
        statuses:
          description: >-
            The statuses of the subscriptions can include ACTIVE, CANCELLED,
            PAUSED and UNPAID
          enum:
            - ACTIVE
            - CANCELLED
            - UNPAID
          items:
            type: string
          type:
            - array
            - 'null'
        tags:
          $ref: '#/components/schemas/ModelArrayFilterString'
          description: The tags of the subscription
        trial:
          description: Whether the subscription is currently in a trial
          type:
            - 'null'
            - boolean
      type:
        - object
        - 'null'
    ResponsePaginationResponse:
      properties:
        from_key:
          type:
            - 'null'
            - string
        limit:
          format: int64
          type: integer
      type: object
    ResponseSubscriptionLiteRepresentation:
      properties:
        arr:
          $ref: '#/components/schemas/ModelAmount'
          description: The annual recurring revenue for this subscription
        auto_charges:
          description: >-
            Whether the subscription is set up to automatically charge the card
            attached to the subscription or the default payment method on the
            customer
          type: boolean
        auto_renews:
          description: Whether the subscription is set up to automatically renew
          type: boolean
        billing_anchor_date:
          description: >-
            The billing anchor date for this subscription, typically the same as
            the start date
          format: date-time
          type: string
        cancel_config:
          $ref: '#/components/schemas/ModelSubscriptionCancelConfig'
          description: Any cancel request information for this subscription
        cancel_date:
          description: >-
            The date this subscription was cancelled. The end date represents
            the date that the subscription will actually cancel
          format: date-time
          type:
            - 'null'
            - string
        change_config:
          $ref: '#/components/schemas/ModelSubscriptionChangeConfig'
          description: Any change request information for this subscription
        change_date:
          description: The date this subscription is due to change to a different plan
          format: date-time
          type:
            - 'null'
            - string
        company_id:
          description: The company ID of the subscription
          type: string
        computed_entitlements:
          description: Computed entitlements attached to this subscription
          items:
            $ref: '#/components/schemas/ResponseEntitlementDataRepresentation'
          type:
            - array
            - 'null'
        config_items:
          description: The mapping of the quantities and the product metric pricings
          items:
            $ref: '#/components/schemas/ModelSubscriptionConfigItem'
          type:
            - array
            - 'null'
        created_at:
          description: The date the subscription was created
          format: date-time
          type: string
        customer:
          $ref: '#/components/schemas/ResponseCustomerLiteRepresentation'
          description: The expanded customer details for the subscription
        customer_id:
          description: The customer to which this subscription belongs
          type: string
        end_date:
          description: The end date of the subscription, if there is one
          format: date-time
          type:
            - 'null'
            - string
        id:
          description: The ID of the subscription in Measure
          type: string
        invoice_additional_display_fields:
          description: >-
            Any additional invoice key-value pairs that attached to the invoices
            for this subscription
          items:
            $ref: '#/components/schemas/ModelInvoiceField'
          type:
            - array
            - 'null'
        invoice_due_date_from_creation:
          description: The number of days between the invoice date and the due date
          minimum: 0
          type: integer
        metadata:
          additionalProperties: true
          description: Any additional data as key-value pairs attached to the subscription
          type: object
        minimum_spend:
          $ref: '#/components/schemas/ModelAmount'
          description: The minimum spend for this subscription per billing period
        mrr:
          $ref: '#/components/schemas/ModelAmount'
          description: The monthly recurring revenue for this subscription
        next_invoice_date:
          description: The date the next invoice for this subscription will be available
          format: date-time
          type:
            - 'null'
            - string
        override_entitlements:
          description: Any entitlements attached to this subscription
          items:
            $ref: '#/components/schemas/ResponseEntitlementDataRepresentation'
          type:
            - array
            - 'null'
        pause_config:
          $ref: '#/components/schemas/ModelSubscriptionPauseConfig'
          description: Any pause request information for this subscription
        pause_date:
          description: The date this subscription was paused for collection
          format: date-time
          type:
            - 'null'
            - string
        payment_method_id:
          description: The payment method for this subscription, if available
          type:
            - 'null'
            - string
        product_pricing_ids:
          description: >-
            The list of plans that are part of this subscription along with the
            quantities and minimum purchased units per metric under the plan
          items:
            type: string
          type:
            - array
            - 'null'
        product_pricings:
          description: >-
            The list of plans that are part of this subscription along with the
            quantities and minimum purchased units per metric under the plan
          items:
            $ref: >-
              #/components/schemas/ResponseSubscriptionProductPricingRepresentation
          type:
            - array
            - 'null'
        renewal_date:
          description: The renewal date of the subscription, if there is one
          format: date-time
          type:
            - 'null'
            - string
        sales_user:
          $ref: '#/components/schemas/ResponseSalesUserRepresentation'
          description: The commissionable user if there is one present
        sales_user_id:
          description: The ID of the commissionable user if there is one present
          type:
            - 'null'
            - string
        start_date:
          description: The start date of the subscription
          format: date-time
          type: string
        status:
          description: >-
            The subscription status which can be one of active, cancelled or
            unpaid
          type: string
        term:
          $ref: '#/components/schemas/ModelTerm'
          description: >-
            The term for the subscription, broken into the intervals and the
            number of intervals
        trial:
          description: Whether the subscription is a trial
          type: boolean
        trial_conversion_date:
          description: >-
            The date the trial converted to an active subscription, remains null
            if trial does not convert
          format: date-time
          type:
            - 'null'
            - string
        updated_at:
          description: The date the subscription was last updated
          format: date-time
          type: string
      type: object
    ModelAmountFilter:
      properties:
        eq:
          description: Equal to
          type:
            - 'null'
            - number
        gt:
          description: Greater than
          type:
            - 'null'
            - number
        gte:
          description: Greater than or equal to
          type:
            - 'null'
            - number
        lte:
          description: Less than or equal to
          type:
            - 'null'
            - number
      type:
        - object
        - 'null'
    ModelDateFilter:
      properties:
        eq:
          description: Equal to the specific time
          format: date-time
          type:
            - 'null'
            - string
        gte:
          description: On or after the specific time
          format: date-time
          type:
            - 'null'
            - string
        lt:
          description: Before the specific time
          format: date-time
          type:
            - 'null'
            - string
        lte:
          description: On or before the specific time
          format: date-time
          type:
            - 'null'
            - string
      type:
        - object
        - 'null'
    ModelArrayFilterString:
      properties:
        condition:
          enum:
            - AND
            - OR
          type: string
        values:
          items:
            type: string
          type:
            - array
      required:
        - condition
        - values
      type: object
    ModelAmount:
      description: The amount which has value in cents and a currency
      properties:
        currency:
          type: string
        value_in_cents:
          format: int64
          type: integer
      type: object
    ModelSubscriptionCancelConfig:
      properties:
        campaign_id:
          type: string
        campaign_step_id:
          type: string
        charge_remaining_balance:
          type:
            - 'null'
            - boolean
        custom_end_date:
          format: date-time
          type:
            - 'null'
            - string
        custom_refund_amount:
          $ref: '#/components/schemas/ModelAmount'
        reason:
          type:
            - 'null'
            - string
        refund_type:
          type: string
        send_customer_receipt:
          type:
            - 'null'
            - boolean
        timing:
          type: string
      type: object
    ModelSubscriptionChangeConfig:
      properties:
        actual_change_time:
          format: date-time
          type:
            - 'null'
            - string
        all_product_pricings:
          items:
            $ref: '#/components/schemas/ModelProductPricing'
          type: array
        auto_charges:
          type:
            - 'null'
            - boolean
        auto_renews:
          type:
            - 'null'
            - boolean
        bundle_pricing:
          $ref: '#/components/schemas/ModelBundlePricing'
        bundle_pricing_id:
          type:
            - 'null'
            - string
        config_items:
          items:
            $ref: '#/components/schemas/ModelSubscriptionConfigItem'
          type:
            - array
            - 'null'
        custom_change_date:
          format: date-time
          type:
            - 'null'
            - string
        discounts:
          items:
            $ref: '#/components/schemas/ModelDiscountParams'
          type:
            - 'null'
            - array
        metadata:
          additionalProperties: true
          type: object
        minimum_spend:
          $ref: '#/components/schemas/ModelAmount'
        onetime_items:
          items:
            $ref: '#/components/schemas/ModelOneTimeParams'
          type:
            - array
            - 'null'
        payment_method_id:
          type:
            - 'null'
            - string
        product_pricing_ids:
          items:
            type: string
          type:
            - array
            - 'null'
        proration_type:
          enum:
            - NEXT
            - IMMEDIATE
            - NONE
          type:
            - string
            - 'null'
        relative_term:
          $ref: '#/components/schemas/ModelTerm'
        reset_billing_anchor:
          type:
            - 'null'
            - boolean
        term:
          $ref: '#/components/schemas/ModelTerm'
        timing:
          enum:
            - IMMEDIATE
            - PERIOD_END
            - RENEWAL
            - CUSTOM
            - RELATIVE
          type:
            - string
            - 'null'
        trial:
          type:
            - 'null'
            - boolean
        trial_term:
          $ref: '#/components/schemas/ModelTerm'
      required:
        - timing
        - proration_type
      type: object
    ResponseEntitlementDataRepresentation:
      properties:
        entitlement_id:
          type: string
        id:
          type: string
        inherited_from_id:
          type:
            - 'null'
            - string
        inherited_from_type:
          type:
            - 'null'
            - string
        key:
          type: string
        name:
          type: string
        original_value: {}
        overridden:
          type:
            - 'null'
            - boolean
        type:
          type: string
        value: {}
      type: object
    ModelSubscriptionConfigItem:
      description: >-
        The configuration for pricing components which can be license counts or
        minimum usage units
      properties:
        hide_at_checkout:
          description: >-
            Whether the pricing row will be hidden at checkout, defaults to
            false
          type:
            - 'null'
            - boolean
        minimum_units:
          description: The number of minimum units for this usage-based component
          format: double
          minimum: 0
          type: number
        num_licenses:
          description: The number of licenses for this license-based component
          format: double
          minimum: 0
          type: number
        product_metric_pricing_id:
          description: The product metric pricing ID to which this config applies.
          type:
            - 'null'
            - string
        product_pricing_id:
          description: >-
            The product pricing ID to which this config applies. If the product
            pricing contains multiple components, the same config will apply to
            all of them
          type:
            - 'null'
            - string
        quantity_config:
          $ref: '#/components/schemas/ModelQuantityConfig'
        sort_order:
          description: The sort index
          type:
            - 'null'
            - number
        upsell_product_metric_pricing_id:
          type:
            - 'null'
            - string
      type: object
    ResponseCustomerLiteRepresentation:
      properties:
        address:
          $ref: '#/components/schemas/ModelAddress'
          description: The address of the customer
        arr:
          $ref: '#/components/schemas/ModelAmount'
          description: The ARR of the customer
        billing_emails:
          description: The additional emails to cc on customer's invoices
          items:
            type: string
          type:
            - array
            - 'null'
        company_id:
          description: The company ID of the customer
          type: string
        computed_entitlements:
          description: The computed entitlements for the customer
          items:
            $ref: '#/components/schemas/ResponseEntitlementDataRepresentation'
          type:
            - array
            - 'null'
        created_at:
          description: The date the customer was created
          format: date-time
          type: string
        customer_integration_metadata:
          additionalProperties:
            $ref: '#/components/schemas/ModelCustomerIntegrationMetadata'
          type: object
        display_name:
          description: The computed display name of the customer
          type: string
        email:
          description: The email of the customer
          type: string
        exclude_from_metrics:
          description: >-
            Whether to exclude this customer and related fields from any metrics
            in Measure
          type: boolean
        id:
          description: The ID of the customer in Measure
          type: string
        identifier:
          description: >-
            The unique identifier for the customer that ties back to your
            system. You can query for a customer using this identifier
          type: string
        integration_references:
          description: >-
            The integration references of this customer in third-party
            applications connected to Measure
          items:
            $ref: '#/components/schemas/ResponseCustomerIntegrationRefs'
          type: array
        locale:
          description: The locale of the customer
          type: string
        managed_externally:
          description: Whether this customer is managed outside of Measure
          type: boolean
        metadata:
          additionalProperties: true
          description: The metadata as key-value pairs attached to this customer
          type: object
        mrr:
          $ref: '#/components/schemas/ModelAmount'
          description: The MRR of the customer
        name:
          description: The name of the customer
          type: string
        org_name:
          description: >-
            The name of the company or the organization this customer is a part
            of
          type: string
        owner_id:
          description: >-
            The company user ID of person in Measure assigned to manage this
            customer
          type:
            - 'null'
            - string
        parent_customer_id:
          description: The customer ID of the parent customer assigned in Measure
          type:
            - 'null'
            - string
        phone:
          description: The phone number of the customer
          type: string
        status:
          description: The status of the customer such as ACTIVE or ARCHIVED
          type: string
        title:
          description: The title of the customer, such as CEO, VP
          type: string
        updated_at:
          description: The date the customer was last updated
          format: date-time
          type: string
      type: object
    ModelInvoiceField:
      properties:
        name:
          type: string
        value:
          type: string
      type: object
    ModelSubscriptionPauseConfig:
      properties:
        behavior:
          type: string
        resume_date:
          format: date-time
          type:
            - 'null'
            - string
      required:
        - behavior
      type: object
    ResponseSubscriptionProductPricingRepresentation:
      properties:
        created_at:
          description: The date this product pricing was created
          format: date-time
          type: string
        currency:
          description: The currency for the product pricing
          type:
            - string
            - 'null'
        external_name:
          description: The externally exposed name for the product pricing
          type: string
        id:
          description: The ID of the product pricing
          type: string
        name:
          description: The name of the product pricing
          type: string
        product:
          $ref: '#/components/schemas/ResponseProductRepresentation'
          description: The expanded product for the product pricing
        product_id:
          description: The ID of the product
          type: string
        product_metric_pricings:
          description: The metric components of the product pricing plan
          items:
            $ref: >-
              #/components/schemas/ResponseSubscriptionProductMetricPricingRepresentation
          type:
            - array
            - 'null'
        tags:
          description: Any tags on the product pricing
          items:
            type: string
          type:
            - array
            - 'null'
        type:
          description: The type of product pricing such as recurring or one-time
          type: string
        updated_at:
          description: The date this product pricing was updated
          format: date-time
          type: string
      type: object
    ResponseSalesUserRepresentation:
      properties:
        company:
          $ref: '#/components/schemas/ResponseCompanyRepresentation'
        company_id:
          type: string
        company_user:
          $ref: '#/components/schemas/ResponseCompanyUserRepresentation'
        company_user_id:
          type:
            - 'null'
            - string
        created_at:
          format: date-time
          type: string
        display_email:
          type: string
        display_name:
          type: string
        email:
          type:
            - 'null'
            - string
        id:
          type: string
        name:
          type:
            - 'null'
            - string
        type:
          type: string
        updated_at:
          format: date-time
          type: string
      type: object
    ModelTerm:
      description: >-
        The term which includes a frequency interval and a count for number of
        intervals
      properties:
        count:
          description: The number of times the frequency elapses
          exclusiveMinimum: 0
          format: int64
          type: integer
        frequency:
          description: The frequency at which the term repeats
          enum:
            - HOUR
            - DAY
            - WEEK
            - BI_MONTH
            - MONTH
            - QUARTER
            - BI_ANNUAL
            - YEAR
            - ONETIME
          type: string
      required:
        - frequency
        - count
      type: object
    ModelProductPricing:
      properties:
        company_id:
          type: string
        computed_entitlements:
          items:
            $ref: '#/components/schemas/ModelEntitlementData'
          type:
            - array
            - 'null'
        created_at:
          format: date-time
          type: string
        currency:
          type:
            - string
            - 'null'
        deleted_at:
          $ref: '#/components/schemas/GormDeletedAt'
        description:
          type: string
        external_name:
          type: string
        id:
          type: string
        import_created_at_ref:
          format: date-time
          type:
            - 'null'
            - string
        import_ref:
          type:
            - 'null'
            - string
        imported_from:
          type:
            - 'null'
            - string
        metadata:
          additionalProperties: true
          type: object
        minimum_spend:
          $ref: '#/components/schemas/ModelAmount'
        name:
          type: string
        num_subs:
          minimum: 0
          type: integer
        override_entitlements:
          items:
            $ref: '#/components/schemas/ModelEntitlementData'
          type:
            - array
            - 'null'
        product_id:
          type: string
        product_metric_pricings:
          items:
            $ref: '#/components/schemas/ModelProductMetricPricing'
          type:
            - array
            - 'null'
        state:
          type: string
        type:
          type: string
        updated_at:
          format: date-time
          type: string
        upsell_product_pricing:
          $ref: '#/components/schemas/ModelProductPricing'
        upsell_product_pricing_id:
          type:
            - 'null'
            - string
      type: object
    ModelBundlePricing:
      properties:
        bundle_product_pricings:
          items:
            $ref: '#/components/schemas/ModelBundleProductPricing'
          type:
            - array
            - 'null'
        company_id:
          type: string
        created_at:
          format: date-time
          type: string
        currency:
          type:
            - string
            - 'null'
        default_term:
          $ref: '#/components/schemas/ModelTerm'
        deleted_at:
          $ref: '#/components/schemas/GormDeletedAt'
        description:
          type: string
        id:
          type: string
        image_url:
          type: string
        import_created_at_ref:
          format: date-time
          type:
            - 'null'
            - string
        import_ref:
          type:
            - 'null'
            - string
        imported_from:
          type:
            - 'null'
            - string
        is_auto_generated:
          type: boolean
        key:
          type: string
        metadata:
          additionalProperties: true
          type: object
        name:
          type: string
        num_subs:
          minimum: 0
          type: integer
        state:
          type: string
        updated_at:
          format: date-time
          type: string
      type: object
    ModelDiscountParams:
      description: The details for the discount
      properties:
        amount:
          $ref: '#/components/schemas/ModelAmount'
        cap:
          $ref: '#/components/schemas/ModelAmount'
        coupon_id:
          type:
            - 'null'
            - string
        customer_id:
          type:
            - 'null'
            - string
        expiration_date:
          format: date-time
          type:
            - 'null'
            - string
        import_created_at_ref:
          format: date-time
          type:
            - 'null'
            - string
        import_ref:
          type:
            - 'null'
            - string
        imported_from:
          type:
            - 'null'
            - string
        item_pricing_id:
          type:
            - 'null'
            - string
        name:
          type: string
        onetime_billable_id:
          type:
            - 'null'
            - string
        percent:
          format: double
          maximum: 1
          minimum: 0
          type: number
        product_id:
          type:
            - 'null'
            - string
        product_pricing_id:
          type:
            - 'null'
            - string
        proposal_id:
          type:
            - 'null'
            - string
        state:
          enum:
            - ACTIVE
            - PENDING
            - REVOKED
            - EXPIRED
            - CONSUMED
          type:
            - 'null'
            - string
        subscription_id:
          type:
            - 'null'
            - string
        type:
          enum:
            - DISCOUNT_AMOUNT
            - DISCOUNT_PERCENT
            - DISCOUNT_AMOUNT_PER_UNIT
          type: string
      required:
        - name
        - type
      type: object
    ModelOneTimeParams:
      description: The pricing and aggregate for the one-time billable item
      properties:
        aggregate:
          description: The quantity of the one-time charge
          exclusiveMinimum: 0
          format: double
          type: number
        custom_price:
          $ref: '#/components/schemas/ModelOneTimeCustomPrice'
          description: >-
            The custom pricing for the product. Either 'product_pricing_id' or
            'custom_price' is required
        product_pricing_id:
          description: >-
            The product pricing for the one-time charge. Either
            'product_pricing_id' or 'custom_price' is required
          type:
            - 'null'
            - string
        quantity_config:
          $ref: '#/components/schemas/ModelQuantityConfig'
        sort_order:
          description: The sort index
          type:
            - 'null'
            - number
      required:
        - aggregate
      type: object
    ModelQuantityConfig:
      properties:
        allow_custom_quantity:
          type: boolean
        max_quantity:
          type: integer
        min_quantity:
          type: integer
      type: object
    ModelAddress:
      properties:
        address_line_1:
          type: string
        address_line_2:
          type: string
        city:
          type: string
        country:
          description: 2-character country code (ISO 3166-1 alpha-2)
          examples:
            - US
          type: string
        place_id:
          type:
            - 'null'
            - string
        state:
          type: string
        zip:
          type: string
      type: object
    ModelCustomerIntegrationMetadata:
      properties:
        anrok:
          $ref: '#/components/schemas/ModelAnrokCustomerIntegrationMetadata'
        avalara:
          $ref: '#/components/schemas/ModelAvalaraCustomerIntegrationMetadata'
      type: object
    ResponseCustomerIntegrationRefs:
      properties:
        integration_icon:
          type: string
        integration_id:
          type: string
        integration_key:
          type: string
        integration_name:
          type: string
        reference_type:
          type: string
        remote_id:
          type: string
        remote_type:
          type: string
      type: object
    ResponseProductRepresentation:
      properties:
        company_id:
          description: The company ID of the product
          type: string
        created_at:
          description: The date the product was created
          format: date-time
          type: string
        description:
          description: The description of the product
          type: string
        entitlements:
          description: The entitlements that enable features for the product
          items:
            $ref: '#/components/schemas/ResponseEntitlementDataRepresentation'
          type:
            - array
            - 'null'
        external_name:
          description: The external name of the product
          type: string
        gl_code:
          description: The GL code for the product
          type:
            - 'null'
            - string
        id:
          description: The ID of the product in Measure
          type: string
        image_url:
          description: The url for the image of the product
          type:
            - 'null'
            - string
        import_created_at_ref:
          description: The date the product was created in the import source
          format: date-time
          type:
            - 'null'
            - string
        import_ref:
          description: The import reference ID for the product
          type:
            - 'null'
            - string
        imported_from:
          description: Where the product is imported from
          type:
            - 'null'
            - string
        metadata:
          additionalProperties: true
          description: Any additional data as key-value pairs attached to the product
          type: object
        name:
          description: The name of the product
          type: string
        num_subs:
          description: The number of subscriptions in the company with the product
          minimum: 0
          type: integer
        product_pricings:
          description: The product prices attached to this product
          items:
            $ref: '#/components/schemas/ResponseProductPricingRepresentation'
          type:
            - array
            - 'null'
        state:
          description: The state of the product such as ACTIVE or ARCHIVED
          type: string
        tags:
          description: Any tags on the product
          items:
            type: string
          type:
            - array
            - 'null'
        updated_at:
          description: The date the product was last updated
          format: date-time
          type: string
      type: object
    ResponseSubscriptionProductMetricPricingRepresentation:
      properties:
        created_at:
          description: The date this product metric pricing was created
          format: date-time
          type: string
        id:
          description: The ID of the product metric pricing
          type: string
        item:
          $ref: '#/components/schemas/ResponseBillableItemRepresentation'
          description: The expanded billable item object
        item_id:
          description: The billable item ID
          type: string
        item_pricing:
          $ref: '#/components/schemas/ResponseBillableItemPricingRepresentation'
          description: The expanded billable item pricing object
        item_pricing_id:
          description: The billable item pricing ID
          type: string
        metric:
          $ref: '#/components/schemas/ResponseBillableMetricStringRepresentation'
          description: The expanded billable metric object
        metric_id:
          description: The billable metric ID
          type: string
        minimum_units:
          description: The minimum units committed for this product metric pricing
          format: double
          type: number
        num_licenses:
          description: The number of licenses for this product metric pricing
          format: double
          type: number
        updated_at:
          description: The date this product metric pricing was updated
          format: date-time
          type: string
      type: object
    ResponseCompanyRepresentation:
      properties:
        address:
          $ref: '#/components/schemas/ModelAddress'
        computed_entitlements:
          additionalProperties: {}
          type: object
        created_at:
          format: date-time
          type: string
        customer_id:
          type:
            - 'null'
            - string
        demo:
          type: boolean
        email:
          type: string
        entitlements:
          items:
            $ref: '#/components/schemas/ResponseEntitlementDataRepresentation'
          type: array
        id:
          type: string
        is_dev:
          type: boolean
        legal_name:
          type: string
        name:
          type: string
        override_entitlements:
          items:
            $ref: '#/components/schemas/ResponseEntitlementDataRepresentation'
          type: array
        phone:
          type: string
        preferred_currency:
          type:
            - string
            - 'null'
        preferred_timezone:
          type: string
        slug:
          type: string
        updated_at:
          format: date-time
          type: string
      type: object
    ResponseCompanyUserRepresentation:
      properties:
        access:
          $ref: '#/components/schemas/ModelCompanyUserAccess'
        company:
          $ref: '#/components/schemas/ResponseCompanyRepresentation'
        created_at:
          format: date-time
          type: string
        id:
          type: string
        image_url:
          type: string
        manager_id:
          type:
            - 'null'
            - string
        pending:
          type: boolean
        role:
          type: string
        title:
          type: string
        updated_at:
          format: date-time
          type: string
        user:
          $ref: '#/components/schemas/ResponseUserRepresentation'
      type: object
    ModelEntitlementData:
      properties:
        entitlement_id:
          type: string
        id:
          type: string
        inherited_from_id:
          type:
            - 'null'
            - string
        inherited_from_type:
          type:
            - 'null'
            - string
        key:
          type: string
        original_value: {}
        overriden:
          type:
            - 'null'
            - boolean
        value: {}
      type: object
    GormDeletedAt:
      type: object
    ModelProductMetricPricing:
      properties:
        company_id:
          type: string
        created_at:
          format: date-time
          type: string
        deleted_at:
          $ref: '#/components/schemas/GormDeletedAt'
        id:
          type: string
        item_id:
          type: string
        item_pricing_id:
          type: string
        metric_id:
          type: string
        product_id:
          type: string
        product_pricing_id:
          type: string
        updated_at:
          format: date-time
          type: string
      type: object
    ModelBundleProductPricing:
      properties:
        bundle_pricing_id:
          type: string
        company_id:
          type: string
        created_at:
          format: date-time
          type: string
        deleted_at:
          $ref: '#/components/schemas/GormDeletedAt'
        id:
          type: string
        product_id:
          type: string
        product_pricing_id:
          type: string
        updated_at:
          format: date-time
          type: string
      type: object
    ModelOneTimeCustomPrice:
      properties:
        amount:
          $ref: '#/components/schemas/ModelAmount'
          description: The amount of quantity
        description:
          description: The description of the one-time charge
          type:
            - string
            - 'null'
        product_id:
          description: The product ID
          type: string
      required:
        - product_id
        - amount
      type: object
    ModelAnrokCustomerIntegrationMetadata:
      properties:
        vat_id:
          type: string
      type: object
    ModelAvalaraCustomerIntegrationMetadata:
      properties:
        entity_code:
          type: string
      type: object
    ResponseProductPricingRepresentation:
      properties:
        company_id:
          description: The company ID for the product pricing
          type: string
        computed_entitlements:
          description: The final computed features for the product pricing
          items:
            $ref: '#/components/schemas/ResponseEntitlementDataRepresentation'
          type:
            - array
            - 'null'
        created_at:
          description: The date the product pricing was created
          format: date-time
          type: string
        currency:
          description: The currency for the product pricing
          type:
            - string
            - 'null'
        description:
          description: The description for the product pricing
          type: string
        external_name:
          description: The externally exposed name for the product pricing used on invoices
          type: string
        id:
          description: The ID of the product pricing in Measure
          type: string
        import_created_at_ref:
          description: The date the product pricing was created from the import source
          format: date-time
          type:
            - 'null'
            - string
        import_ref:
          description: The import reference of the product pricing
          type:
            - 'null'
            - string
        imported_from:
          description: Where the product pricing was imported from
          type:
            - 'null'
            - string
        metadata:
          additionalProperties: true
          description: >-
            Any additional data as key-value pairs attached to the product
            pricing
          type: object
        minimum_spend:
          $ref: '#/components/schemas/ModelAmount'
          description: The minimum spend across the entire term of the product pricing
        name:
          description: The name of the product pricing
          type: string
        num_subs:
          description: The number of subscriptions in the company with the product pricing
          minimum: 0
          type: integer
        override_entitlements:
          description: The overridden features for the product pricing
          items:
            $ref: '#/components/schemas/ResponseEntitlementDataRepresentation'
          type:
            - array
            - 'null'
        product:
          $ref: '#/components/schemas/ResponseProductRepresentation'
          description: The expanded product for the product pricing
        product_id:
          description: The product ID that the product pricing is attached to
          type: string
        product_metric_pricings:
          description: The metric components of the product pricing plan
          items:
            $ref: '#/components/schemas/ResponseProductMetricPricingRepresentation'
          type:
            - array
            - 'null'
        state:
          description: The state of the product pricing such as ACTIVE or ARCHIVED
          type: string
        tags:
          description: Any tags on the product pricing
          items:
            type: string
          type:
            - array
            - 'null'
        type:
          description: The type of product pricing such as recurring or one-time
          type: string
        updated_at:
          description: The date the product pricing was last updated
          format: date-time
          type: string
        upsell_product_pricing_id:
          description: The upsell product pricing ID
          type:
            - 'null'
            - string
      type: object
    ResponseBillableItemRepresentation:
      properties:
        company_id:
          description: The company ID for the billable item
          type: string
        created_at:
          description: The date the billable item was created
          format: date-time
          type: string
        description:
          description: Any description attached to the billable item
          type: string
        display_type:
          description: >-
            The display type of the billable item which can be one of UNITS,
            AMOUNT, THOUSAND_UNITS, MILLION_UNITS
          type: string
        editable:
          description: Whether the billable item can be further edited
          type: boolean
        external_name:
          description: The public name of the billable item
          type: string
        id:
          description: The ID of the billable item in Measure
          type: string
        name:
          description: The name of the billable item
          type: string
        standard:
          description: >-
            Whether this is a standard billable item in Measure or a custom
            billable item
          type: boolean
        type:
          description: >-
            The type of the billable item which can be one of CUSTOM_USAGE or
            CUSTOM_OBJ, based on usage-based item or object-based item
          type: string
        updated_at:
          description: The date the billable item was last updated
          format: date-time
          type: string
      type: object
    ResponseBillableItemPricingRepresentation:
      properties:
        base_price:
          $ref: '#/components/schemas/ModelAmount'
        base_units:
          format: double
          type: number
        charge_type:
          type: string
        company:
          $ref: '#/components/schemas/ResponseCompanyRepresentation'
        company_id:
          type: string
        created_at:
          format: date-time
          type: string
        credit_price:
          $ref: '#/components/schemas/ModelCreditPricing'
        custom_price:
          $ref: '#/components/schemas/ModelCustomPricing'
        description:
          type: string
        display_type:
          type: string
        editable:
          type: boolean
        external_name:
          type: string
        fixed_price:
          $ref: '#/components/schemas/ModelFixedPricing'
        frequency:
          type:
            - string
        gradient_price:
          items:
            $ref: '#/components/schemas/ModelGradientPricing'
          type: array
        id:
          type: string
        item:
          $ref: '#/components/schemas/ResponseBillableItemRepresentation'
        item_id:
          type: string
        metadata:
          additionalProperties: true
          type: object
        minimum_spend:
          $ref: '#/components/schemas/ModelAmount'
        minimum_spend_schedule:
          $ref: '#/components/schemas/ModelItemPricingMinimumSpendSchedule'
        name:
          type: string
        num_subs:
          minimum: 0
          type: integer
        proration_type:
          type: string
        recognition_schedule:
          $ref: '#/components/schemas/ModelItemPricingRecognitionSchedule'
        scheduled_price:
          $ref: '#/components/schemas/ModelScheduledPricing'
        state:
          type: string
        step_price:
          $ref: '#/components/schemas/ModelStepPricing'
        term_count:
          format: int64
          type: integer
        true_up_frequency:
          type:
            - string
        type:
          type: string
        updated_at:
          format: date-time
          type: string
        volume_price:
          items:
            $ref: '#/components/schemas/ModelVolumePricing'
          type: array
      type: object
    ResponseBillableMetricStringRepresentation:
      properties:
        company_id:
          type: string
        created_at:
          format: date-time
          type: string
        description:
          type: string
        external_name:
          type: string
        id:
          type: string
        item_id:
          type: string
        metering_rule:
          $ref: '#/components/schemas/ResponseMeteringRuleRepresentation'
        name:
          type: string
        standard:
          type: boolean
        type:
          type: string
        updated_at:
          format: date-time
          type: string
      type: object
    ModelCompanyUserAccess:
      properties:
        api_tokens:
          type: string
        approvals:
          type: string
        campaign:
          type: string
        commission_plans:
          type: string
        commission_reports:
          type: string
        companies:
          type: string
        credit_notes:
          type: string
        credits:
          type: string
        customer_portal:
          type: string
        customers:
          type: string
        developers:
          type: string
        disputes:
          type: string
        email_templates:
          type: string
        entitlement:
          type: string
        events:
          type: string
        expired_card:
          type: string
        files:
          type: string
        import:
          type: string
        integration_bank_accounts:
          type: string
        integration_transactions:
          type: string
        integrations:
          type: string
        invoices:
          type: string
        journal_accounts:
          type: string
        journal_entries:
          type: string
        logs:
          type: string
        objects:
          type: string
        one_time:
          type: string
        payments:
          type: string
        pricing:
          type: string
        promotions:
          type: string
        proposal:
          type: string
        reports:
          type: string
        sales_users:
          type: string
        settings:
          type: string
        subscriptions:
          type: string
        team:
          type: string
        webhooks:
          type: string
      type: object
    ResponseUserRepresentation:
      properties:
        companies:
          items:
            $ref: '#/components/schemas/ResponseCompanyUserAccessRepresentation'
          type: array
        created_at:
          format: date-time
          type: string
        email:
          type: string
        id:
          type: string
        is_super_user:
          type: boolean
        maple_employee_role:
          type:
            - 'null'
            - string
        name:
          type: string
        otp_enabled:
          type: boolean
        updated_at:
          format: date-time
          type: string
        verified:
          type: boolean
      type: object
    ResponseProductMetricPricingRepresentation:
      properties:
        company_id:
          type: string
        created_at:
          format: date-time
          type: string
        id:
          type: string
        item:
          $ref: '#/components/schemas/ResponseBillableItemRepresentation'
        item_id:
          type: string
        item_pricing:
          $ref: '#/components/schemas/ResponseBillableItemPricingRepresentation'
        item_pricing_id:
          type: string
        metric:
          $ref: '#/components/schemas/ResponseBillableMetricStringRepresentation'
        metric_id:
          type: string
        product:
          $ref: '#/components/schemas/ResponseProductRepresentation'
        product_id:
          type: string
        updated_at:
          format: date-time
          type: string
      type: object
    ModelCreditPricing:
      properties:
        amount:
          $ref: '#/components/schemas/ModelAmount'
          description: Amount of credit
        expiration_policy:
          description: Expiration policy for the credit
          enum:
            - END_OF_PRICING_FREQUENCY
            - NEVER
            - END_OF_TERM
          type:
            - 'null'
            - string
        item_id:
          description: Item ID of the credit
          type:
            - 'null'
            - string
        scoped_product_ids:
          description: Product IDs this credit is restricted to. Empty = unrestricted
          items:
            type: string
          type: array
        type:
          description: Type of credit
          enum:
            - AMOUNT
            - UNITS
          type: string
        units:
          description: Units of credit
          exclusiveMinimum: 0
          format: double
          type: number
      required:
        - type
      type: object
    ModelCustomPricing:
      properties:
        max_price_per_unit:
          type: number
        min_price_per_unit:
          type: number
        preset_price_per_unit:
          type: number
        price_per_unit:
          type: number
      type: object
    ModelFixedPricing:
      properties:
        price_per_unit:
          description: Price per unit (in cents)
          type: number
      type: object
    ModelGradientPricing:
      properties:
        end:
          description: End quantity for the row
          minimum: 0
          type: integer
        flat_price:
          description: Flat Price (in cents)
          type: number
        is_custom_tier:
          description: Is custom tier
          type: boolean
        price_per_unit:
          description: Price per unit (in cents)
          type: number
        start:
          description: Start quantity for the row
          minimum: 0
          type: integer
      type: object
    ModelItemPricingMinimumSpendSchedule:
      properties:
        allow_pulling_forward:
          description: Allow pulling forward of minimum spend
          type: boolean
        amount_per_period:
          description: Amount of period per unit (in cents)
          items:
            type: string
          type:
            - 'null'
            - array
        minimum_spend_schedule_type:
          description: Type of minimum spend schedule
          type: string
      type: object
    ModelItemPricingRecognitionSchedule:
      properties:
        amount_per_period:
          description: Amount of period per unit (in cents)
          items:
            type: string
          type:
            - 'null'
            - array
        recognition_schedule_type:
          description: Type of recognition schedule
          enum:
            - IMMEDIATE
            - EVENLY
            - DAILY_EVENLY
            - CUSTOM
            - DONT_RECOGNIZE
          type: string
      type: object
    ModelScheduledPricing:
      properties:
        price_per_unit_per_period:
          description: Price per unit (in cents)
          items:
            type: string
          type:
            - array
            - 'null'
      type: object
    ModelStepPricing:
      properties:
        price_per_step:
          description: Price per step (in cents)
          type: number
        step_size:
          description: Step size
          minimum: 0
          type: integer
      type: object
    ModelVolumePricing:
      properties:
        flat_price:
          description: Flat Price (in cents)
          type: number
        is_custom_tier:
          description: Is custom tier
          type: boolean
        price_per_unit:
          description: Price per unit (in cents)
          type: number
        total_units_end:
          description: End quantity for the row
          minimum: 0
          type: integer
        total_units_start:
          description: Start quantity for the row
          minimum: 0
          type: integer
      type: object
    ResponseMeteringRuleRepresentation:
      properties:
        aggregator:
          type: string
        group_keys:
          items:
            type: string
          type:
            - array
            - 'null'
        property:
          type: string
        rule:
          type:
            - 'null'
            - string
      type: object
    ResponseCompanyUserAccessRepresentation:
      properties:
        access:
          $ref: '#/components/schemas/ModelCompanyUserAccess'
        company_id:
          type: string
        company_name:
          type: string
        id:
          type: string
        image_url:
          type: string
        role:
          type: string
      type: object
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer

````