Skip to content

Haravan ​

Connect a Haravan shop to look up and manage orders, products, customers and inventory.

Connection ​

  • Auth type: oauth2

Scopes requested:

  • openid
  • profile
  • email
  • org
  • userinfo
  • grant_service
  • wh_api
  • com.read_shop
  • com.read_products
  • com.write_products
  • com.read_orders
  • com.write_orders
  • com.read_customers
  • com.write_customers
  • com.read_inventories
  • com.write_inventories

Actions ​

ActionKeyGroupSide effectRiskApproval
List ordersharavan.list_ordersOrdersNONElowno
Count ordersharavan.count_ordersOrdersNONElowno
Get orderharavan.get_orderOrdersNONElowno
Create orderharavan.create_orderOrdersWRITEmediumyes
Update orderharavan.update_orderOrdersWRITEmediumyes
Confirm orderharavan.confirm_orderOrdersWRITEmediumyes
Close orderharavan.close_orderOrdersWRITEmediumyes
Reopen orderharavan.open_orderOrdersWRITEmediumyes
Cancel orderharavan.cancel_orderOrdersWRITEhighyes
Add order tagsharavan.add_order_tagsOrdersWRITEmediumyes
Remove order tagsharavan.remove_order_tagsOrdersWRITEmediumyes
Assign orderharavan.assign_orderOrdersWRITEmediumyes
List order eventsharavan.list_order_eventsOrdersNONElowno
List order paymentsharavan.list_order_transactionsOrdersNONElowno
Record order paymentharavan.create_order_transactionOrdersWRITEhighyes
List order refundsharavan.list_order_refundsOrdersNONElowno
Refund orderharavan.create_order_refundOrdersWRITEhighyes
Get shipping ratesharavan.get_shipping_ratesOrdersNONElowno
List productsharavan.list_productsProductsNONElowno
Get productharavan.get_productProductsNONElowno
Create productharavan.create_productProductsWRITEmediumyes
Update productharavan.update_productProductsWRITEmediumyes
Delete productharavan.delete_productProductsWRITEhighyes
Add product tagsharavan.add_product_tagsProductsWRITEmediumyes
Remove product tagsharavan.remove_product_tagsProductsWRITEmediumyes
List variantsharavan.list_variantsProductsNONElowno
Get variantharavan.get_variantProductsNONElowno
Create variantharavan.create_variantProductsWRITEmediumyes
Update variantharavan.update_variantProductsWRITEmediumyes
Delete variantharavan.delete_variantProductsWRITEhighyes
List product imagesharavan.list_product_imagesProductsNONElowno
Add product imageharavan.add_product_imageProductsWRITEmediumyes
Delete product imageharavan.delete_product_imageProductsWRITEhighyes
List collectionsharavan.list_custom_collectionsProductsNONElowno
Create collectionharavan.create_custom_collectionProductsWRITEmediumyes
Update collectionharavan.update_custom_collectionProductsWRITEmediumyes
Delete collectionharavan.delete_custom_collectionProductsWRITEhighyes
List smart collectionsharavan.list_smart_collectionsProductsNONElowno
Add product to collectionharavan.add_product_to_collectionProductsWRITEmediumyes
Remove product from collectionharavan.remove_product_from_collectionProductsWRITEmediumyes
List customersharavan.list_customersCustomersNONElowno
Search customersharavan.search_customersCustomersNONElowno
Get customerharavan.get_customerCustomersNONElowno
Create customerharavan.create_customerCustomersWRITEmediumyes
Update customerharavan.update_customerCustomersWRITEmediumyes
Delete customerharavan.delete_customerCustomersWRITEhighyes
Add customer tagsharavan.add_customer_tagsCustomersWRITEmediumyes
Remove customer tagsharavan.remove_customer_tagsCustomersWRITEmediumyes
List customer addressesharavan.list_customer_addressesCustomersNONElowno
Add customer addressharavan.create_customer_addressCustomersWRITEmediumyes
Update customer addressharavan.update_customer_addressCustomersWRITEmediumyes
Delete customer addressharavan.delete_customer_addressCustomersWRITEhighyes
Set default customer addressharavan.set_default_customer_addressCustomersWRITEmediumyes
Get stock levelsharavan.get_inventory_levelsInventoryNONElowno
Adjust stockharavan.adjust_inventoryInventoryWRITEmediumyes
List stock adjustmentsharavan.list_inventory_adjustmentsInventoryNONElowno
List stock transfersharavan.list_inventory_transfersInventoryNONElowno
Create stock transferharavan.create_inventory_transferInventoryWRITEmediumyes
Receive stock transferharavan.receive_inventory_transferInventoryWRITEmediumyes
Get shopharavan.get_shopShopNONElowno
List locationsharavan.list_locationsShopNONElowno
List staffharavan.list_staffShopNONElowno
List shop activityharavan.list_activity_eventsShopNONElowno
List Vietnam provincesharavan.list_provincesShopNONElowno
List wards of a provinceharavan.list_wardsShopNONElowno

Events ​

haravan.order_created ​

A new order was placed (Haravan topic orders/create).

FieldTypeDescription
idinteger
namestringOrder number shown to staff, e.g. #1001
order_numberstring
total_pricenumber
subtotal_pricenumber
financial_statusstringpending, paid, partially_paid, refunded, voided, …
fulfillment_statusstringnotfulfilled, partial, fulfilled
emailstring
notestring
tagsstring
source_namestring
customerobject
customer.idinteger
customer.first_namestring
customer.last_namestring
customer.emailstring
customer.phonestring
shipping_addressobject
shipping_address.namestring
shipping_address.phonestring
shipping_address.address1string
shipping_address.provincestring
shipping_address.province_codestring
shipping_address.districtstringWard name since the 2025 two-level reform
shipping_address.district_codestringWard code
billing_addressobject
billing_address.namestring
billing_address.phonestring
billing_address.address1string
billing_address.provincestring
billing_address.province_codestring
billing_address.districtstringWard name since the 2025 two-level reform
billing_address.district_codestringWard code
line_itemsarray of object
line_items[].variant_idinteger
line_items[].product_idinteger
line_items[].titlestring
line_items[].variant_titlestring
line_items[].skustring
line_items[].quantityinteger
line_items[].pricenumber
created_atstring
updated_atstring

Default mapping:

json
{
  "contact": {
    "email": "{{trigger.customer.email}}",
    "name": "{{trigger.customer.last_name}} {{trigger.customer.first_name}}",
    "phone": "{{trigger.customer.phone ?? trigger.shipping_address.phone}}"
  },
  "inputs": {}
}

haravan.order_paid ​

An order was paid (Haravan topic orders/paid).

FieldTypeDescription
idinteger
namestringOrder number shown to staff, e.g. #1001
order_numberstring
total_pricenumber
subtotal_pricenumber
financial_statusstringpending, paid, partially_paid, refunded, voided, …
fulfillment_statusstringnotfulfilled, partial, fulfilled
emailstring
notestring
tagsstring
source_namestring
customerobject
customer.idinteger
customer.first_namestring
customer.last_namestring
customer.emailstring
customer.phonestring
shipping_addressobject
shipping_address.namestring
shipping_address.phonestring
shipping_address.address1string
shipping_address.provincestring
shipping_address.province_codestring
shipping_address.districtstringWard name since the 2025 two-level reform
shipping_address.district_codestringWard code
billing_addressobject
billing_address.namestring
billing_address.phonestring
billing_address.address1string
billing_address.provincestring
billing_address.province_codestring
billing_address.districtstringWard name since the 2025 two-level reform
billing_address.district_codestringWard code
line_itemsarray of object
line_items[].variant_idinteger
line_items[].product_idinteger
line_items[].titlestring
line_items[].variant_titlestring
line_items[].skustring
line_items[].quantityinteger
line_items[].pricenumber
created_atstring
updated_atstring

Default mapping:

json
{
  "contact": {
    "email": "{{trigger.customer.email}}",
    "name": "{{trigger.customer.last_name}} {{trigger.customer.first_name}}",
    "phone": "{{trigger.customer.phone ?? trigger.shipping_address.phone}}"
  },
  "inputs": {}
}

haravan.order_cancelled ​

An order was cancelled (Haravan topic orders/cancelled).

FieldTypeDescription
idinteger
namestringOrder number shown to staff, e.g. #1001
order_numberstring
total_pricenumber
subtotal_pricenumber
financial_statusstringpending, paid, partially_paid, refunded, voided, …
fulfillment_statusstringnotfulfilled, partial, fulfilled
emailstring
notestring
tagsstring
source_namestring
customerobject
customer.idinteger
customer.first_namestring
customer.last_namestring
customer.emailstring
customer.phonestring
shipping_addressobject
shipping_address.namestring
shipping_address.phonestring
shipping_address.address1string
shipping_address.provincestring
shipping_address.province_codestring
shipping_address.districtstringWard name since the 2025 two-level reform
shipping_address.district_codestringWard code
billing_addressobject
billing_address.namestring
billing_address.phonestring
billing_address.address1string
billing_address.provincestring
billing_address.province_codestring
billing_address.districtstringWard name since the 2025 two-level reform
billing_address.district_codestringWard code
line_itemsarray of object
line_items[].variant_idinteger
line_items[].product_idinteger
line_items[].titlestring
line_items[].variant_titlestring
line_items[].skustring
line_items[].quantityinteger
line_items[].pricenumber
created_atstring
updated_atstring

Default mapping:

json
{
  "contact": {
    "email": "{{trigger.customer.email}}",
    "name": "{{trigger.customer.last_name}} {{trigger.customer.first_name}}",
    "phone": "{{trigger.customer.phone ?? trigger.shipping_address.phone}}"
  },
  "inputs": {}
}

haravan.order_fulfilled ​

An order was fully delivered (Haravan topic orders/fulfilled).

FieldTypeDescription
idinteger
namestringOrder number shown to staff, e.g. #1001
order_numberstring
total_pricenumber
subtotal_pricenumber
financial_statusstringpending, paid, partially_paid, refunded, voided, …
fulfillment_statusstringnotfulfilled, partial, fulfilled
emailstring
notestring
tagsstring
source_namestring
customerobject
customer.idinteger
customer.first_namestring
customer.last_namestring
customer.emailstring
customer.phonestring
shipping_addressobject
shipping_address.namestring
shipping_address.phonestring
shipping_address.address1string
shipping_address.provincestring
shipping_address.province_codestring
shipping_address.districtstringWard name since the 2025 two-level reform
shipping_address.district_codestringWard code
billing_addressobject
billing_address.namestring
billing_address.phonestring
billing_address.address1string
billing_address.provincestring
billing_address.province_codestring
billing_address.districtstringWard name since the 2025 two-level reform
billing_address.district_codestringWard code
line_itemsarray of object
line_items[].variant_idinteger
line_items[].product_idinteger
line_items[].titlestring
line_items[].variant_titlestring
line_items[].skustring
line_items[].quantityinteger
line_items[].pricenumber
created_atstring
updated_atstring

Default mapping:

json
{
  "contact": {
    "email": "{{trigger.customer.email}}",
    "name": "{{trigger.customer.last_name}} {{trigger.customer.first_name}}",
    "phone": "{{trigger.customer.phone ?? trigger.shipping_address.phone}}"
  },
  "inputs": {}
}

haravan.customer_created ​

A new customer was added (Haravan topic customers/create).

FieldTypeDescription
idinteger
first_namestring
last_namestring
emailstring
phonestring

haravan.product_updated ​

A product, its variants or prices changed (Haravan topic products/update).

FieldTypeDescription
idinteger
titlestring
variantsarray of object
variants[].idinteger
variants[].skustring
variants[].pricenumber
variants[].inventory_quantityinteger

haravan.app_uninstalled ​

The shop removed the FLAE app (Haravan topic app/uninstalled).

FieldTypeDescription
org_idstring