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

# Accept an exact organization IU Rate Card offer (legacy v2 Seller Account route)

> Creates the initial immutable paid-plan acceptance record for a direct human organization admin. The server re-resolves the Rate Card, public plan, governing agreement, and discount; a changed displayed offer returns conflict and must be reviewed again. Prices are never accepted from the client.



## OpenAPI

````yaml /v2/storefront-api-v2.yaml post /billing/storefront-rate-card/accept
openapi: 3.0.0
info:
  title: Scope3 Storefront API
  version: 2.0.0
  description: >-
    REST API for partners to manage Seller Accounts, inventory sources, and
    billing.


    ## Authentication


    All endpoints require a Bearer token in the Authorization header:

    ```

    Authorization: Bearer your-api-key

    ```


    ## Base URL


    `https://api.interchange.io/api/v2/storefront`


    ## For AI Agents


    AI agents can use the MCP endpoint at `/mcp/v2/storefront` with three tools:

    - `initialize`: Start an MCP session

    - `api_call`: Make REST API calls

    - `ask_about_capability`: Learn about API features
servers:
  - url: https://api.interchange.io/api/v2/storefront
    description: Production server
security: []
tags:
  - name: Account
    description: Account management, service tokens, and preferences
  - name: Asks
    description: >-
      What you are waiting on Scope3 for — support, product, and supply asks in
      one list
  - name: Storefront
    description: Manage storefront and inventory sources
  - name: Storefront Agents
    description: List and manage registered sales, signals, and outcomes agents
  - name: Storefront Activity
    description: Audit log of configuration and inventory changes on the storefront
  - name: Storefront Billing
    description: Payout bank details and billing configuration for Seller Accounts
  - name: AI Usage
    description: Seller Account AI token usage visibility by model
  - name: MCP
    description: Model Context Protocol endpoints
paths:
  /billing/storefront-rate-card/accept:
    servers:
      - url: https://api.interchange.io/api/v2
        description: Production server
    post:
      tags:
        - Storefront Billing
      summary: >-
        Accept an exact organization IU Rate Card offer (legacy v2 Seller
        Account route)
      description: >-
        Creates the initial immutable paid-plan acceptance record for a direct
        human organization admin. The server re-resolves the Rate Card, public
        plan, governing agreement, and discount; a changed displayed offer
        returns conflict and must be reviewed again. Prices are never accepted
        from the client.
      operationId: acceptStorefrontRateCardOffer
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                offerVersion:
                  type: string
                  pattern: ^v1:[0-9a-f]{64}$
                planId:
                  type: string
                  pattern: ^\d+$
                paymentOptionKey:
                  type: string
                  minLength: 1
                  maxLength: 120
                  pattern: ^[a-z0-9][a-z0-9._-]*$
                idempotencyKey:
                  type: string
                  minLength: 8
                  maxLength: 128
                  pattern: ^[A-Za-z0-9._:-]+$
              required:
                - offerVersion
                - planId
                - idempotencyKey
              additionalProperties: false
      responses:
        '200':
          description: >-
            Accept an exact organization IU Rate Card offer (legacy v2 Seller
            Account route)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AcceptStorefrontRateCardOfferResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: ACCESS_DENIED (a direct human organization admin is required).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '409':
          description: >-
            CONFLICT (the offer changed, the key was reused, or an accepted plan
            already exists).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - bearerAuth: []
components:
  schemas:
    AcceptStorefrontRateCardOfferResponse:
      type: object
      properties:
        data:
          type: object
          properties:
            id:
              type: string
              pattern: ^\d+$
            acceptingCustomerId:
              type: integer
              maximum: 9007199254740991
              minimum: 1
            contractId:
              type: string
              pattern: ^\d+$
            agreementDocumentId:
              type: string
              pattern: ^\d+$
            agreementKind:
              type: string
              enum:
                - STANDARD_TOS
                - CUSTOM_CONTRACT
                - AAA
            tosVersion:
              nullable: true
              type: string
            rateCardId:
              type: string
              pattern: ^\d+$
            rateCardPublicVersion:
              type: string
            planId:
              type: string
              pattern: ^\d+$
            planCode:
              type: string
            planName:
              type: string
            renewalPosture:
              type: string
              enum:
                - STANDARD_ROLLING
                - PINNED
            predecessorBindingId:
              nullable: true
              type: string
              pattern: ^\d+$
            offerVersion:
              type: string
              minLength: 1
            effectiveRateCard:
              type: object
              properties:
                version:
                  type: string
                  pattern: ^erc-v1:[0-9a-f]{64}$
                visibility:
                  type: string
                  enum:
                    - PUBLIC
                    - PRIVATE
                displayName:
                  type: string
                  minLength: 1
                  maxLength: 160
                commercialOfferId:
                  nullable: true
                  type: string
                  pattern: ^\d+$
                adjustmentSource:
                  type: string
                  enum:
                    - RATE_CARD_DEFAULT
                    - LEGACY_DISCOUNT
                    - DIRECT
                    - PROMOTION_CODE
                    - REFERRAL_CODE
                renewalBehavior:
                  default: PIN_EXACT
                  type: string
                  enum:
                    - PIN_EXACT
                    - REVIEW_REQUIRED
                adjustments:
                  type: object
                  properties:
                    price:
                      default: null
                      nullable: true
                      oneOf:
                        - type: object
                          properties:
                            kind:
                              type: string
                              enum:
                                - PERCENT
                            basisPoints:
                              type: integer
                              minimum: 1
                              maximum: 9999
                          required:
                            - kind
                            - basisPoints
                          additionalProperties: false
                        - type: object
                          properties:
                            kind:
                              type: string
                              enum:
                                - PACKAGE
                            monthlyCommitmentMinor:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            includedIus:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            overageUnitAmountMinor:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            currency:
                              default: USD
                              type: string
                              enum:
                                - USD
                                - EUR
                                - GBP
                                - AUD
                          required:
                            - kind
                            - monthlyCommitmentMinor
                            - includedIus
                            - overageUnitAmountMinor
                            - currency
                          additionalProperties: false
                      type: object
                    platform:
                      default: null
                      nullable: true
                      type: object
                      properties:
                        displayName:
                          type: string
                          minLength: 1
                          maxLength: 120
                        monthlyFeeMinor:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        currency:
                          type: string
                          enum:
                            - USD
                            - EUR
                            - GBP
                            - AUD
                        entitlementBundleKey:
                          type: string
                          minLength: 1
                          maxLength: 120
                          pattern: ^[a-z0-9][a-z0-9._-]*$
                      required:
                        - displayName
                        - monthlyFeeMinor
                        - currency
                        - entitlementBundleKey
                      additionalProperties: false
                    activityTerms:
                      default: []
                      type: array
                      items:
                        type: object
                        properties:
                          activityCode:
                            type: string
                            enum:
                              - ACTIVATED_SOCIAL_ACCOUNT_MONTH
                              - MULTI_SELLER_PRODUCT_RANKING
                              - PROPOSAL_EVALUATION_PASS
                              - COMPARATIVE_PROPOSAL_RANKING_PASS
                              - MURPH_WORKING_SESSION
                              - SIMPLE_PROPOSAL_EVALUATION
                              - COMPLEX_PROPOSAL_EVALUATION
                              - MERCHANDISING_BRIEF_RESPONSE
                              - MURPH_AI_SUPPORT_SESSION
                              - HUMAN_EXPERT_SUPPORT_HOUR
                              - GENERATED_IMAGE
                              - GENERATED_VIDEO_SECONDS
                              - ANALYZE_ACCOUNT
                              - CAMPAIGN_OPTIMIZATION_MONTH
                              - MANAGED_MEDIA_BUY_MONTH
                              - STANDARD_DOCUMENT_UNDERSTANDING
                              - LARGE_DOCUMENT_UNDERSTANDING
                              - AUDIO_VIDEO_UNDERSTANDING_MINUTES
                              - CUSTOM_BIGQUERY_GIB
                              - MODULAR_SOURCE_MANAGEMENT_MONTH
                          displayName:
                            type: string
                            minLength: 1
                            maxLength: 120
                          billingPosture:
                            type: string
                            enum:
                              - INCLUDED
                              - IU_PRICE
                          iuAmountMilli:
                            nullable: true
                            type: integer
                            maximum: 9007199254740991
                            minimum: 1
                        required:
                          - activityCode
                          - displayName
                          - billingPosture
                          - iuAmountMilli
                        additionalProperties: false
                    setupCredit:
                      default: null
                      nullable: true
                      type: object
                      properties:
                        program:
                          type: string
                          enum:
                            - STOREFRONT_SETUP
                      required:
                        - program
                      additionalProperties: false
                  required:
                    - price
                    - platform
                    - activityTerms
                    - setupCredit
                  additionalProperties: false
                rateCardSnapshot:
                  default: null
                  nullable: true
                  type: object
                  properties:
                    schemaVersion:
                      type: number
                      enum:
                        - 1
                    activityCatalogVersion:
                      anyOf:
                        - type: number
                          enum:
                            - 0
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                    source:
                      type: object
                      properties:
                        rateCardId:
                          type: string
                          pattern: ^\d+$
                        rateCardPublicVersion:
                          type: string
                          minLength: 1
                          maxLength: 80
                        planId:
                          type: string
                          pattern: ^\d+$
                      required:
                        - rateCardId
                        - rateCardPublicVersion
                        - planId
                      additionalProperties: false
                    plan:
                      type: object
                      properties:
                        planCode:
                          type: string
                        displayName:
                          type: string
                        displayOrder:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        visibility:
                          type: string
                          enum:
                            - PUBLIC
                            - PRIVATE
                        monthlyCommitmentMinor:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        includedIus:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        overageUnitAmountMinor:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        currency:
                          type: string
                          enum:
                            - USD
                        billingPeriodMonths:
                          type: number
                          enum:
                            - 1
                        commitmentBillingTiming:
                          type: string
                          enum:
                            - PERIOD_START
                        usageBillingTiming:
                          type: string
                          enum:
                            - PERIOD_END
                        resetInterval:
                          type: string
                          enum:
                            - MONTH
                        rolloverPolicy:
                          nullable: true
                          type: object
                          properties:
                            capBasisPoints:
                              type: integer
                              minimum: 1
                              maximum: 5000
                            expiresAfterBillingPeriods:
                              type: number
                              enum:
                                - 1
                          required:
                            - capBasisPoints
                            - expiresAfterBillingPeriods
                          additionalProperties: false
                        paymentTermsDays:
                          type: integer
                          maximum: 9007199254740991
                          minimum: 1
                        renewalPosture:
                          type: string
                          enum:
                            - STANDARD_ROLLING
                            - PINNED
                        prices:
                          type: array
                          items:
                            type: object
                            properties:
                              currency:
                                type: string
                                enum:
                                  - EUR
                                  - GBP
                                  - AUD
                              monthlyCommitmentMinor:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              overageUnitAmountMinor:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                            required:
                              - currency
                              - monthlyCommitmentMinor
                              - overageUnitAmountMinor
                            additionalProperties: false
                      required:
                        - planCode
                        - displayName
                        - displayOrder
                        - visibility
                        - monthlyCommitmentMinor
                        - includedIus
                        - overageUnitAmountMinor
                        - currency
                        - billingPeriodMonths
                        - commitmentBillingTiming
                        - usageBillingTiming
                        - resetInterval
                        - rolloverPolicy
                        - paymentTermsDays
                        - renewalPosture
                        - prices
                      additionalProperties: false
                    activityTerms:
                      $ref: '#/components/schemas/IuRateCardActivityScheduleResponse'
                    setupGrant:
                      nullable: true
                      type: object
                      properties:
                        grantedIus:
                          default: 100
                          type: integer
                          minimum: 1
                          maximum: 1000000
                        validForDays:
                          default: 60
                          type: integer
                          minimum: 1
                          maximum: 3650
                        rolloverEnabled:
                          default: false
                          type: boolean
                          enum:
                            - false
                        automatic:
                          default: true
                          type: boolean
                          enum:
                            - true
                      required:
                        - grantedIus
                        - validForDays
                        - rolloverEnabled
                        - automatic
                      additionalProperties: false
                  required:
                    - schemaVersion
                    - activityCatalogVersion
                    - source
                    - plan
                    - activityTerms
                    - setupGrant
                  additionalProperties: false
              required:
                - version
                - visibility
                - displayName
                - commercialOfferId
                - adjustmentSource
                - renewalBehavior
                - adjustments
                - rateCardSnapshot
              additionalProperties: false
            entitlementBundle:
              default: null
              nullable: true
              type: object
              properties:
                schemaVersion:
                  type: number
                  enum:
                    - 1
                bundleKey:
                  type: string
                  minLength: 1
                  maxLength: 120
                  pattern: ^[a-z0-9][a-z0-9._-]*$
                revision:
                  type: integer
                  maximum: 2147483647
                  minimum: 1
                displayName:
                  type: string
                  minLength: 1
                  maxLength: 160
                visibility:
                  type: string
                  enum:
                    - REUSABLE
                    - PRIVATE
                features:
                  minItems: 1
                  maxItems: 200
                  type: array
                  items:
                    type: object
                    properties:
                      kind:
                        type: string
                        enum:
                          - FEATURE_ACCESS
                      featureKey:
                        type: string
                        minLength: 1
                        maxLength: 120
                        pattern: ^[a-z0-9]+(?:-[a-z0-9]+)*$
                      scope:
                        type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - ORGANIZATION
                        required:
                          - kind
                        additionalProperties: false
                    required:
                      - kind
                      - featureKey
                      - scope
                    additionalProperties: false
              required:
                - schemaVersion
                - bundleKey
                - revision
                - displayName
                - visibility
                - features
              additionalProperties: false
            supportPackage:
              default: null
              nullable: true
              anyOf:
                - oneOf:
                    - type: object
                      properties:
                        schemaVersion:
                          type: number
                          enum:
                            - 1
                        kind:
                          type: string
                          enum:
                            - UNLIMITED_NAMED_SUPPORT
                        displayName:
                          type: string
                          minLength: 1
                          maxLength: 120
                      required:
                        - schemaVersion
                        - kind
                        - displayName
                      additionalProperties: false
                    - type: object
                      properties:
                        schemaVersion:
                          type: number
                          enum:
                            - 1
                        kind:
                          type: string
                          enum:
                            - NAMED_SUPPORT_PACKAGE
                        displayName:
                          type: string
                          minLength: 1
                          maxLength: 120
                        includedHoursPerMonth:
                          type: number
                          minimum: 0
                          exclusiveMinimum: true
                          maximum: 744
                        additionalHourIus:
                          type: number
                          minimum: 0
                          exclusiveMinimum: true
                          maximum: 1000000
                      required:
                        - schemaVersion
                        - kind
                        - displayName
                        - includedHoursPerMonth
                        - additionalHourIus
                      additionalProperties: false
                  type: object
                - oneOf:
                    - type: object
                      properties:
                        schemaVersion:
                          type: number
                          enum:
                            - 2
                        kind:
                          type: string
                          enum:
                            - UNLIMITED_NAMED_SUPPORT
                        displayName:
                          type: string
                          minLength: 1
                          maxLength: 120
                      required:
                        - schemaVersion
                        - kind
                        - displayName
                      additionalProperties: false
                    - type: object
                      properties:
                        schemaVersion:
                          type: number
                          enum:
                            - 2
                        kind:
                          type: string
                          enum:
                            - NAMED_SUPPORT_PACKAGE
                        displayName:
                          type: string
                          minLength: 1
                          maxLength: 120
                        includedHoursPerMonth:
                          type: number
                          minimum: 0
                          exclusiveMinimum: true
                          maximum: 744
                      required:
                        - schemaVersion
                        - kind
                        - displayName
                        - includedHoursPerMonth
                      additionalProperties: false
                  type: object
            proposal:
              default: null
              nullable: true
              oneOf:
                - type: object
                  properties:
                    schemaVersion:
                      type: number
                      enum:
                        - 1
                    documentTitle:
                      type: string
                      minLength: 1
                      maxLength: 160
                    executiveSummary:
                      type: string
                      minLength: 1
                      maxLength: 5000
                    scope:
                      type: object
                      properties:
                        included:
                          minItems: 1
                          maxItems: 50
                          type: array
                          items:
                            type: string
                            minLength: 1
                            maxLength: 500
                        exclusions:
                          default: []
                          maxItems: 50
                          type: array
                          items:
                            type: string
                            minLength: 1
                            maxLength: 500
                      required:
                        - included
                        - exclusions
                      additionalProperties: false
                    term:
                      type: object
                      properties:
                        serviceStart:
                          oneOf:
                            - type: object
                              properties:
                                kind:
                                  type: string
                                  enum:
                                    - ON_ACCEPTANCE
                              required:
                                - kind
                              additionalProperties: false
                            - type: object
                              properties:
                                kind:
                                  type: string
                                  enum:
                                    - FIXED_DATE
                                date:
                                  type: string
                                  format: date
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                              required:
                                - kind
                                - date
                              additionalProperties: false
                          type: object
                        initialTermMonths:
                          type: integer
                          maximum: 120
                          minimum: 1
                        renewal:
                          oneOf:
                            - type: object
                              properties:
                                kind:
                                  type: string
                                  enum:
                                    - NO_AUTOMATIC_RENEWAL
                              required:
                                - kind
                              additionalProperties: false
                            - type: object
                              properties:
                                kind:
                                  type: string
                                  enum:
                                    - AUTOMATIC
                                renewalTermMonths:
                                  type: integer
                                  maximum: 120
                                  minimum: 1
                                nonRenewalNoticeDays:
                                  type: integer
                                  minimum: 0
                                  maximum: 365
                              required:
                                - kind
                                - renewalTermMonths
                                - nonRenewalNoticeDays
                              additionalProperties: false
                          type: object
                        terminationForConvenience:
                          nullable: true
                          type: object
                          properties:
                            noticeDays:
                              type: integer
                              minimum: 0
                              maximum: 365
                          required:
                            - noticeDays
                          additionalProperties: false
                      required:
                        - serviceStart
                        - initialTermMonths
                        - renewal
                        - terminationForConvenience
                      additionalProperties: false
                    paymentOptions:
                      minItems: 1
                      maxItems: 4
                      type: array
                      items:
                        oneOf:
                          - type: object
                            properties:
                              kind:
                                type: string
                                enum:
                                  - MONTHLY
                              optionKey:
                                type: string
                                minLength: 1
                                maxLength: 120
                                pattern: ^[a-z0-9][a-z0-9._-]*$
                              displayName:
                                type: string
                                minLength: 1
                                maxLength: 120
                              currency:
                                type: string
                                enum:
                                  - USD
                                  - EUR
                                  - GBP
                                  - AUD
                              monthlyAmountMinor:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              termMonths:
                                type: integer
                                maximum: 120
                                minimum: 1
                              paymentTermsDays:
                                type: integer
                                minimum: 0
                                maximum: 365
                              collectionMethods:
                                minItems: 1
                                maxItems: 3
                                type: array
                                items:
                                  type: string
                                  enum:
                                    - ACH
                                    - CARD
                                    - INVOICE
                            required:
                              - kind
                              - optionKey
                              - displayName
                              - currency
                              - monthlyAmountMinor
                              - termMonths
                              - paymentTermsDays
                              - collectionMethods
                            additionalProperties: false
                          - type: object
                            properties:
                              kind:
                                type: string
                                enum:
                                  - TERM_PREPAY
                              optionKey:
                                type: string
                                minLength: 1
                                maxLength: 120
                                pattern: ^[a-z0-9][a-z0-9._-]*$
                              displayName:
                                type: string
                                minLength: 1
                                maxLength: 120
                              currency:
                                type: string
                                enum:
                                  - USD
                                  - EUR
                                  - GBP
                                  - AUD
                              prepaidAmountMinor:
                                type: integer
                                maximum: 9007199254740991
                                minimum: 1
                              termMonths:
                                type: integer
                                maximum: 120
                                minimum: 1
                              paymentTermsDays:
                                type: integer
                                minimum: 0
                                maximum: 365
                              collectionMethods:
                                minItems: 1
                                maxItems: 3
                                type: array
                                items:
                                  type: string
                                  enum:
                                    - ACH
                                    - CARD
                                    - INVOICE
                            required:
                              - kind
                              - optionKey
                              - displayName
                              - currency
                              - prepaidAmountMinor
                              - termMonths
                              - paymentTermsDays
                              - collectionMethods
                            additionalProperties: false
                        type: object
                    templateKey:
                      type: string
                      enum:
                        - ENTERPRISE_V1
                        - PARTNER_ENTERPRISE_V1
                    organizationNameAtIssue:
                      type: string
                      minLength: 1
                      maxLength: 160
                  required:
                    - schemaVersion
                    - documentTitle
                    - executiveSummary
                    - scope
                    - term
                    - paymentOptions
                    - templateKey
                    - organizationNameAtIssue
                  additionalProperties: false
                - type: object
                  properties:
                    schemaVersion:
                      type: number
                      enum:
                        - 2
                    documentTitle:
                      type: string
                      minLength: 1
                      maxLength: 160
                    executiveSummary:
                      type: string
                      minLength: 1
                      maxLength: 5000
                    scope:
                      type: object
                      properties:
                        included:
                          minItems: 1
                          maxItems: 50
                          type: array
                          items:
                            type: string
                            minLength: 1
                            maxLength: 500
                        exclusions:
                          default: []
                          maxItems: 50
                          type: array
                          items:
                            type: string
                            minLength: 1
                            maxLength: 500
                      required:
                        - included
                        - exclusions
                      additionalProperties: false
                    term:
                      type: object
                      properties:
                        serviceStart:
                          oneOf:
                            - type: object
                              properties:
                                kind:
                                  type: string
                                  enum:
                                    - ON_ACCEPTANCE
                              required:
                                - kind
                              additionalProperties: false
                            - type: object
                              properties:
                                kind:
                                  type: string
                                  enum:
                                    - FIXED_DATE
                                date:
                                  type: string
                                  format: date
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                              required:
                                - kind
                                - date
                              additionalProperties: false
                          type: object
                        initialTermMonths:
                          type: integer
                          maximum: 120
                          minimum: 1
                        renewal:
                          oneOf:
                            - type: object
                              properties:
                                kind:
                                  type: string
                                  enum:
                                    - NO_AUTOMATIC_RENEWAL
                              required:
                                - kind
                              additionalProperties: false
                            - type: object
                              properties:
                                kind:
                                  type: string
                                  enum:
                                    - AUTOMATIC
                                renewalTermMonths:
                                  type: integer
                                  maximum: 120
                                  minimum: 1
                                nonRenewalNoticeDays:
                                  type: integer
                                  minimum: 0
                                  maximum: 365
                              required:
                                - kind
                                - renewalTermMonths
                                - nonRenewalNoticeDays
                              additionalProperties: false
                          type: object
                        terminationForConvenience:
                          nullable: true
                          type: object
                          properties:
                            noticeDays:
                              type: integer
                              minimum: 0
                              maximum: 365
                          required:
                            - noticeDays
                          additionalProperties: false
                      required:
                        - serviceStart
                        - initialTermMonths
                        - renewal
                        - terminationForConvenience
                      additionalProperties: false
                    paymentOptions:
                      minItems: 1
                      maxItems: 4
                      type: array
                      items:
                        oneOf:
                          - type: object
                            properties:
                              kind:
                                type: string
                                enum:
                                  - MONTHLY
                              optionKey:
                                type: string
                                minLength: 1
                                maxLength: 120
                                pattern: ^[a-z0-9][a-z0-9._-]*$
                              displayName:
                                type: string
                                minLength: 1
                                maxLength: 120
                              currency:
                                type: string
                                enum:
                                  - USD
                                  - EUR
                                  - GBP
                                  - AUD
                              monthlyAmountMinor:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              termMonths:
                                type: integer
                                maximum: 120
                                minimum: 1
                              paymentTermsDays:
                                type: integer
                                minimum: 0
                                maximum: 365
                              collectionMethods:
                                minItems: 1
                                maxItems: 3
                                type: array
                                items:
                                  type: string
                                  enum:
                                    - ACH
                                    - CARD
                                    - INVOICE
                            required:
                              - kind
                              - optionKey
                              - displayName
                              - currency
                              - monthlyAmountMinor
                              - termMonths
                              - paymentTermsDays
                              - collectionMethods
                            additionalProperties: false
                          - type: object
                            properties:
                              kind:
                                type: string
                                enum:
                                  - TERM_PREPAY
                              optionKey:
                                type: string
                                minLength: 1
                                maxLength: 120
                                pattern: ^[a-z0-9][a-z0-9._-]*$
                              displayName:
                                type: string
                                minLength: 1
                                maxLength: 120
                              currency:
                                type: string
                                enum:
                                  - USD
                                  - EUR
                                  - GBP
                                  - AUD
                              prepaidAmountMinor:
                                type: integer
                                maximum: 9007199254740991
                                minimum: 1
                              termMonths:
                                type: integer
                                maximum: 120
                                minimum: 1
                              paymentTermsDays:
                                type: integer
                                minimum: 0
                                maximum: 365
                              collectionMethods:
                                minItems: 1
                                maxItems: 3
                                type: array
                                items:
                                  type: string
                                  enum:
                                    - ACH
                                    - CARD
                                    - INVOICE
                            required:
                              - kind
                              - optionKey
                              - displayName
                              - currency
                              - prepaidAmountMinor
                              - termMonths
                              - paymentTermsDays
                              - collectionMethods
                            additionalProperties: false
                        type: object
                    defaultPaymentOptionKey:
                      type: string
                      minLength: 1
                      maxLength: 120
                      pattern: ^[a-z0-9][a-z0-9._-]*$
                    planOrigin:
                      type: object
                      properties:
                        rateCardId:
                          type: string
                          pattern: ^\d+$
                        rateCardPublicVersion:
                          type: string
                          minLength: 1
                          maxLength: 80
                        planId:
                          type: string
                          pattern: ^\d+$
                        planCode:
                          type: string
                          pattern: ^[A-Z][A-Z0-9_]{1,63}$
                      required:
                        - rateCardId
                        - rateCardPublicVersion
                        - planId
                        - planCode
                      additionalProperties: false
                    customization:
                      oneOf:
                        - type: object
                          properties:
                            posture:
                              type: string
                              enum:
                                - EXACT
                          required:
                            - posture
                          additionalProperties: false
                        - type: object
                          properties:
                            posture:
                              type: string
                              enum:
                                - CUSTOMIZED
                            reason:
                              type: string
                              minLength: 10
                              maxLength: 1000
                          required:
                            - posture
                            - reason
                          additionalProperties: false
                      type: object
                    organizationNameAtIssue:
                      type: string
                      minLength: 1
                      maxLength: 160
                  required:
                    - schemaVersion
                    - documentTitle
                    - executiveSummary
                    - scope
                    - term
                    - paymentOptions
                    - defaultPaymentOptionKey
                    - planOrigin
                    - customization
                    - organizationNameAtIssue
                  additionalProperties: false
              type: object
            selectedPaymentOption:
              default: null
              nullable: true
              oneOf:
                - type: object
                  properties:
                    kind:
                      type: string
                      enum:
                        - MONTHLY
                    optionKey:
                      type: string
                      minLength: 1
                      maxLength: 120
                      pattern: ^[a-z0-9][a-z0-9._-]*$
                    displayName:
                      type: string
                      minLength: 1
                      maxLength: 120
                    currency:
                      type: string
                      enum:
                        - USD
                        - EUR
                        - GBP
                        - AUD
                    monthlyAmountMinor:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    termMonths:
                      type: integer
                      maximum: 120
                      minimum: 1
                    paymentTermsDays:
                      type: integer
                      minimum: 0
                      maximum: 365
                    collectionMethods:
                      minItems: 1
                      maxItems: 3
                      type: array
                      items:
                        type: string
                        enum:
                          - ACH
                          - CARD
                          - INVOICE
                  required:
                    - kind
                    - optionKey
                    - displayName
                    - currency
                    - monthlyAmountMinor
                    - termMonths
                    - paymentTermsDays
                    - collectionMethods
                  additionalProperties: false
                - type: object
                  properties:
                    kind:
                      type: string
                      enum:
                        - TERM_PREPAY
                    optionKey:
                      type: string
                      minLength: 1
                      maxLength: 120
                      pattern: ^[a-z0-9][a-z0-9._-]*$
                    displayName:
                      type: string
                      minLength: 1
                      maxLength: 120
                    currency:
                      type: string
                      enum:
                        - USD
                        - EUR
                        - GBP
                        - AUD
                    prepaidAmountMinor:
                      type: integer
                      maximum: 9007199254740991
                      minimum: 1
                    termMonths:
                      type: integer
                      maximum: 120
                      minimum: 1
                    paymentTermsDays:
                      type: integer
                      minimum: 0
                      maximum: 365
                    collectionMethods:
                      minItems: 1
                      maxItems: 3
                      type: array
                      items:
                        type: string
                        enum:
                          - ACH
                          - CARD
                          - INVOICE
                  required:
                    - kind
                    - optionKey
                    - displayName
                    - currency
                    - prepaidAmountMinor
                    - termMonths
                    - paymentTermsDays
                    - collectionMethods
                  additionalProperties: false
              type: object
            termStart:
              type: string
              format: date-time
              pattern: >-
                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
            termEnd:
              type: string
              format: date-time
              pattern: >-
                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
            listCommitmentMinor:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            listOverageUnitAmountMinor:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            includedIus:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            discountAuthorizationId:
              nullable: true
              type: string
              pattern: ^\d+$
            discountBasisPoints:
              type: integer
              minimum: 0
              maximum: 9999
            netCommitmentMinor:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            netOverageUnitAmountMinor:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            currency:
              type: string
              enum:
                - USD
                - EUR
                - GBP
                - AUD
            billingPeriodMonths:
              type: number
              enum:
                - 1
            rolloverPolicy:
              nullable: true
              type: object
              properties:
                capBasisPoints:
                  type: integer
                  minimum: 1
                  maximum: 5000
                expiresAfterBillingPeriods:
                  type: number
                  enum:
                    - 1
              required:
                - capBasisPoints
                - expiresAfterBillingPeriods
              additionalProperties: false
            paymentTermsDays:
              type: integer
              maximum: 9007199254740991
              minimum: 1
            acceptedByUserId:
              type: string
              pattern: ^\d+$
            acceptedAt:
              type: string
              format: date-time
              pattern: >-
                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
            acceptanceSource:
              type: string
              enum:
                - SIGNUP
                - PLAN_BILLING
                - MCP_APP
                - ADMIN_ORDER_FORM
                - AUTO_RENEWAL
            activityTerms:
              type: array
              items:
                type: object
                properties:
                  activityCode:
                    type: string
                    enum:
                      - ACTIVATED_SOCIAL_ACCOUNT_MONTH
                  displayName:
                    type: string
                    minLength: 1
                    maxLength: 120
                  iuAmountMilli:
                    type: integer
                    maximum: 2147483647
                    minimum: 1
                  billingPeriodMonths:
                    type: number
                    enum:
                      - 1
                  includedBackfillMonths:
                    type: integer
                    minimum: 0
                    maximum: 120
                required:
                  - activityCode
                  - displayName
                  - iuAmountMilli
                  - billingPeriodMonths
                  - includedBackfillMonths
                additionalProperties: false
            activitySchedule:
              $ref: '#/components/schemas/IuRateCardActivityScheduleResponse'
          required:
            - id
            - acceptingCustomerId
            - contractId
            - agreementDocumentId
            - agreementKind
            - tosVersion
            - rateCardId
            - rateCardPublicVersion
            - planId
            - planCode
            - planName
            - renewalPosture
            - predecessorBindingId
            - offerVersion
            - entitlementBundle
            - supportPackage
            - proposal
            - selectedPaymentOption
            - termStart
            - termEnd
            - listCommitmentMinor
            - listOverageUnitAmountMinor
            - includedIus
            - discountAuthorizationId
            - discountBasisPoints
            - netCommitmentMinor
            - netOverageUnitAmountMinor
            - currency
            - billingPeriodMonths
            - rolloverPolicy
            - paymentTermsDays
            - acceptedByUserId
            - acceptedAt
            - acceptanceSource
            - activityTerms
            - activitySchedule
          additionalProperties: false
      required:
        - data
      additionalProperties: false
    ErrorResponse:
      description: Standard error response
      type: object
      properties:
        data:
          type: string
          nullable: true
          enum:
            - null
        error:
          $ref: '#/components/schemas/ApiError'
      required:
        - data
        - error
      additionalProperties: false
    IuRateCardActivityScheduleResponse:
      anyOf:
        - minItems: 13
          maxItems: 13
          type: array
          items:
            type: object
            properties:
              activityCode:
                type: string
                enum:
                  - ACTIVATED_SOCIAL_ACCOUNT_MONTH
                  - SIMPLE_PROPOSAL_EVALUATION
                  - COMPLEX_PROPOSAL_EVALUATION
                  - MERCHANDISING_BRIEF_RESPONSE
                  - MURPH_AI_SUPPORT_SESSION
                  - HUMAN_EXPERT_SUPPORT_HOUR
                  - GENERATED_IMAGE
                  - GENERATED_VIDEO_SECONDS
                  - ANALYZE_ACCOUNT
                  - CAMPAIGN_OPTIMIZATION_MONTH
                  - MANAGED_MEDIA_BUY_MONTH
                  - STANDARD_DOCUMENT_UNDERSTANDING
                  - LARGE_DOCUMENT_UNDERSTANDING
                  - AUDIO_VIDEO_UNDERSTANDING_MINUTES
                  - CUSTOM_BIGQUERY_GIB
                  - MODULAR_SOURCE_MANAGEMENT_MONTH
              displayName:
                type: string
                minLength: 1
                maxLength: 120
              unitCount:
                type: integer
                maximum: 9007199254740991
                minimum: 1
              unit:
                type: string
                enum:
                  - ACCOUNT_MONTH
                  - PROPOSAL
                  - RESPONSE
                  - SESSION
                  - SUPPORT_HOUR
                  - IMAGE
                  - GENERATED_SECOND
                  - ANALYSIS
                  - CAMPAIGN_MONTH
                  - MEDIA_BUY_MONTH
                  - FILE
                  - PROCESSING_JOB
                  - UNDERSTANDING_MINUTE
                  - GIB_SCANNED
                  - ACTIVE_SOURCE_MONTH
              catalogStatus:
                type: string
                enum:
                  - PUBLISHED
                  - CALIBRATING
                  - MEASURING
              standardIuAmountMilli:
                nullable: true
                type: integer
                maximum: 2147483647
                minimum: 1
              pricing:
                type: string
                enum:
                  - STANDARD
                  - CUSTOM
                  - WAIVED
                  - UNPRICED
              customIuAmountMilli:
                nullable: true
                type: integer
                maximum: 2147483647
                minimum: 1
              effectiveIuAmountMilli:
                nullable: true
                type: integer
                maximum: 2147483647
                minimum: 1
              billable:
                type: boolean
              includedBackfillMonths:
                nullable: true
                type: integer
                minimum: 0
                maximum: 120
            required:
              - activityCode
              - displayName
              - unitCount
              - unit
              - catalogStatus
              - standardIuAmountMilli
              - pricing
              - customIuAmountMilli
              - effectiveIuAmountMilli
              - billable
              - includedBackfillMonths
            additionalProperties: false
        - minItems: 16
          maxItems: 16
          type: array
          items:
            type: object
            properties:
              activityCode:
                type: string
                enum:
                  - ACTIVATED_SOCIAL_ACCOUNT_MONTH
                  - SIMPLE_PROPOSAL_EVALUATION
                  - COMPLEX_PROPOSAL_EVALUATION
                  - MERCHANDISING_BRIEF_RESPONSE
                  - MURPH_AI_SUPPORT_SESSION
                  - HUMAN_EXPERT_SUPPORT_HOUR
                  - GENERATED_IMAGE
                  - GENERATED_VIDEO_SECONDS
                  - ANALYZE_ACCOUNT
                  - CAMPAIGN_OPTIMIZATION_MONTH
                  - MANAGED_MEDIA_BUY_MONTH
                  - STANDARD_DOCUMENT_UNDERSTANDING
                  - LARGE_DOCUMENT_UNDERSTANDING
                  - AUDIO_VIDEO_UNDERSTANDING_MINUTES
                  - CUSTOM_BIGQUERY_GIB
                  - MODULAR_SOURCE_MANAGEMENT_MONTH
              displayName:
                type: string
                minLength: 1
                maxLength: 120
              unitCount:
                type: integer
                maximum: 9007199254740991
                minimum: 1
              unit:
                type: string
                enum:
                  - ACCOUNT_MONTH
                  - PROPOSAL
                  - RESPONSE
                  - SESSION
                  - SUPPORT_HOUR
                  - IMAGE
                  - GENERATED_SECOND
                  - ANALYSIS
                  - CAMPAIGN_MONTH
                  - MEDIA_BUY_MONTH
                  - FILE
                  - PROCESSING_JOB
                  - UNDERSTANDING_MINUTE
                  - GIB_SCANNED
                  - ACTIVE_SOURCE_MONTH
              catalogStatus:
                type: string
                enum:
                  - PUBLISHED
                  - CALIBRATING
                  - MEASURING
              standardIuAmountMilli:
                nullable: true
                type: integer
                maximum: 2147483647
                minimum: 1
              pricing:
                type: string
                enum:
                  - STANDARD
                  - CUSTOM
                  - WAIVED
                  - UNPRICED
              customIuAmountMilli:
                nullable: true
                type: integer
                maximum: 2147483647
                minimum: 1
              effectiveIuAmountMilli:
                nullable: true
                type: integer
                maximum: 2147483647
                minimum: 1
              billable:
                type: boolean
              includedBackfillMonths:
                nullable: true
                type: integer
                minimum: 0
                maximum: 120
            required:
              - activityCode
              - displayName
              - unitCount
              - unit
              - catalogStatus
              - standardIuAmountMilli
              - pricing
              - customIuAmountMilli
              - effectiveIuAmountMilli
              - billable
              - includedBackfillMonths
            additionalProperties: false
    ApiError:
      description: Structured error object
      type: object
      properties:
        code:
          description: Machine-readable error code
          type: string
        message:
          description: Human-readable error message
          type: string
        field:
          description: Field path associated with the error
          type: string
        details:
          description: Additional error context
          type: object
          additionalProperties: {}
      required:
        - code
        - message
      additionalProperties: false
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key or access token

````