United States Steel Shipments API

Shipment history and tracking operations

OpenAPI Specification

united-states-steel-shipments-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: U.S. Steel SteelTrack Inventory Shipments API
  description: The U.S. Steel SteelTrack platform provides internet-based customer applications for order management, inventory tracking, shipment history, material release, and test reporting. This API exposes the core SteelTrack capabilities for integration with customer ERP, supply chain, and procurement systems.
  version: '1.0'
  contact:
    name: U.S. Steel Customer Service
    url: https://www.ussteel.com/about-us/doing-business-with-u.-s.-steel
  x-generated-from: documentation
servers:
- url: https://steeltrack.ussteel.com/api
  description: SteelTrack Production
security:
- bearerAuth: []
tags:
- name: Shipments
  description: Shipment history and tracking operations
paths:
  /shipments:
    get:
      operationId: listShipments
      summary: U.S. Steel SteelTrack List Shipments
      description: Returns shipment history searchable by order item, part number, and purchase order, with optional coil-level detail.
      tags:
      - Shipments
      parameters:
      - name: orderId
        in: query
        required: false
        description: Filter by order ID.
        schema:
          type: string
        example: ORD-2025-001234
      - name: purchaseOrder
        in: query
        required: false
        description: Filter by purchase order number.
        schema:
          type: string
        example: PO-2025-5678
      - name: fromDate
        in: query
        required: false
        description: Start date for shipment date range.
        schema:
          type: string
          format: date
        example: '2025-01-01'
      - name: toDate
        in: query
        required: false
        description: End date for shipment date range.
        schema:
          type: string
          format: date
        example: '2025-03-31'
      - name: includeCoilDetail
        in: query
        required: false
        description: Whether to include coil-level detail in the response.
        schema:
          type: boolean
        example: false
      - name: limit
        in: query
        required: false
        description: Maximum number of results to return.
        schema:
          type: integer
        example: 50
      responses:
        '200':
          description: Shipments returned successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShipmentList'
              examples:
                ListShipments200Example:
                  summary: Default listShipments 200 response
                  x-microcks-default: true
                  value:
                    total: 1
                    shipments:
                    - shipmentId: SHIP-2025-9876
                      orderId: ORD-2025-001234
                      purchaseOrder: PO-2025-5678
                      shipDate: '2025-02-14'
                      carrier: Rail
                      destination: Detroit, MI
                      weight: 50.0
                      weightUnit: tons
                      status: DELIVERED
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Shipment:
      type: object
      description: A shipment record for a steel order.
      properties:
        shipmentId:
          type: string
          description: Unique shipment identifier.
          example: SHIP-2025-9876
        orderId:
          type: string
          description: Associated order identifier.
          example: ORD-2025-001234
        purchaseOrder:
          type: string
          description: Customer purchase order number.
          example: PO-2025-5678
        shipDate:
          type: string
          format: date
          description: Date the order was shipped.
          example: '2025-02-14'
        carrier:
          type: string
          description: Carrier type used for shipment.
          enum:
          - Rail
          - Truck
          - Barge
          - Intermodal
          example: Rail
        destination:
          type: string
          description: Destination city and state.
          example: Detroit, MI
        weight:
          type: number
          description: Shipment total weight.
          example: 50.0
        weightUnit:
          type: string
          description: Weight unit.
          example: tons
        status:
          type: string
          description: Shipment delivery status.
          enum:
          - DISPATCHED
          - IN_TRANSIT
          - DELIVERED
          - EXCEPTION
          example: DELIVERED
    Error:
      type: object
      description: API error response.
      properties:
        code:
          type: string
          description: Error code.
          example: INVALID_REQUEST
        message:
          type: string
          description: Human-readable error message.
          example: Invalid order ID format
        details:
          type: string
          description: Additional error details.
    ShipmentList:
      type: object
      description: Paginated list of shipments.
      properties:
        total:
          type: integer
          description: Total number of matching shipments.
          example: 10
        shipments:
          type: array
          description: List of shipment records.
          items:
            $ref: '#/components/schemas/Shipment'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Bearer token authentication for SteelTrack API.
externalDocs:
  description: U.S. Steel Customer Solutions
  url: https://www.ussteel.com/about-us/doing-business-with-u.-s.-steel