Upgrading to Vrio

If you are running on the Legacy API Version and are looking to update that integration please read along carefully.

In this article we will outline:

  • Top components that have changed
  • Vrio API Endpoints matched to the Legacy Endpoints
Legacy API Version

If you are running on the Legacy API Version and wish to remain on the Legacy API while utilizing the Vrio Frontend - click here.


Vrio UI Enhancements

Configuration

The largest configuration enhancement when upgrading to Vrio is the ability to use Dynamic Offers. A Dynamic Offer allows you to build your offer, or billing schedule, and attach multiple Items to a single Offer.

This eliminates the need to create a new Offer for ever new Item.

Reusing the already created offer:

  1. Pricing to charge the customer will pull from the Item price
  2. You may override that and set unique pricing on the Item/Offer combination within a Campaign

Learn more about pricing overrides here.

Customer Handling View

Vrio takes feedback and uses that feedback to improve customer experience. We have updated the Customer page based on that feedback to streamline the ability to manage a customer.

Main goals:

  • Combine all orders into a single view
  • Breakdown of Subscriptions, what is upcoming & all previous transactions in one view
  • Easy to see Actions

Learn more about Customer Handling here.

Navigation

The menu bar has now moved to the top to show a full view of what is most used:

  • Dashboards
  • Analytics
  • Search
  • Merchants
  • Campaigns
  • Offers
  • Items
  • Settings

Under Settings is where you will find all other configuration and functionality components.


Vrio API

Access

The Vrio API is the most up to date version of the API to be used.

To gain access to the Vrio API, an API user will need to be created within your instance.

User TypeDefinitionAccess
Vrio API

This is the newest version API user. This user type will have access to the Vrio API.



An API Key will be generated when the user is created.

This user will not be able to login to the User Interface with this User Type.
Legacy API

This user type should only be used if your account or integration was setup prior to September 2023. This is a legacy version API user.



User ID and User Password will be used.

This user will not be able to login to the User Interface with this User Type.

API Endpoint Updates

CRM Configuration

LEGACY API ENDPOINTVRIO API ENDPOINT
CAMPAIGNS
POST/campaign/indexGET/campaigns
GET/campaign/view/{}campaign_id}GET/campaigns/{}id}
POST/campaign/items/{}campaign_id}GET/campaigns/{}id}/items
POST/campaign/doAdd
GET/campaign/view_item/{}campaign_item_id}GET/campaigns/{}id}/items/{}campaign_item_id}
POST/campaign/calculate_item_pricePOST/campaigns/{}id}/calculate_price
POST/campaign/item_categories/{}campaign_id}GET/campaigns/{}id}/item_categories
POST/campaign/item_filters/{}campaign_id}GET/campaigns/{}id}/item_filters
POST/campaign/pages/{}campaign_id}GET/campaigns/{}id}/pages
GET/campaign/view_page_slug/{}campaign_page_slug}GET/campaigns/{}id}/pages
GET/campaign/view_menu_identifier/{}campaign_menu_identifier}GET/campaigns/{}id}/menus
POST/campaign/reviews/{}campaign_id}GET/campaigns/{}id}/reviews
MERCHANTS
POST/merchant/indexGET/merchants
GET/merchant/view/{}merchant_id}GET/merchants/{}id}
POST/merchant/doAdd
ROUTES
POST/route/indexGET/routes
GET/route/view/{}route_id}GET/routes/{}id}
GET/route/getMerchantGET/campaigns/{}id}/route_merchant

CRM Products

LEGACY API ENDPOINTVRIO API ENDPOINT
ITEM CATEGORY
POST/item_category/indexGET/item_categories
GET/item_category/view/{}item_category_id}GET/item_categories/{}id}
POST/item_category/doAddPOST/item_categories
POST/item_category/doEditPATCH/item_categories/{}id}
ITEMS
POST/item/indexGET/items
GET/item/view/{}item_id}GET/items/{}id}
GET/item/swap_options/{}item_id}GET/items/{}id}/swap_options
POST/item/doAddPOST/items
POST/item/doEditPATCH/items/{}id}
OFFERS
POST/offer/indexGET/offers
POST/offer/cycles/{}offer_id}GET/offers/{}id}/cycles
POST/offer/timeframes/{}offer_id}GET/offers/{}id}/timeframes
POST/offer/doAdd
POST/offer/doAddCycle

Selling

LEGACY API ENDPOINTVRIO API ENDPOINT
CARTS
POST/cart/doAddPOST/carts
POST/cart/doEditPUT/carts/{}cart_token}
POST/cart/doDelete
GET/cart/token/{}token}
Not availableGET/carts/{}cart_token}
Not availableGET/carts/{}cart_token}/preview
Not availablePUT/carts/{}cart_token}/quantity
DISCOUNT
POST/discount/indexGET/discounts
POST/discount/cycles
GET/discount/view/{}discount_id}GET/discounts/{}id}
GET/discount/validate_discount/{}offer_id}/{}discount_code}POST/discounts/validate
POST/discount/calculate_discountPOST/discounts/calculate
POST/discount/related_discountPOST/discounts/related
GIFT CARDS
POST/gift_card/indexGET/gift_cards
POST/gift_card/doAddPOST/gift_cards
POST/gift_card/doEditPATCH/gift_cards/{}id}
POST/gift_card/doDeleteDELETE/gift_cards/{}id}
GET/gift_card/get_balance/{}gift_card_code}
GET/gift_card/validate_balance/{}gift_card_code}/{}gift_card_apply}
POST/gift_card/doClaimPOST/gift_cards/claim

Customer Service

LEGACY API ENDPOINTVRIO API ENDPOINTParameter
CUSTOMER
POST/customer/indexGET/customers
GET/customer/view/{}customer_id}GET/customers/{}id}
POST/customer/doAddPOST/customers
POST/customer/doEditPATCH/customers/{}id}
POST/customer/doAddAddressPOST/customers/{}id}/addresses
POST/customer/doEditAddressPATCH/customers/{}id}/addresses/{}address_id}
POST/customer/doDeleteAddressDELETE/customers/{}id}/addresses/{}address_id}
POST/customer/doAddCustomerAddressPOST/customers
POST/customer/doAddCardPOST/customers/{}id}/cards
POST/customer/doDeleteCardDELETE/customers/{}id}/cards/{}card_id}
GET/customer/rewards/{}customer_id}GET/customers/{}id}/rewards
ORDERS
POST/order/indexGET/orders
POST/order/upsellsGET/orders/{}id}/upsells
GET/order/view/{}order_id}GET/orders/{}id}
POST/order/doAddPOST/orders
POST/order/doProcessPOST/orders/{}id}/process
POST/order/doProcess3dsPOST/orders/{}id}/complete
POST/order/doProcessPaypalPOST/orders/{}id}/complete
POST/order/doAddProcessPOST/ordersaction=process
POST/order/doAddProcessOrderPOST/ordersaction=process
POST/order/doAuthPOST/orders/{}id}/authorize
POST/order/doAddAuthPOST/ordersaction=authorize
POST/order/doCapturePOST/orders/{}id}/capture
POST/order/doEditPATCH/orders/{}id}
POST/order/doArchivePOST/orders/{}id}/archive
POST/order/doUnarchivePOST/orders/{}id}/unarchive
POST/order/doNotePOST/orders/{}id}/notes
ORDER OFFER
POST/order_offer/indexGET/order_offers
GET/order_offer/view/{}order_offer_id}GET/order_offers/{}id}
GET/order_offer/swap_options/{}order_offer_id}GET/order_offers/{}id}/swap_options
GET/order_offer/frequency_options/{}order_offer_id}GET/order_offers/{}id}/frequency_options
POST/order_offer/doAddPOST/order_offers
POST/order_offer/doCancelPOST/order_offers/{}id}/cancel
POST/order_offer/doReactivatePOST/order_offers/{}id}/reactivate
POST/order_offer/doPausePOST/order_offers/{}id}/pause
POST/order_offer/doUnpausePOST/order_offers/{}id}/unpause
POST/order_offer/doExpirePOST/order_offers/{}id}/expire
POST/order_offer/doEditPATCH/order_offers/{}id}
POST/order_offer/doEditMapPUT/order_offers/{}id}/map
POST/order_offer/doSwapPOST/order_offers/{}id}/swap
POST/order_offer/doChangeFrequencyPUT/order_offers/{}id}/frequency
POST/order_offer/doChangeQuantityPUT/order_offers/{}id}/quantity
POST/order_offer/doNotePOST/order_offers/{}id}/notes
GET/order_offer/viewGift/{}order_offer_id}GET/order_offers/{}id}/gift
POST/order_offer/doEditGiftPATCH/order_offers/{}id}/gift
POST/order_offer/doResendGiftPOST/order_offers/{}id}/resend_gift
TRANSACTION
POST/transaction/index
POST/charge/indexGET/transactions
POST/order_offer_cycle/indexGET/line_items
GET/transaction/view/{}transaction_id}GET/transactions/{}id}
POST/transaction/doProcessPOST/transactions/{}id}/process
POST/transaction/doRefundPOST/transactions/{}id}/refund
POST/transaction/doChargebackPOST/transactions/{}id}/chargeback
POST/transaction/doAlertPOST/transactions/{}id}/alert
POST/transaction/doVoidPOST/transactions/{}id}/void
POST/transaction/doChangeScheduledPOST/transactions/{}id}/schedule
POST/transaction/doSkipPOST/transactions/{}id}/skip
POST/transaction/doUnskipPOST/transactions/{}id}/unskip
POST/transaction/doReorder
RESPONDERS
POST/responder/doSendPOST/responders/{}id}/send
POST/responder/doAdd
REWARDS PROFILE
POST/reward_profile/doSendReferralPOST/reward_profiles/referral
POST/reward_profile/doClaimRewardPOST/reward_profiles/claim

Fulfillment

LEGACY API ENDPOINTVRIO API ENDPOINT
POST/shipment/indexGET/shipments
/shipment/view/{}shipment_id}GET/shipments/{}id}
POST/shipment/doEditPATCH/shipments/{}id}
POST/shipment/doEditAddressPUT/shipments/{}id}/address
POST/shipment/doTrackingPOST/shipments/{}id}/track
POST/shipment/doDeliverPOST/shipments/{}id}/deliver
POST/shipment/doCancelPOST/shipments/{}id}/cancel
POST/shipment/doRMAPOST/shipments/{}id}/rma
POST/shipment/doReturnPOST/shipments/{}id}/return
POST/shipment/doReshipPOST/shipments/{}id}/reship
POST/shipment/doSkipPOST/shipments/{}id}/skip
POST/shipment/doSwapItemPOST/shipments/{}id}/swap
POST/shipment/doChangeScheduledPOST/shipments/{}id}/schedule
POST/shipment/doUnskipPOST/shipments/{}id}/unskip

Users

LEGACY API ENDPOINTVRIO API ENDPOINT
GET/user/view/{}user_id}GET/users/{}id}
POST/user/doAddPOST/users

Reports

LEGACY API ENDPOINTVRIO API ENDPOINT
POST/report/filters/{}report_id}GET/reports/{}id}/filters
POST/report/dataGET/reports/{}id}/data

Legacy API Users

If you were already fully integrated with the Legacy API version prior to Sept 2023 and do not wish to update that integration currently, you can still get the benefits of the updated Vrio UI, while utilizing the Legacy API.

Note that the Legacy API may not have all new features available over the Vrio API. We recommend upgrading to the Vrio API.

Key Points:
  • User Type = Legacy API
  • API Docs = {}subdomain}.vrio.app/api_docs
  • Offers using Dynamic Items require the Item ID to be passed when creating and/or processing an Order. If your current integration does not support passing the item_id, Dynamic Items should not be used.