Mile Order API

The Order API from Mile — 6 operation(s) for order.

OpenAPI Specification

mile-order-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Api Documentation Aramex Order API
  description: Api Documentation
  version: 1.0.0
servers:
- url: https://lastmile.milenow.com/index.php
  description: Api Documentation
security:
- Bearer: []
tags:
- name: Order
paths:
  /api/v1/partners/order/item/return:
    post:
      tags:
      - Order
      summary: Return order items
      description: This call returns order items
      operationId: post_app_apiv1_trackingapi_returnorderitem
      parameters:
      - name: access_token
        in: query
        description: Access Token
        schema:
          type: string
      - name: order_id
        in: query
        description: Order id
        schema:
          type: integer
      - name: return_latitude
        in: query
        description: Return Latitude
        schema:
          type: number
      - name: return_longitude
        in: query
        description: Return Longitude
        schema:
          type: number
      - name: return_address
        in: query
        description: Return Address
        schema:
          type: string
      - name: items
        in: query
        description: Order Items format should be in json like [{"product_id":23,"quantity":1}]
        schema:
          type: string
      responses:
        '200':
          description: Returns Order Items
  /api/v1/partners/track/order:
    get:
      tags:
      - Order
      summary: Takes tracking_no and returns the order status
      description: This call Takes tracking_no and returns the order status
      operationId: get_app_apiv1_trackingapi_trackorder
      parameters:
      - name: access_token
        in: query
        description: Access Token
        schema:
          type: string
      - name: tracking_no
        in: query
        description: The field is depreciated. Please use tracking_nos
        schema:
          type: string
      - name: tracking_nos
        in: query
        description: The field is required. Max 50 tracking nos are allowed
        schema:
          type: array
          items:
            type: string
      - name: date_from
        in: query
        description: The field is optional
        schema:
          type: string
      - name: date_to
        in: query
        description: The field is optional
        schema:
          type: string
      responses:
        '200':
          description: Returns the order status
    post:
      tags:
      - Order
      summary: Takes tracking_no and returns the order status
      description: This call Takes tracking_no and returns the order status
      operationId: post_app_apiv1_trackingapi_trackorder
      parameters:
      - name: access_token
        in: query
        description: Access Token
        schema:
          type: string
      - name: tracking_no
        in: query
        description: The field is depreciated. Please use tracking_nos
        schema:
          type: string
      - name: tracking_nos
        in: query
        description: The field is required. Max 50 tracking nos are allowed
        schema:
          type: array
          items:
            type: string
      - name: date_from
        in: query
        description: The field is optional
        schema:
          type: string
      - name: date_to
        in: query
        description: The field is optional
        schema:
          type: string
      responses:
        '200':
          description: Returns the order status
  /api/v1/partners/order/import:
    post:
      tags:
      - Order
      summary: Import Order.
      description: This call imports orders with all required details
      operationId: post_app_apiv1_trackingapi_createordernew
      parameters:
      - name: access_token
        in: query
        description: Access Token
        schema:
          type: string
      - name: tracking_no
        in: query
        description: Tracking no
        schema:
          type: string
      - name: reference_id
        in: query
        description: Reference id
        schema:
          type: string
      - name: agent
        in: query
        description: Agent Name
        schema:
          type: string
      - name: merchant_name
        in: query
        description: Merchant Id/Name
        schema:
          type: string
      - name: customer
        in: query
        description: Customer Name
        schema:
          type: string
      - name: contact_person
        in: query
        description: Contact Person Name
        schema:
          type: string
      - name: phone
        in: query
        description: Customer phone
        schema:
          type: string
      - name: city
        in: query
        description: City
        schema:
          type: string
      - name: customer_address
        in: query
        description: Customer Address
        schema:
          type: string
      - name: description
        in: query
        description: Order Description
        schema:
          type: string
      - name: Deliver_On
        in: query
        description: Order Deliver DateTime Format will be 2020-06-24
        schema:
          type: string
      - name: product_items
        in: query
        description: 'Product Items in json format e.g [{"productName": "Green Coffee","qty": 2,"unitPrice": 10}]'
        schema:
          type: string
      responses:
        '200':
          description: Import Order
  /api/v1/partners/order/create:
    post:
      tags:
      - Order
      summary: Create Order Optional Merchant Id
      operationId: post_app_apiv1_trackingapi_createorderwithoutmerchant
      parameters:
      - name: access_token
        in: query
        description: Access Token (Required)
        schema:
          type: string
      - name: tracking_no
        in: query
        description: Tracking no (Optional)
        schema:
          type: string
      - name: reference_id
        in: query
        description: Reference id (Optional)
        schema:
          type: string
      - name: agent
        in: query
        description: Agent Name (Optional)
        schema:
          type: string
      - name: merchant_name
        in: query
        description: Merchant Id/Name (Optional)
        schema:
          type: string
      - name: merchant_location_id
        in: query
        description: Branch/Merchant Location Id (Optional)
        schema:
          type: integer
      - name: customer
        in: query
        description: Customer Name (Required)
        schema:
          type: string
      - name: contact_person
        in: query
        description: Contact Person Name (Optional)
        schema:
          type: string
      - name: phone
        in: query
        description: Customer phone (Required)
        schema:
          type: string
      - name: city
        in: query
        description: City (Required)
        schema:
          type: string
      - name: customer_address
        in: query
        description: Customer Address (Required if lat, long not provided)
        schema:
          type: string
      - name: customer_address_lat
        in: query
        description: Customer Latitude (Optional)
        schema:
          type: number
      - name: customer_address_lon
        in: query
        description: Customer Longitude (Optional)
        schema:
          type: number
      - name: is_pickup
        in: query
        description: is Pickup possible values are 1,0 (Required)
        schema:
          type: integer
      - name: pickup_address
        in: query
        description: Pickup Address (Required if is_pickup=1)
        schema:
          type: string
      - name: pickup_address_lat
        in: query
        description: Pickup Latitude (Optional)
        schema:
          type: number
      - name: pickup_address_lon
        in: query
        description: Pickup Longitude (Optional)
        schema:
          type: number
      - name: receiver_address
        in: query
        description: Receiver Address (Required if is_pickup=1)
        schema:
          type: string
      - name: receiver_address_lat
        in: query
        description: Receiver Latitude (Optional)
        schema:
          type: number
      - name: receiver_address_lon
        in: query
        description: Receiver Longitude (Optional)
        schema:
          type: number
      - name: receiver_name
        in: query
        description: Receiver Name (Required if is_pickup=1)
        schema:
          type: string
      - name: external_customer_code
        in: query
        description: Add Customer code if you make new customer or you enter the route id.
        schema:
          type: string
      - name: area
        in: query
        description: Add area
        schema:
          type: string
      - name: block
        in: query
        description: Add block
        schema:
          type: string
      - name: address_id
        in: query
        description: Add address Id if you make new customer
        schema:
          type: string
      - name: receiver_phone
        in: query
        description: Receiver Phone (Required if is_pickup=1)
        schema:
          type: string
      - name: receiver_postcode
        in: query
        description: Receiver Postcode (Optional)
        schema:
          type: string
      - name: receiver_city
        in: query
        description: Receiver city (Optional)
        schema:
          type: string
      - name: cod
        in: query
        description: Cash on Delivery Amount (Optional)
        schema:
          type: number
      - name: total_amount
        in: query
        description: Total Amount (Optional)
        schema:
          type: number
      - name: description
        in: query
        description: Order Description/Notes for Driver (Optional)
        schema:
          type: string
      - name: payee
        in: query
        description: Payee possible values are S,R (Required) S means sender will pay and R means Receiver will pay
        schema:
          type: string
          enum:
          - S
          - R
      - name: is_same_day_delivery
        in: query
        description: is same day delivery possible values are 1,0 (Required)
        schema:
          type: integer
          enum:
          - 0
          - 1
      - name: is_foc
        in: query
        description: is free of charge possible values are 1,0 (Required)
        schema:
          type: integer
          enum:
          - 0
          - 1
      - name: deliver_on
        in: query
        description: Order Deliver DateTime Format will be 2020-06-24 (Required)
        schema:
          type: string
          format: date
      - name: deliver_on_time_from
        in: query
        description: Order Deliver Time From Format will be hh:mm (24 hours)
        schema:
          type: string
      - name: deliver_on_time_to
        in: query
        description: Order Deliver Time To Format will be hh:mm (24 hours)
        schema:
          type: string
      - name: deliver_on_time_from_utc
        in: query
        description: Order Deliver Time From Format will be UTC
        schema:
          type: string
      - name: deliver_on_time_to_utc
        in: query
        description: Order Deliver Time To Format will be UTC
        schema:
          type: string
      - name: pickup_datetime_from
        in: query
        description: Order Pickup Date Time From Format will be 2021-12-25 hh:mm (24 hours)
        schema:
          type: string
      - name: pickup_datetime_to
        in: query
        description: Order Pickup Date Time To Format will be 2021-12-25 hh:mm (24 hours)
        schema:
          type: string
      - name: payment_term_id
        in: query
        description: Use Payment term api to get payment term id.
        schema:
          type: integer
      - name: route_id
        in: query
        description: Use routes api to get route id.
        schema:
          type: integer
      - name: is_update
        in: query
        description: is Update possible values are 1,0. If value is 1 then tracking_no will be mandatory
        schema:
          type: integer
          enum:
          - 0
          - 1
      - name: product_items
        in: query
        description: 'Product Items in JSON format. Required format: [{"externalProductCode":"xxx","qty":2,"unitPrice":10}] or [{"product_name":"xxx","qty":2,"product_base_price":10,"product_tax":5}]'
        schema:
          type: string
      - name: address_id
        in: query
        description: customer address ID
        schema:
          type: string
      - name: customer_group_id
        in: query
        description: Customer Group ID (Optional) 1:Direct, 2:Indirect
        schema:
          type: integer
      - name: is_prepaid
        in: query
        description: is Prepaid possible values are 1,0
        schema:
          type: integer
      - name: customer_type_id
        in: query
        description: "Customer Type:\n        1 = Individual Customer,\n        2 = Corporate Customer,\n        3 = Watchman,\n        4 = Supermarket,\n        5 = Abraaj FOC,\n        6 = Co-Packing,\n        7 = Co-operatives,\n        9 = E-commerce,\n        10 = Horeca,\n        12 = Mabara,\n        13 = Modern Trade,\n        14 = Mosques,\n        15 = Staff account"
        schema:
          type: integer
      responses:
        '200':
          description: Returns order object with id, trackingNo, referenceId, createdBy, locality, customer, pickupAddress, receiverAddress, items
  /api/v1/partners/cancel/order:
    post:
      tags:
      - Order
      summary: Cancel/delete the Order
      description: This call cancel/delete the Order
      operationId: post_app_apiv1_trackingapi_cancelorderapi
      parameters:
      - name: access_token
        in: query
        description: Access Token
        schema:
          type: string
      - name: tracking_no
        in: query
        description: Order tracking number (Optional if provided then order will be deleted)
        schema:
          type: string
      - name: order_id
        in: query
        description: System order id
        schema:
          type: integer
      responses:
        '200':
          description: Cancel/Delete the Order
  /api/v1/partners/order/edit:
    post:
      tags:
      - Order
      summary: Edit Order
      description: This call edits an existing order
      operationId: post_app_apiv1_trackingapi_editorder
      parameters:
      - name: access_token
        in: query
        description: Access Token
        schema:
          type: string
      - name: order_id
        in: query
        description: Order ID
        schema:
          type: integer
      - name: tracking_no
        in: query
        description: Tracking Number (alternative to order_id)
        schema:
          type: string
      - name: reference_id
        in: query
        description: Reference ID
        schema:
          type: string
      - name: customer_name
        in: query
        description: Customer Name
        schema:
          type: string
      - name: customer_phone
        in: query
        description: Customer Phone
        schema:
          type: string
      - name: customer_address
        in: query
        description: Customer Address
        schema:
          type: string
      - name: customer_address_lat
        in: query
        description: Customer Latitude
        schema:
          type: number
      - name: customer_address_lon
        in: query
        description: Customer Longitude
        schema:
          type: number
      - name: pickup_latitude
        in: query
        description: Pickup Latitude
        schema:
          type: number
      - name: pickup_longitude
        in: query
        description: Pickup Longitude
        schema:
          type: number
      - name: receiver_name
        in: query
        description: Receiver Name
        schema:
          type: string
      - name: receiver_phone
        in: query
        description: Receiver Phone
        schema:
          type: string
      - name: receiver_address
        in: query
        description: Receiver Address
        schema:
          type: string
      - name: receiver_latitude
        in: query
        description: Receiver Latitude
        schema:
          type: number
      - name: receiver_longitude
        in: query
        description: Receiver Longitude
        schema:
          type: number
      - name: cod
        in: query
        description: Cash on Delivery Amount
        schema:
          type: number
      - name: description
        in: query
        description: Order Description
        schema:
          type: string
      - name: deliver_on
        in: query
        description: 'Delivery Date (Format: YYYY-MM-DD)'
        schema:
          type: string
      - name: product_items
        in: query
        description: 'Product Items in JSON format. Required format: [{"externalProductCode":"xxx","qty":2,"unitPrice":10,"weight":1.5}] or [{"product_name":"xxx","qty":2,"product_base_price":10,"product_tax":5,"weight":1.5,"category_name":"Category","brand_name":"Brand","product_sku":"SKU123"}]'
        schema:
          type: string
      responses:
        '200':
          description: Returns the updated order
components:
  securitySchemes:
    Bearer:
      type: http
      bearerFormat: JWT
      scheme: bearer