Track-POD Route API

The Route API from Track-POD — 24 operation(s) for route.

OpenAPI Specification

track-pod-route-api-openapi.yml Raw ↑
openapi: 3.0.4
info:
  title: Track-POD Address Route API
  description: 'Track-POD API enables ERP or any other system integration with Track-POD without need for any manual data input. Our API provides an easy HTTP interface to Track-POD functionality through JSON or XML<br><br><b>Endpoint:</b><br>https://api.track-pod.com/<br><br><b>Request headers:</b><br><b>X-API-KEY</b> - API Key. Please find the API key in the Track-POD settings <br><b>Content-Type</b> - (POST/PUT) Request input type: <b>application/json</b> - JSON, <b>application/xml</b> - XML<br><b>Accept</b> - Response output type: <b>application/json</b> - JSON, <b>application/xml</b> - XML <br><b>Accept-Encoding</b> - Response compression: <b>gzip, deflate, br</b><br><br><b>Webhooks:</b><br>Create/Update/Delete route, Create/Update/Delete order, and more <a target=''_blank'' href=''https://track-pod.freshdesk.com/support/solutions/articles/103000049842''>How to use Webhooks?</a>'
  version: '2.0'
security:
- ApiKey: []
tags:
- name: Route
paths:
  /Route:
    post:
      tags:
      - Route
      summary: Add route
      operationId: AddRoute
      parameters:
      - name: update
        in: query
        description: Add or remove orders from the route if route already exists on this date.
        schema:
          type: boolean
          default: false
      - name: updateAddressGps
        in: query
        description: Force update existing Lat/Lon in the Addresses directory from the payload data.
        schema:
          type: boolean
          default: false
      - name: mergeAddresses
        in: query
        description: Merge orders by address onto one site
        schema:
          type: boolean
          default: true
      - name: updateGoodsPrice
        in: query
        description: Force update existing Price in the Goods directory from the payload data.
        schema:
          type: boolean
          default: false
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NewRoute'
          application/xml:
            schema:
              $ref: '#/components/schemas/NewRoute'
      responses:
        '201':
          description: Route was created successfully
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '202':
          description: Route was updated successfully
        '400':
          description: One or more validation errors
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '405':
          description: Not Allowed. Subscription plan limitation.
        '415':
          description: Unsupported Media Type. Invalid Content-Type in the request header. Must be application/json or application/xml
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
        '500':
          description: Internal Server Error
  /Route/Code/{code}:
    put:
      tags:
      - Route
      summary: Update route by code
      operationId: UpdateRouteByCode
      parameters:
      - name: code
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: updateAddressGps
        in: query
        description: Force update existing Lat/Lon in the Addresses directory from the payload data.
        schema:
          type: boolean
          default: false
      - name: mergeAddresses
        in: query
        description: Merge orders by address onto one site
        schema:
          type: boolean
          default: true
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/NewRoute'
          application/json:
            schema:
              $ref: '#/components/schemas/NewRoute'
          text/json:
            schema:
              $ref: '#/components/schemas/NewRoute'
          application/*+json:
            schema:
              $ref: '#/components/schemas/NewRoute'
          application/xml:
            schema:
              $ref: '#/components/schemas/NewRoute'
          text/xml:
            schema:
              $ref: '#/components/schemas/NewRoute'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/NewRoute'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '202':
          description: Route was updated successfully
        '400':
          description: One or more validation errors
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '404':
          description: Not Found. Route not found
        '405':
          description: Not Allowed. Subscription plan limitation.
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
    get:
      tags:
      - Route
      summary: Get route by code
      operationId: GetRouteByCode
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: A route
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Route'
            application/json:
              schema:
                $ref: '#/components/schemas/Route'
            text/json:
              schema:
                $ref: '#/components/schemas/Route'
            application/xml:
              schema:
                $ref: '#/components/schemas/Route'
            text/xml:
              schema:
                $ref: '#/components/schemas/Route'
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '404':
          description: Not found. Route not found
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
        '500':
          description: Internal Server Error
    delete:
      tags:
      - Route
      summary: Delete route by code.
      operationId: DeleteRouteByCode
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: deleteOrders
        in: query
        schema:
          type: boolean
          default: true
      responses:
        '200':
          description: Route has been deleted
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '400':
          description: Bad Request. Route already has delivery status
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '404':
          description: Not found. Route not found
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
        '500':
          description: Internal Server Error
  /Route/Id/{id}:
    put:
      tags:
      - Route
      summary: Update route by id
      operationId: UpdateRouteById
      parameters:
      - name: id
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: updateAddressGps
        in: query
        description: Force update existing Lat/Lon in the Addresses directory from the payload data.
        schema:
          type: boolean
          default: false
      - name: mergeAddresses
        in: query
        description: Merge orders by address onto one site
        schema:
          type: boolean
          default: true
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/NewRoute'
          application/json:
            schema:
              $ref: '#/components/schemas/NewRoute'
          text/json:
            schema:
              $ref: '#/components/schemas/NewRoute'
          application/*+json:
            schema:
              $ref: '#/components/schemas/NewRoute'
          application/xml:
            schema:
              $ref: '#/components/schemas/NewRoute'
          text/xml:
            schema:
              $ref: '#/components/schemas/NewRoute'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/NewRoute'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '202':
          description: Route was updated successfully
        '400':
          description: One or more validation errors
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '404':
          description: Not Found. Route not found
        '405':
          description: Not Allowed. Subscription plan limitation.
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
    get:
      tags:
      - Route
      summary: Get route by id
      operationId: GetRouteById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: A route
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Route'
            application/json:
              schema:
                $ref: '#/components/schemas/Route'
            text/json:
              schema:
                $ref: '#/components/schemas/Route'
            application/xml:
              schema:
                $ref: '#/components/schemas/Route'
            text/xml:
              schema:
                $ref: '#/components/schemas/Route'
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '404':
          description: Not found. Route not found
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
        '500':
          description: Internal Server Error
    delete:
      tags:
      - Route
      summary: Delete route by id.
      operationId: DeleteRouteById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: deleteOrders
        in: query
        schema:
          type: boolean
          default: true
      responses:
        '200':
          description: Route has been deleted
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '400':
          description: Bad Request. Route already has delivery status
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '404':
          description: Not found. Route not found
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
        '500':
          description: Internal Server Error
  /Route/Code/{code}/CustomFields:
    patch:
      tags:
      - Route
      summary: Update routes custom fields by route code
      operationId: UpdateRouteCustomValuesByCode
      parameters:
      - name: code
        in: path
        description: Route code
        required: true
        schema:
          type: string
      requestBody:
        description: List of custom values for update
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          application/xml:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          text/xml:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          application/*+xml:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '202':
          description: Route was updated successfully
        '400':
          description: One or more validation errors
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '404':
          description: Not Found. Route not found
        '405':
          description: Not Allowed. Subscription plan limitation.
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
  /Route/Id/{id}/CustomFields:
    patch:
      tags:
      - Route
      summary: Update routes custom fields by route id
      operationId: UpdateRouteCustomValuesById
      parameters:
      - name: id
        in: path
        description: Route id
        required: true
        schema:
          type: string
      requestBody:
        description: List of custom values for update
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          application/xml:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          text/xml:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
          application/*+xml:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/NewCustomField'
              xml:
                name: List`1
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '202':
          description: Route was updated successfully
        '400':
          description: One or more validation errors
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '404':
          description: Not Found. Route wasn't found
        '405':
          description: Not Allowed. Subscription plan limitation.
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
  /Route/Date/{date}:
    get:
      tags:
      - Route
      summary: Get routes by date
      operationId: GetRouteByDate
      parameters:
      - name: date
        in: path
        required: true
        schema:
          type: string
          format: date-time
      responses:
        '200':
          description: List of routes
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Route'
                xml:
                  name: ArrayOfRoute
                  wrapped: true
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Route'
                xml:
                  name: ArrayOfRoute
                  wrapped: true
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Route'
                xml:
                  name: ArrayOfRoute
                  wrapped: true
            application/xml:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Route'
                xml:
                  name: ArrayOfRoute
                  wrapped: true
            text/xml:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Route'
                xml:
                  name: ArrayOfRoute
                  wrapped: true
        '400':
          description: One or more validation errors
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
        '500':
          description: Internal Server Error
  /Route/Export/Code:
    get:
      tags:
      - Route
      summary: Get route codes for export (exported is False)
      operationId: GetRouteExportCode
      parameters:
      - name: status
        in: query
        description: 'Routes status: 0 - Ready; 5 - Closed'
        schema:
          type: integer
          format: int32
          default: 5
      responses:
        '200':
          description: List of codes
          content:
            text/plain:
              schema:
                type: array
                items:
                  type: string
                xml:
                  name: List`1
            application/json:
              schema:
                type: array
                items:
                  type: string
                xml:
                  name: List`1
            text/json:
              schema:
                type: array
                items:
                  type: string
                xml:
                  name: List`1
            application/xml:
              schema:
                type: array
                items:
                  type: string
                xml:
                  name: List`1
            text/xml:
              schema:
                type: array
                items:
                  type: string
                xml:
                  name: List`1
        '400':
          description: One or more validation errors
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
        '500':
          description: Internal Server Error
  /Route/Export/Id:
    get:
      tags:
      - Route
      summary: Get route ids for export (exported is False)
      operationId: GetRouteExportId
      parameters:
      - name: status
        in: query
        description: 'Routes status: 0 - Ready; 5 - Closed'
        schema:
          type: integer
          format: int32
          default: 5
      responses:
        '200':
          description: List of ids
          content:
            text/plain:
              schema:
                type: array
                items:
                  type: string
                xml:
                  name: List`1
            application/json:
              schema:
                type: array
                items:
                  type: string
                xml:
                  name: List`1
            text/json:
              schema:
                type: array
                items:
                  type: string
                xml:
                  name: List`1
            application/xml:
              schema:
                type: array
                items:
                  type: string
                xml:
                  name: List`1
            text/xml:
              schema:
                type: array
                items:
                  type: string
                xml:
                  name: List`1
        '400':
          description: One or more validation errors
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
        '500':
          description: Internal Server Error
  /Route/Export/Code/{code}:
    put:
      tags:
      - Route
      summary: Confirm route export (set exported to True) by code
      operationId: SetRouteExportCode
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        '202':
          description: Accepted
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
        '500':
          description: Internal Server Error
  /Route/Export/Id/{id}:
    put:
      tags:
      - Route
      summary: Confirm route export (set exported to True) by id
      operationId: SetRouteExportId
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '202':
          description: Accepted
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '401':
          description: Unauthorized. Invalid X-API-KEY in the request header
        '429':
          description: Too Many Requests. Rate limit is 20 requests/sec and 400 requests/min
        '500':
          description: Internal Server Error
  /Route/Code/{code}/Order:
    put:
      tags:
      - Route
      summary: Add new order to route
      operationId: AddOrderToRouteByCode
      parameters:
      - name: code
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: updateAddressGps
        in: query
        description: Force update existing Lat/Lon in the Addresses directory from the payload data.
        schema:
          type: boolean
          default: false
      - name: mergeAddresses
        in: query
        description: Merge orders by address onto one site
        schema:
          type: boolean
          default: true
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/NewOrder'
            example:
              Number: cv30001-2
              Id: '10000345'
              Date: '2019-02-01T00:00:00'
              Type: 0
              Shipper: Sanitex
              Depot: 9 Riverside, Salford M7 1PA
              Client: Maxima
              Address: 2 St Josephs Crescent, Liverpool L3 3JF
              AddressLat: 25.290479
              AddressLon: 65.294049
              AddressZone: Zone 1
              TimeSlotFrom: '2019-02-01T09:00:00'
              TimeSlotTo: '2019-02-01T18:00:00'
              ServiceTime: 10.0
              Note: Only to sign Invoice
              ContactName: John Doe
              Phone: '+37061191244'
              Email: X-604@maxima.com
              Weight: 50.5
              Volume: 8.54
              Pallets: 3.5
              COD: 20.45
              Barcode: '1234567890123'
              GoodsList:
              - OrderLineId: '22435324'
                GoodsId: '30495'
                GoodsName: Some big mystic box
                GoodsUnit: pcs.
                Note: ID3658AAA
                Quantity: 10.5
                Cost: 2.99
                OrderLineBarcode: '1234567890123'
                GoodsBarcode: '1234567890123'
              CustomFields:
              - Id: cf_456
                Value: value
          application/json:
            schema:
              $ref: '#/components/schemas/NewOrder'
            example:
              Number: cv30001-2
              Id: '10000345'
              Date: '2019-02-01T00:00:00'
              Type: 0
              Shipper: Sanitex
              Depot: 9 Riverside, Salford M7 1PA
              Client: Maxima
              Address: 2 St Josephs Crescent, Liverpool L3 3JF
              AddressLat: 25.290479
              AddressLon: 65.294049
              AddressZone: Zone 1
              TimeSlotFrom: '2019-02-01T09:00:00'
              TimeSlotTo: '2019-02-01T18:00:00'
              ServiceTime: 10.0
              Note: Only to sign Invoice
              ContactName: John Doe
              Phone: '+37061191244'
              Email: X-604@maxima.com
              Weight: 50.5
              Volume: 8.54
              Pallets: 3.5
              COD: 20.45
              Barcode: '1234567890123'
              GoodsList:
              - OrderLineId: '22435324'
                GoodsId: '30495'
                GoodsName: Some big mystic box
                GoodsUnit: pcs.
                Note: ID3658AAA
                Quantity: 10.5
                Cost: 2.99
                OrderLineBarcode: '1234567890123'
                GoodsBarcode: '1234567890123'
              CustomFields:
              - Id: cf_456
                Value: value
          text/json:
            schema:
              $ref: '#/components/schemas/NewOrder'
            example:
              Number: cv30001-2
              Id: '10000345'
              Date: '2019-02-01T00:00:00'
              Type: 0
              Shipper: Sanitex
              Depot: 9 Riverside, Salford M7 1PA
              Client: Maxima
              Address: 2 St Josephs Crescent, Liverpool L3 3JF
              AddressLat: 25.290479
              AddressLon: 65.294049
              AddressZone: Zone 1
              TimeSlotFrom: '2019-02-01T09:00:00'
              TimeSlotTo: '2019-02-01T18:00:00'
              ServiceTime: 10.0
              Note: Only to sign Invoice
              ContactName: John Doe
              Phone: '+37061191244'
              Email: X-604@maxima.com
              Weight: 50.5
              Volume: 8.54
              Pallets: 3.5
              COD: 20.45
              Barcode: '1234567890123'
              GoodsList:
              - OrderLineId: '22435324'
                GoodsId: '30495'
                GoodsName: Some big mystic box
                GoodsUnit: pcs.
                Note: ID3658AAA
                Quantity: 10.5
                Cost: 2.99
                OrderLineBarcode: '1234567890123'
                GoodsBarcode: '1234567890123'
              CustomFields:
              - Id: cf_456
                Value: value
   

# --- truncated at 32 KB (122 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/track-pod/refs/heads/main/openapi/track-pod-route-api-openapi.yml