FASTRAC-DOC-API V2 (B2B API STAGING)
    FASTRAC-DOC-API V2 (B2B API STAGING)
    • Overview
    • Changelog V2
    • Region API
      • Province
        GET
      • City
        GET
      • District
        GET
      • Sub-District
        GET
      • Post Code
        GET
      • Search Region
        POST
    • Courier API
      • All Courier
        GET
      • Courier Service
        GET
    • Check Tariff API
      • Check Tariff (Express Delivery)
        POST
      • Check Tariff (Instant Delivery)
        POST
      • Calculate Multi Items
        POST
    • Order API
      • Order Express
        POST
      • Order Instant
        POST
      • Cancel Order
        POST
      • Tracking Order
        GET
      • Item Categories
        GET
    • Webhook API
      • Example Webhook payload
      • Set Webhook
        POST
      • Get Webhook
        GET
    • User API
      • Balance History
        POST
    • API-Tariff
    • API-Order

    Changelog V2

    1.
    Search Region API
    Renamed search field inside the JSON body to keyword.
    2.
    Order Instant API
    Updated field cod and cod_amount to be optional.
    3.
    Order Express API
    Removed field email on shipper and reciever object.
    Updated max weight for different courier (documented on Order Express).
    4.
    Check Tariff Instant API
    Changed item field to be package field.
    Inside the origin or destination object, id, lat, and lng are updated to be String.
    5.
    Balance API
    Added balance API to check current balance, pending balance, and balance history.
    6.
    Global change (All APIs)
    Added field timestamp into both successful and failed API responses.
    Authentication now uses HTTP Basic Authentication.
    Clients must set the Authorization header with a value of Basic <credentials>, where <credentials> is the Base64-encoded string of access_key:secret_key.
    Updated All URL Path: https://docs.google.com/spreadsheets/d/1k5eUH2-KooVQ-TJY3rii6AVY4e0evv9ZKGeN6NHgSHI/
    7.
    B2B Calculate Multi-Item API
    Objective: Provides an endpoint for B2B clients to calculate volumetric and actual weight for multiple items in a single API call. This API returns the final dimensions of the optimized packing box and the chargeable weight based on rounding logic.
    Endpoint: POST item/multi-items (under the B2B route prefix)
    Authentication: HTTP Basic Authentication (same as other B2B APIs).
    - Request Body :
        - `items`: Array of item objects, where each object contains:
          - `length` (number): Length of the item in cm.
          - `width` (number): Width of the item in cm.
          - `height` (number): Height of the item in cm.
          - `weight` (number): Weight of the item in grams.
          - `quantity` (number): Quantity of this item.
          - `name` (string): Name or description of the item.
        - `courier` (string): The courier to be used, which determines the volumetric division factor.
    Note: length, width, height, and weight are provided for a single item. The system will calculate the total based on the quantity.
    - Example Response:
            - {
            "success": true,
            "message": "success",
            "data": {
                "desc": "RMK-123- Qty: 1 | Washmachine Qty: 2", // description of the items
                "total_weight": 1400, // total weight of all items in grams
                "volumetric_weight": 20000, // volumetric weight of all items in grams
                "final_actual_weight": 25000, // final actual weight of all items in grams
                "suggested_optimal_volumetric": "100x50x30" // suggested optimal volumetric dimensions for the items
                }
            "timestamp": "2025-08-14T06:23:41.289Z"
        }
    
    Note: final_actual_weight is used as the weight parameter in the tariff api
    8. dimension item & order
    Check Tariff Instant & Express: The 'items' field is now an array.
    Check Tariff Response: Includes a 'dimension' field that must be passed in the Order payload.
    Order Instant: Added an optional 'stop' object.
    Order Express API: cod_amount is now optional. If cod_amount is set to 0, it will be treated the same as not using COD.
    Order Express API: The response now includes a cod_detail object when using COD, which contains detailed information about the COD calculation.
    Order Express API: For non-COD orders, the cod_detail object will not be included in the response.
    9.
    Check Tariff API (Express)
    Added optional cod and insurance fields to the request payload.
    If cod is '1', the response will include a cod_detail object with the COD fee calculation.
    If insurance is '1', the response will include an insurance_detail object with the insurance fee calculation.
    Added optional value (number) field to each item in the items array. This is required if cod or insurance is true.
    Added base_tariff (number) field which represents the base_tariff from courier.
    Added discount (number) field which represents the discount provided by Fastrac.
    Added total (number) field which represents the final price calculated from base_tariff minus discount plus insurance fee (if insurance is enabled).

    Fastrac Status to Couriers Status Mapping#

    image.png
    Modified at 2025-08-28 08:49:29
    Previous
    Overview
    Next
    Region API
    Built with