Onflow Open API
    • Getting Started
    • Overall logic
    • Error code
    • API
      • Config
        • Get Warehouse
        • Get Brand
        • Get Province
        • Get District
        • Get Ward
        • Upload file
      • Product
        • Create Product
        • Assign Product
        • Get Product List
        • Get Product Detail
        • Get Stock
        • Deactivate Product
      • PO
        • Create PO
        • Get PO List
        • Get PO Bill
        • Get PO Detail
        • Get PO Inspection Detail
        • Cancel PO
      • Shipment
        • B2C Shipment
          • Create B2C Shipment
          • Get B2C Shipment List
          • Get B2C Shipment Detail
          • Cancel B2C Shipment
        • B2C Return shipment
          • Create Return B2C Shipment
          • Get Return B2C Shipment List
          • Get Return B2C Shipment Detail
          • Cancel Return B2C Shipment
    • Webhook
      • Shipment
        • Updated Shipment Status
      • Return
        • Updated Return Status
      • PO
        • Updated PO Status
      • Stock
        • Updated Stock

    Overall logic

    1. Product and shipment cycle#

    Product and order cycle (1).png

    2. Stock cycle#

    Stock flow.png

    3. Product Status Flow#

    image.png
    ValueID
    NEW-
    ACTIVE-
    INACTIVE-
    image.png

    4. PO Status Flow#

    image.png
    ValueID
    TRANSIT280
    RECEIVED300
    INSPECTION400
    COMPLETED500
    CANCELLED700

    5. B2C Shipment Status Flow#

    image.png
    ValueID
    NEW100
    PICKING150
    PACKING200
    READY_TO_HANDOVER220
    WAITING_FOR_HANDOVER290
    CARRIER_REJECTED_PICKUP295
    HANDOVER300
    CANCELLED_AFTER_PACKING500
    RETURNED550
    RETURN_INSPECTION560
    RETURN_ISSUE570
    RETURN_COMPLETED600
    CANCELLED1000

    6. Return B2C shipment Status Flow#

    image.png
    ValueID
    WAITING_FOR_RECEIVE100
    RETURNED200
    RETURN_INSPECTION300
    RETURN_ISSUE350
    RETURN_COMPLETED400
    CANCELLED700

    7. Order Configuration Limits & Rules#

    TypeDescriptionMax ValueConditions
    POOASIN50
    POProduct quantityUnlimited
    POOASIN50Only applicable for VAS = PRIORITY_INBOUND
    POProduct quantity500Only applicable for VAS = PRIORITY_INBOUND
    B2C ShipmentOASIN20Only applicable for flatform = retail
    B2C ShipmentProduct quantity50Only applicable for flatform = retail
    B2B ShipmentOASIN50
    B2B ShipmentProduct quantityUnlimited
    B2C ShipmentOASIN20Only applicable for platform = retail and fulfill_type = EXPRESS
    B2C ShipmentProduct quantity20Only applicable for platform = retail and fulfill_type = EXPRESS
    B2B ShipmentOASIN50Only applicable for VAS = PRIORITY_PACKING
    B2B ShipmentProduct quantity1000Only applicable for VAS = PRIORITY_PACKING
    Modified at 2026-04-20 04:25:33
    Previous
    Getting Started
    Next
    Error code
    Built with