3M

3M Deliveries API

Track delivery status and logistics for partner orders.

OpenAPI Specification

3m-deliveries-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: 3M Partner and Supplier Deliveries API
  description: The 3M Partner and Supplier API provides real-time access to 3M product, pricing, order, delivery, and invoice data for partners and suppliers. The API supports GET and POST operations for product/price lookups, order and delivery tracking, and invoice status queries. Authentication uses OAuth 2.0 bearer tokens with client credentials provided during onboarding.
  version: '1.0'
servers:
- url: https://api.3m.com
  description: Production server
security:
- bearerAuth: []
tags:
- name: Deliveries
  description: Track delivery status and logistics for partner orders.
paths:
  /deliveries:
    get:
      operationId: listDeliveries
      summary: 3M List Deliveries
      description: Retrieves delivery tracking information for orders placed by the authenticated partner or supplier.
      tags:
      - Deliveries
      parameters:
      - name: orderId
        in: query
        description: Filter deliveries by order identifier.
        schema:
          type: string
        example: ORD-67890
      responses:
        '200':
          description: Successful response with delivery tracking information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeliveryList'
              examples:
                ListDeliveries200Example:
                  summary: Default listDeliveries 200 response
                  x-microcks-default: true
                  value:
                    deliveries:
                    - deliveryId: DEL-11111
                      orderId: ORD-67890
                      carrier: UPS
                      trackingNumber: 1Z999AA10123456784
                      status: in-transit
                      estimatedDelivery: '2025-03-20'
                      shippedAt: '2025-03-17T08:00:00Z'
        '401':
          description: Unauthorized
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Delivery:
      type: object
      description: Delivery tracking record for an order
      properties:
        deliveryId:
          type: string
          description: Unique delivery identifier
          example: DEL-11111
        orderId:
          type: string
          description: Associated order identifier
          example: ORD-67890
        carrier:
          type: string
          description: Shipping carrier name
          example: UPS
        trackingNumber:
          type: string
          description: Carrier tracking number
          example: 1Z999AA10123456784
        status:
          type: string
          description: Current delivery status
          enum:
          - pending
          - in-transit
          - out-for-delivery
          - delivered
          - exception
          example: in-transit
        estimatedDelivery:
          type: string
          format: date
          description: Estimated delivery date
          example: '2025-03-20'
        shippedAt:
          type: string
          format: date-time
          description: Timestamp when the shipment was dispatched
          example: '2025-03-17T08:00:00Z'
    DeliveryList:
      type: object
      description: List of delivery records
      properties:
        deliveries:
          type: array
          description: Array of delivery records
          items:
            $ref: '#/components/schemas/Delivery'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: OAuth 2.0 bearer token obtained through client credentials flow. Provided during onboarding.