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

# Configure EPO Item Pricing

> Configure item-specific pricing and service levels for Express Parcel Operators. This allows EPO to offer differentiated pricing based on item type, dimensions, handling requirements, and service levels.

<ParamField status="200" type="object">
  <ParamField name="pricingId" type="string">
    Pricing configuration identifier
  </ParamField>

  <ParamField name="status" type="string">
    Configuration status
  </ParamField>

  <ParamField name="itemCategoriesConfigured" type="integer">
    Number of categories configured
  </ParamField>

  <ParamField name="serviceLevelsConfigured" type="integer">
    Number of service levels configured
  </ParamField>

  <ParamField name="message" type="string">
    Status message
  </ParamField>
</ParamField>

### Reference Documentation

<Info>
  For more information on EPO item pricing configuration, please refer to:

  * Page 32 of "Functional\_Requirements\_V18 FINAL": [https://belli.sg/4oz9ZuL](https://belli.sg/4oz9ZuL)
</Info>


## OpenAPI

````yaml POST /api/epo/item-pricing
openapi: 3.0.3
info:
  title: Mock API
  version: 1.0.0
  description: >-
    Mock OpenAPI spec for QR API Service. All endpoints require API key
    authentication via 'Authorization: Bearer <token>' or 'x-api-key: <token>'
    headers.
servers:
  - url: https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io
    description: Production server
security:
  - ApiKeyAuth: []
  - ApiKeyHeader: []
tags:
  - name: auth-v1
    description: Authentication and user management
  - name: reference-data-v1
    description: Reference data and master data
  - name: flights-v1
    description: Flight schedules and capacity
  - name: quotes-v1
    description: Quotation and pricing
  - name: awb-stock-v1
    description: AWB Stock Management
  - name: bookings-v1
    description: Booking management
  - name: shipments-v1
    description: Shipment documents and tracking
  - name: compliance-v1
    description: Compliance and safety declarations
  - name: operations-v1
    description: Operational events and manifests
  - name: webhooks-v1
    description: Webhook management
  - name: admin-v1
    description: Administrative and audit functions
  - name: qr-exp-cgo-ext-availability-v1
    description: Legacy availability service
  - name: qr-exp-cgo-ext-booking-v1
    description: Legacy booking service
  - name: qr-exp-cgo-ext-flight-schedules-v1
    description: Legacy flight schedules service
  - name: qr-exp-cgo-shipments-v1
    description: Legacy shipments service
  - name: qr-exp-cgo-stock-v1
    description: Legacy stock service
  - name: qr-exp-cgo-tables-v1
    description: Legacy table data service
paths:
  /api/epo/item-pricing:
    post:
      tags:
        - reference-data-v1
      summary: Configure EPO Item Pricing
      description: >-
        Configure item-specific pricing and service levels for Express Parcel
        Operators. This allows EPO to offer differentiated pricing based on item
        type, dimensions, handling requirements, and service levels.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EPOItemPricingRequest'
      responses:
        '200':
          description: Item pricing and service levels successfully configured
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EPOItemPricingResponse'
components:
  schemas:
    EPOItemPricingRequest:
      type: object
      properties:
        epoId:
          type: string
          example: EPO-123
        itemCategories:
          type: array
          items:
            $ref: '#/components/schemas/ItemCategory'
        effectiveDate:
          type: string
          format: date
          example: '2025-01-01'
        currency:
          type: string
          example: USD
        taxRate:
          type: number
          example: 0.1
      required:
        - epoId
        - itemCategories
        - effectiveDate
        - currency
    EPOItemPricingResponse:
      type: object
      properties:
        pricingId:
          type: string
          example: PRICE-456
        status:
          type: string
          example: CONFIGURED
        itemCategoriesConfigured:
          type: integer
          example: 2
        serviceLevelsConfigured:
          type: integer
          example: 4
        message:
          type: string
          example: Item pricing and service levels successfully configured
    ItemCategory:
      type: object
      properties:
        categoryCode:
          type: string
          example: DOCUMENTS
        categoryName:
          type: string
          example: Documents & Papers
        serviceLevels:
          type: array
          items:
            $ref: '#/components/schemas/ServiceLevel'
    ServiceLevel:
      type: object
      properties:
        code:
          type: string
          example: NEXT_DAY
        name:
          type: string
          example: Next Day Delivery
        pricePerItem:
          type: number
          example: 25
        basePricePerKg:
          type: number
          example: 5
        minimumCharge:
          type: number
          example: 35
        maxWeightKg:
          type: number
          example: 30
        maxDimensionsCm:
          type: object
          properties:
            length:
              type: number
              example: 35
            width:
              type: number
              example: 25
            height:
              type: number
              example: 5
        volumetricDivisor:
          type: number
          example: 5000
        transitTimeHours:
          type: integer
          example: 24
        specialHandlingOptions:
          type: array
          items:
            $ref: '#/components/schemas/SpecialHandlingOption'
    SpecialHandlingOption:
      type: object
      properties:
        code:
          type: string
          example: FRAGILE
        surcharge:
          type: number
          example: 10
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
    ApiKeyHeader:
      type: apiKey
      in: header
      name: x-api-key

````