AppDirect PaymentPlan API

The PaymentPlan API from AppDirect — 3 operation(s) for paymentplan.

OpenAPI Specification

appdirect-paymentplan-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  description: The Companies API allows developers to manage marketplace companies and their user memberships.
  title: Companies AI Embed PaymentPlan API
  license:
    name: Apache License, Version 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0
  version: v296.0-SNAPSHOT
servers:
- url: https://marketplace.appdirect.com/api
- url: https://virtserver.swaggerhub.com
tags:
- name: PaymentPlan
  x-displayName: Payment Plans
paths:
  /marketplace/v1/products/{applicationId}/editions/{editionId}/paymentPlans:
    get:
      description: List payment plans for a given product edition
      tags:
      - PaymentPlan
      summary: List payment plans
      operationId: resource_Payment_Plan_readPaymentPlans_GET
      parameters:
      - description: Application id
        name: applicationId
        in: path
        required: true
        schema:
          type: number
      - description: Edition id
        name: editionId
        in: path
        required: true
        schema:
          type: number
      responses:
        '200':
          description: Payment plans read.
          content:
            application/json:
              schema:
                description: Payment plans read.
                type: array
                items:
                  $ref: '#/components/schemas/PaymentPlanWS'
              examples:
                response:
                  value:
                  - href: http://localhost/api/marketplace/v1/products/332/editions/332/paymentPlans/657
                    id: 657
                    uuid: null
                    frequency: MONTHLY
                    contract:
                      minimumServiceLength: 6
                      cancellationPeriodLimit: null
                      endOfContractGracePeriod: null
                      blockSwitchToShorterContract: false
                      blockContractDowngrades: false
                      blockContractUpgrades: false
                      gracePeriod: null
                      terminationFee: null
                      autoExtensionPricingId: 657
                    allowCustomUsage: false
                    keepBillDateOnUsageChange: false
                    separatePrepaid: false
                    isPrimaryPrice: false
                    costs:
                    - unit: USER
                      unitDependency: null
                      minUnits: 0
                      maxUnits: null
                      meteredUsage: false
                      increment: 1
                      pricePerIncrement: false
                      blockContractDecrease: false
                      blockContractIncrease: false
                      blockOriginalContractDecrease: false
                      amount:
                        USD: 10
                    discount: null
                    primaryPrice: false
                  - href: http://localhost/api/marketplace/v1/products/332/editions/332/paymentPlans/656
                    id: 656
                    uuid: null
                    frequency: MONTHLY
                    contract:
                      minimumServiceLength: 3
                      cancellationPeriodLimit: null
                      endOfContractGracePeriod: null
                      blockSwitchToShorterContract: false
                      blockContractDowngrades: false
                      blockContractUpgrades: false
                      gracePeriod: null
                      terminationFee: null
                      autoExtensionPricingId: 656
                    allowCustomUsage: false
                    keepBillDateOnUsageChange: false
                    separatePrepaid: false
                    isPrimaryPrice: false
                    costs:
                    - unit: USER
                      unitDependency: null
                      minUnits: 0
                      maxUnits: null
                      meteredUsage: false
                      increment: 1
                      pricePerIncrement: false
                      blockContractDecrease: false
                      blockContractIncrease: false
                      blockOriginalContractDecrease: false
                      amount:
                        USD: 10
                    discount: null
                    primaryPrice: false
            application/xml:
              schema:
                description: Payment plans read.
                type: array
                items:
                  $ref: '#/components/schemas/PaymentPlanWS'
        '404':
          description: Application or edition not found.
      x-codeSamples:
      - lang: Shell + Curl
        source: "curl --request GET \\\n  --url https://marketplace.appdirect.com/api/marketplace/v1/products/%7BapplicationId%7D/editions/%7BeditionId%7D/paymentPlans"
      - lang: Node + Request
        source: "const request = require('request');\n\nconst options = {\n  method: 'GET',\n  url: 'https://marketplace.appdirect.com/api/marketplace/v1/products/%7BapplicationId%7D/editions/%7BeditionId%7D/paymentPlans'\n};\n\nrequest(options, function (error, response, body) {\n  if (error) throw new Error(error);\n\n  console.log(body);\n});\n"
      - lang: Java + Okhttp
        source: "OkHttpClient client = new OkHttpClient();\n\nRequest request = new Request.Builder()\n  .url(\"https://marketplace.appdirect.com/api/marketplace/v1/products/%7BapplicationId%7D/editions/%7BeditionId%7D/paymentPlans\")\n  .get()\n  .build();\n\nResponse response = client.newCall(request).execute();"
  /marketplace/v1/products/{applicationId}/editions/{editionId}/paymentPlans/{paymentPlanId}:
    get:
      description: Read payment plan by product edition
      tags:
      - PaymentPlan
      summary: Read payment plan by product edition
      operationId: resource_Payment_Plan_readPaymentPlanId_GET
      parameters:
      - description: Application id
        name: applicationId
        in: path
        required: true
        schema:
          type: number
      - description: Edition id
        name: editionId
        in: path
        required: true
        schema:
          type: number
      - description: Payment plan id
        name: paymentPlanId
        in: path
        required: true
        schema:
          type: number
      responses:
        '200':
          description: Payment plan information returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentPlanWS'
              examples:
                response:
                  value:
                    href: http://localhost/api/marketplace/v1/products/328/editions/328/paymentPlans/648
                    id: 648
                    uuid: null
                    frequency: MONTHLY
                    contract:
                      minimumServiceLength: 3
                      cancellationPeriodLimit: null
                      endOfContractGracePeriod: null
                      blockSwitchToShorterContract: false
                      blockContractDowngrades: false
                      blockContractUpgrades: false
                      gracePeriod: null
                      terminationFee: null
                      autoExtensionPricingId: 648
                    allowCustomUsage: false
                    keepBillDateOnUsageChange: false
                    separatePrepaid: false
                    isPrimaryPrice: false
                    costs:
                    - unit: USER
                      unitDependency: null
                      minUnits: 0
                      maxUnits: null
                      meteredUsage: false
                      increment: 1
                      pricePerIncrement: false
                      blockContractDecrease: false
                      blockContractIncrease: false
                      blockOriginalContractDecrease: false
                      amount:
                        USD: 10
                    discount: null
                    primaryPrice: false
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentPlanWS'
        '404':
          description: Application, edition or payment plan not found.
      x-codeSamples:
      - lang: Shell + Curl
        source: "curl --request GET \\\n  --url https://marketplace.appdirect.com/api/marketplace/v1/products/%7BapplicationId%7D/editions/%7BeditionId%7D/paymentPlans/%7BpaymentPlanId%7D"
      - lang: Node + Request
        source: "const request = require('request');\n\nconst options = {\n  method: 'GET',\n  url: 'https://marketplace.appdirect.com/api/marketplace/v1/products/%7BapplicationId%7D/editions/%7BeditionId%7D/paymentPlans/%7BpaymentPlanId%7D'\n};\n\nrequest(options, function (error, response, body) {\n  if (error) throw new Error(error);\n\n  console.log(body);\n});\n"
      - lang: Java + Okhttp
        source: "OkHttpClient client = new OkHttpClient();\n\nRequest request = new Request.Builder()\n  .url(\"https://marketplace.appdirect.com/api/marketplace/v1/products/%7BapplicationId%7D/editions/%7BeditionId%7D/paymentPlans/%7BpaymentPlanId%7D\")\n  .get()\n  .build();\n\nResponse response = client.newCall(request).execute();"
  /marketplace/v1/paymentPlans/{paymentPlanId}:
    get:
      description: Read payment plan information
      tags:
      - PaymentPlan
      summary: Read payment plan
      operationId: resource_Payment_Plan_readPaymentPlan_GET
      parameters:
      - description: Payment plan id
        name: paymentPlanId
        in: path
        required: true
        schema:
          type: number
      responses:
        '200':
          description: Payment plan information returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceOfPaymentPlanWS'
              examples:
                response:
                  value:
                    href: http://localhost/api/marketplace/v1/products/324/editions/324/paymentPlans/640
                    id: 640
                    uuid: null
                    frequency: MONTHLY
                    contract:
                      minimumServiceLength: 3
                      cancellationPeriodLimit: null
                      endOfContractGracePeriod: null
                      blockSwitchToShorterContract: false
                      blockContractDowngrades: false
                      blockContractUpgrades: false
                      gracePeriod: null
                      terminationFee: null
                      autoExtensionPricingId: 640
                    allowCustomUsage: false
                    keepBillDateOnUsageChange: false
                    separatePrepaid: false
                    isPrimaryPrice: false
                    costs:
                    - unit: USER
                      unitDependency: null
                      minUnits: 0
                      maxUnits: null
                      meteredUsage: false
                      increment: 1
                      pricePerIncrement: false
                      blockContractDecrease: false
                      blockContractIncrease: false
                      blockOriginalContractDecrease: false
                      amount:
                        USD: 10
                    discount: null
                    primaryPrice: false
                    links:
                    - rel: self
                      href: http://appdirect/api/marketplace/v1/paymentPlans/640
                    - rel: product
                      href: http://appdirect/api/marketplace/v1/products/324
                    - rel: edition
                      href: http://appdirect/api/marketplace/v1/products/324/editions/324
            application/xml:
              schema:
                $ref: '#/components/schemas/ResourceOfPaymentPlanWS'
        '404':
          description: Payment plan not found.
      x-codeSamples:
      - lang: Shell + Curl
        source: "curl --request GET \\\n  --url https://marketplace.appdirect.com/api/marketplace/v1/paymentPlans/%7BpaymentPlanId%7D"
      - lang: Node + Request
        source: "const request = require('request');\n\nconst options = {\n  method: 'GET',\n  url: 'https://marketplace.appdirect.com/api/marketplace/v1/paymentPlans/%7BpaymentPlanId%7D'\n};\n\nrequest(options, function (error, response, body) {\n  if (error) throw new Error(error);\n\n  console.log(body);\n});\n"
      - lang: Java + Okhttp
        source: "OkHttpClient client = new OkHttpClient();\n\nRequest request = new Request.Builder()\n  .url(\"https://marketplace.appdirect.com/api/marketplace/v1/paymentPlans/%7BpaymentPlanId%7D\")\n  .get()\n  .build();\n\nResponse response = client.newCall(request).execute();"
components:
  schemas:
    ContractWS:
      description: Contract associated to a payment plan
      type: object
      title: Contract
      properties:
        alignWithParentCycleStartDate:
          description: Is addon cycle start date contract aligned with parent cycle start date
          type: boolean
        autoExtensionPricingId:
          description: Auto extension pricing ID
          type: number
          nullable: true
        blockContractDowngrades:
          description: Is contract downgrade allowed
          type: boolean
        blockContractUpgrades:
          description: Is contract upgrade allowed
          type: boolean
        blockSwitchToShorterContract:
          description: Is switch to shorter contract allowed
          type: boolean
        cancellationPeriodLimit:
          description: Cancellation period limit
          type: number
          nullable: true
        endOfContractGracePeriod:
          description: End of contract grace period
          type: number
          nullable: true
        gracePeriod:
          $ref: '#/components/schemas/DurationWS'
        minimumServiceLength:
          description: Minimum service length
          type: number
          nullable: true
        terminationFee:
          $ref: '#/components/schemas/TerminationFeeWS'
      example:
        alignWithParentCycleStartDate: true
        autoExtensionPricingId: 12345
        blockContractDowngrades: true
        blockContractUpgrades: true
        blockSwitchToShorterContract: true
        cancellationPeriodLimit: 12345
        endOfContractGracePeriod: 12345
        gracePeriod:
          length: 12345
          unit: '...'
        minimumServiceLength: 12345
        terminationFee:
          description: '...'
          flatFee:
            AUD: 12345
            BRL: 12345
            CAD: 12345
            CHF: 12345
            CNY: 12345
            DKK: 12345
            EUR: 12345
            GBP: 12345
            GTQ: 12345
            INR: 12345
            JPY: 12345
            KRW: 12345
            MXN: 12345
            MYR: 12345
            NOK: 12345
            NZD: 12345
            PHP: 12345
            SAR: 12345
            SEK: 12345
            SGD: 12345
            USD: 12345
            ZAR: 12345
          percentageFee: 12345
          type: '...'
    TerminationFeeWS:
      description: Fee incurred during a termination of a product subscription
      type: object
      title: TerminationFee
      properties:
        description:
          description: Description
          type: string
          nullable: true
        flatFee:
          $ref: '#/components/schemas/PriceWS'
        percentageFee:
          description: Percentage fee
          type: number
        type:
          description: 'Type of termination fee: NONE, PERCENTAGE, FLAT_RATE'
          type: string
      example:
        description: '...'
        flatFee:
          AUD: 12345
          BRL: 12345
          CAD: 12345
          CHF: 12345
          CNY: 12345
          DKK: 12345
          EUR: 12345
          GBP: 12345
          GTQ: 12345
          INR: 12345
          JPY: 12345
          KRW: 12345
          MXN: 12345
          MYR: 12345
          NOK: 12345
          NZD: 12345
          PHP: 12345
          SAR: 12345
          SEK: 12345
          SGD: 12345
          USD: 12345
          ZAR: 12345
        percentageFee: 12345
        type: '...'
      nullable: true
    ProductDiscountDetailsWS:
      description: Discount detail on a product pricing
      type: object
      title: ProductDiscountDetails
      properties:
        amount:
          $ref: '#/components/schemas/PriceWS'
        availableRedemptions:
          description: Number of time the discount can be used
          type: number
        description:
          description: Description
          type: string
          nullable: true
        expirationDate:
          description: Expiration date of the discount
          type: number
        numOfBillingCycles:
          description: Number of billing cycle the discount is applicable
          type: number
        percentage:
          description: Discount in percentage
          type: number
        pricingUnit:
          $ref: '#/components/schemas/PricingUnit'
        startDate:
          description: Start date of the discount
          type: number
      example:
        amount:
          AUD: 12345
          BRL: 12345
          CAD: 12345
          CHF: 12345
          CNY: 12345
          DKK: 12345
          EUR: 12345
          GBP: 12345
          GTQ: 12345
          INR: 12345
          JPY: 12345
          KRW: 12345
          MXN: 12345
          MYR: 12345
          NOK: 12345
          NZD: 12345
          PHP: 12345
          SAR: 12345
          SEK: 12345
          SGD: 12345
          USD: 12345
          ZAR: 12345
        availableRedemptions: 12345
        description: '...'
        expirationDate: 12345
        numOfBillingCycles: 12345
        percentage: 12345
        pricingUnit: TIER3_STANDARD_LINE
        startDate: 12345
      nullable: true
    PaymentPlanWS:
      description: Payment plan for a product edition
      type: object
      title: PaymentPlan
      properties:
        allowCustomUsage:
          description: Custom usage allowed
          type: boolean
        contract:
          $ref: '#/components/schemas/ContractWS'
        cost:
          description: List of plan costs
          type: array
          items:
            $ref: '#/components/schemas/PlanCostWS'
        discount:
          $ref: '#/components/schemas/ProductDiscountDetailsWS'
        frequency:
          description: 'Billing frequency: MONTHLY, QUARTERLY, SIX_MONTHS, YEARLY, TWO_YEARS, THREE_YEARS, DAILY'
          type: string
        href:
          description: URL to payment plan details
          type: string
        id:
          description: ID
          type: number
        isPrimaryPrice:
          description: Is primary price
          type: boolean
        keepBillDateOnUsageChange:
          description: Keep bill date on usage change
          type: boolean
        separatePrepaid:
          description: Separate prepaid
          type: boolean
        tld:
          description: If plan is part of a domain reseller product, this is the tld this plan offers
          type: string
        uuid:
          description: Unique identifier
          type: string
          nullable: true
      example:
        allowCustomUsage: true
        contract:
          alignWithParentCycleStartDate: true
          autoExtensionPricingId: 12345
          blockContractDowngrades: true
          blockContractUpgrades: true
          blockSwitchToShorterContract: true
          cancellationPeriodLimit: 12345
          endOfContractGracePeriod: 12345
          gracePeriod:
            length: 12345
            unit: '...'
          minimumServiceLength: 12345
          terminationFee:
            description: '...'
            flatFee: {}
            percentageFee: 12345
            type: '...'
        cost:
        - amount:
            AUD: 12345
            BRL: 12345
            CAD: 12345
            CHF: 12345
            CNY: 12345
            DKK: 12345
            EUR: 12345
            GBP: 12345
            GTQ: 12345
            INR: 12345
            JPY: 12345
            KRW: 12345
            MXN: 12345
            MYR: 12345
            NOK: 12345
            NZD: 12345
            PHP: 12345
            SAR: 12345
            SEK: 12345
            SGD: 12345
            USD: 12345
            ZAR: 12345
          blockContractDecrease: true
          blockContractIncrease: true
          blockOriginalContractDecrease: true
          editionPricingItemId: 12345
          id: 12345
          increment: 12345
          maxUnits: 12345
          meteredUsage: true
          minUnits: 12345
          pricePerIncrement: true
          pricingStrategy: '...'
          unit: '...'
          unitDependency: '...'
        - amount:
            AUD: 12345
            BRL: 12345
            CAD: 12345
            CHF: 12345
            CNY: 12345
            DKK: 12345
            EUR: 12345
            GBP: 12345
            GTQ: 12345
            INR: 12345
            JPY: 12345
            KRW: 12345
            MXN: 12345
            MYR: 12345
            NOK: 12345
            NZD: 12345
            PHP: 12345
            SAR: 12345
            SEK: 12345
            SGD: 12345
            USD: 12345
            ZAR: 12345
          blockContractDecrease: true
          blockContractIncrease: true
          blockOriginalContractDecrease: true
          editionPricingItemId: 12345
          id: 12345
          increment: 12345
          maxUnits: 12345
          meteredUsage: true
          minUnits: 12345
          pricePerIncrement: true
          pricingStrategy: '...'
          unit: '...'
          unitDependency: '...'
        discount:
          amount:
            AUD: 12345
            BRL: 12345
            CAD: 12345
            CHF: 12345
            CNY: 12345
            DKK: 12345
            EUR: 12345
            GBP: 12345
            GTQ: 12345
            INR: 12345
            JPY: 12345
            KRW: 12345
            MXN: 12345
            MYR: 12345
            NOK: 12345
            NZD: 12345
            PHP: 12345
            SAR: 12345
            SEK: 12345
            SGD: 12345
            USD: 12345
            ZAR: 12345
          availableRedemptions: 12345
          description: '...'
          expirationDate: 12345
          numOfBillingCycles: 12345
          percentage: 12345
          pricingUnit: INTERNATIONAL_MINUTE
          startDate: 12345
        frequency: '...'
        href: '...'
        id: 12345
        isPrimaryPrice: true
        keepBillDateOnUsageChange: true
        separatePrepaid: true
        tld: '...'
        uuid: '...'
    PricingUnit:
      type: string
      title: PricingUnit
      enum:
      - USER
      - GIGABYTE
      - GMV
      - MEGABYTE
      - PROSPECT_SCORE
      - HOUR
      - MINUTE
      - INVOICE
      - UNIT
      - PROJECT
      - PROPERTY
      - ITEM
      - WORD
      - EMAIL
      - CONTACT
      - CALL
      - CREDIT
      - ROOM
      - HOST
      - AGENT
      - OPERATOR
      - PROVIDER
      - MANAGER
      - TESTER
      - JVM
      - SERVER
      - WEB_USE_MINUTE
      - AUDIO_USE_MINUTE
      - PIECE
      - EMPLOYEE_PAY_PERIOD
      - EMPLOYEE_PER_PAY_PERIOD
      - COMPUTER
      - NOT_APPLICABLE
      - ONE_TIME_SETUP
      - DATA_POINTS
      - TIER1_API_CALLS
      - TIER2_API_CALLS
      - ADVISORY_HOURS
      - OVERAGE_AUDIO_MINUTE
      - EMPLOYEE
      - CONNECTION
      - PUSH_USER
      - THOUSAND_EMAILS_PER_DAY
      - PUSH_NOTIFICATION_DEVICES
      - API_CALLS
      - SMS_TEXT_MESSAGE
      - CONTACTS_1000
      - CONTRACT_FEE
      - TRANSFER_FEE
      - REACTIVATION_FEE
      - RECIPIENT
      - ADDITIONAL_1000_CONTACTS_BLOCK
      - SCHEDULE_PLAN
      - EMAILS_1000
      - EMAILS_2500
      - EMAILS_100000
      - MOBILE_DEVICE
      - PAYSLIP
      - PAYSLIP_CORRECTION
      - STORE
      - WEBSITE
      - EPAPER
      - PAGE
      - POSTAGE_AND_PRINT
      - INTERNATIONAL_POSTAGE_AND_PRINT
      - TIER1_TOP_LEVEL_DOMAIN
      - TIER2_TOP_LEVEL_DOMAIN
      - DEDICATED_IP
      - ENABLELCM
      - MAXCOMPONENTS
      - DATA_MANAGEMENT_USER
      - SPECIALIST_USER
      - PROFESSIONAL_USER
      - MATERIALITY_MATRIX
      - STAKEHOLDER_MANAGEMENT
      - SCORECARD
      - STANDARD_MAPPING
      - DONATION_MANAGEMENT
      - DOCUMENT
      - PACKAGE_SMALL
      - PACKAGE_LARGE
      - MEMBER
      - ATTENDEE
      - MAILING
      - RESPONSE
      - EXTERNAL_INVOICE_FEE
      - CLIENT_TEST
      - IMAGE_TRANSFORMATION
      - TOTAL_IMAGE
      - LICENSE
      - MAILBOX
      - FREE_40_INCH_HDTV_PC
      - FREE_46_INCH_HDTV_PC
      - FREE_46_INCH_HDTV_PC_MOUNTING
      - EMPLOYEE_PER_WEEK
      - REGISTER
      - END_USER
      - CORE
      - DEVICE
      - PORT
      - MEASURER
      - PUBLISHED_MEASUREMENT
      - NODE
      - SERVER_RULE
      - VPN_LP
      - PROXY_LP
      - DESKTOP_CONNECT_LP
      - CAMERA
      - MAIN_SOUND_ZONE
      - SUB_SOUND_ZONE
      - POST
      - REPORT
      - BOX
      - SESSION
      - DISPLAY
      - TRUCKROLL
      - TRANSACTION_FEE
      - SENDING_API_CALL
      - LOOKUP_API_CALL
      - ANALYTICS_API_CALL
      - MIGRATION_INSTANCE
      - NFON_SETUP_PER_PHONE_EXTENSION
      - NFON_SETUP_PER_PHONE_EXTENSION_PLUS
      - NFON_SETUP_PER_EFAX_EXTENSION
      - NFON_PHONE_EXTENSION
      - NFON_PHONE_EXTENSION_PLUS
      - NFON_EFAX_EXTENSION
      - NFON_CALL_CENTER_MONITORING
      - NFON_NMEETING
      - NFON_MOBILE_NFON_DEVICE
      - NFON_ISOFTPHONE_MAC
      - NFON_NSOFTPHONE_STANDARD_WINDOWS
      - NFON_NSOFTPHONE_PREMIUM_WINDOWS
      - NFON_NCTI_STANDARD_WINDOWS
      - NFON_NCTI_STANDARD_CRM_WINDOWS
      - NFON_NCTI_STANDARD_MAC
      - NFON_NSOFTPHONE_STANDARD_WINDOWS_OR_MOBILE
      - WESUSTAIN_PERFORMANCE
      - WESUSTAIN_STAKEHOLDER_REPUTATION
      - WESUSTAIN_WEAPP
      - FAX
      - FAX_LINE
      - ROOM_LINE
      - DEPARTMENT_LINE
      - INTERNATIONAL_LICENSE
      - INTERNATIONAL_DEPARTMENT_LINE
      - INTERNATIONAL_ROOM_LINE
      - INTERNATIONAL_LINE
      - CALLING_CREDIT
      - LINE
      - TOLLFREE_ROOM_LINE
      - TOLLFREE_DEPARTMENT_LINE
      - TAXES_AND_FEES
      - LEAD
      - OPPORTUNITY
      - CAMPAIGN
      - CASE
      - CUSTOMER
      - TIER1_STANDARD_LINE
      - TIER1_ROOM_LINE
      - TIER1_TOLLFREE_ROOM_LINE
      - TIER1_TOLLFREE_DEPARTMENT_LINE
      - TIER1_FAX_LINE
      - TIER1_DEPARTMENT_LINE
      - TIER2_STANDARD_LINE
      - TIER2_ROOM_LINE
      - TIER2_DEPARTMENT_LINE
      - TIER3_STANDARD_LINE
      - TIER3_ROOM_LINE
      - TIER3_DEPARTMENT_LINE
      - TIER4_STANDARD_LINE
      - TIER4_ROOM_LINE
      - TIER4_DEPARTMENT_LINE
      - CLUSTER
      - NODE_4VCPU
      - FIVE_HUNDRED_GB_SSD
      - TWELVE_TB_NETWORK_IO
      - JBOSS_EAP
      - JBOSS_FUSE
      - JBOSS_A_MQ
      - JBOSS_BRMS
      - JBOSS_BPM_SUITE
      - JBOSS_DATA_GRID
      - JBOSS_DATA_VIRT
      - USER_LICENSE
      - ADDITIONAL_NUMBER_LICENSE
      - ROOM_PHONE_LICENSE
      - UBERCONFERENCE_PRO_LICENSE
      - UBERCONFERENCE_PRO_LICENSE_UNBUNDLED
      - INSTANCE
      - INDOOR_CAMERA
      - OUTDOOR_CAMERA
      - VINGATE_LP_LICENCE
      - ADMINISTRATOR
      - MOBILE_USER
      - G_SUITE
      - T1
      - PHONE
      - AUTO_ATTENDANT
      - HUNT_GROUP
      - VOICEMAIL_BOX
      - TOLL_FREE_NUMBER
      - INBOUND_LONG_DISTANCE_MINUTE
      - OUTBOUND_LONG_DISTANCE_MINUTE
      - INBOUND_OUTBOUND_LONG_DISTANCE_MINUTE
      - SET_TOP_BOX
      - MODEM
      - ACCESS_POINT
      - CALLING_FEATURE
      - IAD_DEVICE
      - ANALOG_LINE
      - PRI
      - SBC_DEVICE
      - ROUTER
      - INTERNATIONAL_MINUTE
      - PHONE_LINE
      - DYNAMIC_IP_ADDRESS
      - STATIC_IP_ADDRESS
      - GATEWAY
      - REMOTE_CONTROL
      - TIER1_STANDARD_SEAT
      - TIER2_STANDARD_SEAT
      - TIER3_STANDARD_SEAT
      - TIER4_STANDARD_SEAT
      - TIER1_TOLL_FREE_SEAT
      - MILLION_MESSAGES
      - MESSAGE
      - WEEKLY
      - PHONE_NUMBER
      - GUEST
      - REVISION_SAFE_DATAROOM
      - GROUP_SESSION
      - MAILBOX_AD_SYNC
      - PHONE_SUPPORT
      - EXTRA_10TB
      - EXTRA_50TB
      - EXTRA_200TB
      - MAP_VIEW
      - SVM
      - CHANNEL
      - NUMBER_PRINTER_TABLET
      - NUMBER_ONSITE_SERVER
      - NUMBER_VISITS
      - ONSITE_TECHNICIAN_PC
      - ONSITE_TECHNICIAN_SERVER
      - SHORTER_REACTION_TIMES
      - E_COMMERCE_INTEGRATION
      - LOCATION
      - TRAINING_SESSION
      - GIGABYTES_PER_HOUR
      - FINANCIAL_PLANNING
      - ONSITE_WORKPLACE
      - INTERNAL_TOOLS_ACCESS
      - DUTY_SERVICE
      - TERABYTE
      - HOST_UNIT_HOURS
      - WEB_CHECKS
      - ACTIVE_USERS
      - ACTIVE_EMPLOYEE
      - PC_OF_NET_RECURRING_FEE
      - ACTIVE_VENDOR
      - ADVERTISEMENT
      - ADVERTISER_SPENDS
      - ANNUAL_FUNDRAISING_INCOME
      - ANNUAL_SUBSCRIPTION
      - APPLIANCE
      - ASSET
      - ASSETS_UNDER_MANAGEMENT
      - BUSINESS_PARTNERS
      - CASH_FLOWS
      - COMPONENT
      - CONNECTED_SYSTEMS
      - CONTRACTS
      - COSTS
      - DATA_STREAMS
      - DATABASE_SIZE
      - EXTERNAL_SERVICE_CALLS
      - FILE
      - FIXED
      - FLAT
      - FLAT_FEE_BASED_ON_ASSETS
      - FLEET_PLANNING_ORDERS
      - FORMS
      - GIGABYTE_DATABASE_SIZES
      - INSTALLATION
      - INSTALLED_CAPACITY
      - JOB_POSTING
      - LEARNER
      - LOGON
      - MANAGED_SYSTEM
      - MASTER_DATA_OBJECT
      - MASTER_RECORDS
      - MBPS
      - MONITORED_USER
      - MPLS
      - ORDER
      - OUTPATIENT_DAYS
      - PAGE_VIEW
      - PATIENT_CARE_DAY
      - PATIENT_TREATED
      - PLANT
      - POINTS_OF_DELIVERY
      - PREMIUM
      - PROCESS
      - PRODUCTS
      - RECORDS
      - RENTAL_UNIT
      - RESOURCES
      - REVENUE
      - SALES_ORDER
      - SALES_PORTFOLIOS
      - SERVICE_ORDERS
      - SITE_VISITS
      - SPENDS
      - SPEND_VOLUMES
      - STREAM
      - STUDENT
      - SUBSCRIBER
      - SUPPLIERS
      - TICKETS
      - TOTAL_ANNUAL_BUDGET
      - TUNNEL
      - VIRTUAL_USERS
      - SAP_SYSTEM
      - POSITION_TYPES
      - OVERAGE_FEES
      - OVERAGE_FEE_TRANSACTION
      - OVERAGE_FEES_DOCUMENT
      - OVERAGE_FEES_ITEM
      - EVENT
      - BUSINESS_EVENT
      - LEGAL_TENDER
      - ANNUAL_REVENUE
      - AD_SYNC
      - FULL_DATA_RESTORE
      - USED_STORAGE_100GB
      - COMPANY
      - ADDITIONAL_USER
      - VISIT
      - VIDEO
      - ELECTRONIC_PAYMENT
      - CHECK_PAYMENT
      - EXPRESS_PAY_ELECTRONIC_PAYMENT
      - EXPRESS_PAY_CHECK_PAYMENT
      - DATA_ENTRY_SERVICE
      - MONTHLY_VISIT
      - SCRUB_TRANSACTION
      - DEVICE_LICENSE
      - SERVER_LICENSE
      - BASE_LICENSE
      - SERVICE_CALL
      - SUPPORT_INCIDENT_TICKET
      - CUSTOM_REPORT_BUILDING_TRAINING
      - QUOTA
      - DOMESTIC_TRANSACTION
      - BEE
      - BEE_FLEET
      - BEE_BEACON_AMBIENT_LIGHT
      - BEE_BEACON_TEMPERATURE_HUMIDITY
      - CONTACTS_100
      - TEMPLATE
      - TEMPLATE_PACKS_10
      - PACK
      - SMS_TEXT_MESSAGE_10
      - VIRTUAL_SERVER
      - PHYSICAL_SERVER
      - WORKSTATION
      - CHATS
      - MATCH_LIST
      - CERTIFICATE_12_MONTHS
      - CERTIFICATE_24_MONTHS
      - PRIVACY
      - PAGE_VIEWS_100000
      - VOICE_OUT
      - EXAM
      - PARTICIPANT
      - ENCRYPTION_ADDON
      - ESS
      - ETI
      - ATP_ADDON
      - PBE_ADDO
      - NETI_ADDON
      - HUNDRED_SMS_REMINDER
      - CALENDAR_SYNC
      - PAYMENT_INTERFACE
      - MULTILINGUAL_ONLINE_EVENT_BOOKING
      - SOCKET
      - OFFER
      - FREELANCER
      - SOAP
      - DATEV_LEXWARE_INTERFACE
      - TOKEN
      - SERVICE_MONTH
      - VIDEO_PACKAGE_50_HOURS
      - INTERFACE
      - TEST_CASE
      - MINUTES_15
      - MINUTES_30
      - CONNECTED_ACCESS_POINT
      - DAY
      - SATURDAY_SURCHARGE
      - NIGHT_SURCHARGE
      - SUNDAY_SURCHARGE
      - PUBLIC_HOLIDAY_SURCHARGE
      - BASIC_PACKAGE
      - STANDARD_PACKAGE
      - PREMIUM_PACKAGE
      - REPORTS_MODULE
      - WORKFLOW_MODULE
      - NBV_250K
      - NBV
      - INVENTORY
      - ADDITIONAL_COMPANY
      - TRANSACTION
      - PREMIUM_CREDIT_REPORTS
      - ADDITIONAL_CONNECTION
      - STOCK_UNIT
      - MONTHLY_USAGE_FEE
      - USAGE_FEE
      - MONTHLY_CHARGES
      - STANDARD_USER
      - ADDITIONAL_UNIT
      - COMMISSION
      - KITTING
      - WOP
      - SFDC
      - NAMED_USER_LICENSE
      - BARCODING_AND_WAREHOUSING
      - MODULE
      - MANUFACTURING_MODULE
      - MRP
      - CONSOLE_MODULE
      - CONSOLIDATIONS
      - MULTI_CURRENCY
      - ADDON_LICENSE
      - INBOUND_PAGE
      - OUTBOUND_PAGE
      - OPPORTUNITY_RETENTION
      - SOCIAL_SENTIMENT
      - DEMAND_PRICE
      - 

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