Note: This integration is provided on a conditional basis.

Overview

In this two-way interface with MyVenue, Yellow Dog gets sales data from a data stream, and MyVenue pulls item data from Yellow Dog’s Fetch API.

Sync Approach

This two-way integration involves three main elements:

  • YD’s MyVenueConsole, which 

    • relies on a data stream from MyVenue to S3 from which it pulls sales data

    • pulls locations and items (for POS Item Mapping) from MyVenue’s API

  • YD’s ProcessSalesConsole to process sales

  • MyVenue’s process to pull item data from YD’s Fetch API

    Sync Frequency : 

    Sales: As needed and depending on any other syncs running against the database, but usually every 30 minutes for stadium clients.

    Items: Daily, but can also be run manually as needed.

    • NOTE: MyVenue's item pull does not automatically update the terminals with item updates. There is a manual process that triggers the updates.

Configuration

Multiple instances of MyVenue against a single instance of Yellow Dog is NOT supported for this two-way integration.

Multiple Locations per Yellow Dog Store is supported for sales only.

Requirements

Client

Ensure that any pre-existing Locations in MyVenue have location codes that match the appropriate Store codes in YD

  • Ensure that any pre-existing Items in MyVenue have skus that match the appropriate item skus in YD

  • Ensure that there are NO leading zeros in the YD SKUs

  • Prep items that should be pulled from YD into MyVenue

  • Revenue Center Mappings (for MyVenueConsole)

Yellow Dog:

  • Create an API User and provide ClientID and login to MyVenue

POS:

  • Provide the following, needed for Yellow Dog’s MyVenueConsole to pull Sales and Locations for sales mapping:

    • siteId = TenantId/VenueId in thirdparty system

    • clientId = api userNameOrEmailAddress in thirdparty system

    • clientSecret = api password in thirdparty system

  • SQS queue has to be set up for the customer on MyVenue side

  • POST MvSellable interface codes to YD's Fetch API

  • Configure and schedule their daily item pull process from YD's Fetch API

Data Exchange

Sales Data from POS

Overview (how, who does what, when)

Sales are sent from MyVenue via a stream that updates to a customer-specific s3 folder. From there, YD’s MyVenueConsole pulls sales from s3 into the YD database, and ProcessSalesConsole finalizes the sales data processing.

NOTE: There is no way to get historical data with this integration because it is using an event/data stream to get Order data. This is only active when the LookupKey exists in the integration. Any Orders completed at POS when then LookupKey does NOT exist for the integration are NOT saved to YD or any staging area for YD.

For the Sales pull, 

  • YD pulls MyVenue Locations into the Yellow Dog database to be mapped to Yellow Dog Stores via our Balto web application

  • Matches sales data on YD’s SKU to MyVenue’s SKU

We pull in the following sales data:

Modifiers are supported in this integration, but only when they have a productId in MyVenue.

Item Data from Yellow Dog 

Overview (how, who does what)

MyVenue pulls items once a day from Yellow Dog’s Fetch API, but also allows for users to run their sync manually, as needed. 

  • NOTE: Client will need to manually trigger item updates to terminals from MyVenue.

They match the MyVenue Location Code to the YD Store Code.

Interface Codes – MyVenue posts a single interface to Yellow Dog: MvSellable. When true for an item, MyVenue will pull in the item and, if the sku doesn’t already exist in MyVenue, create a new item; if the sku already exists in MyVenue, they will update the existing item.

SKU & UPC Limitations - SKUs must NOT have leading zeros in YD; SKU is added to the barcodes list in MyVenue to ensure that it can be scannable.

Yellow Dog Item to POS Mapping - MyVenue matches items on SKU: MyVenue SKU to YD SKU

Workflows - Where Performed:

Accounting Export Ability

This integration supports total net sales data only.

Limitations