Skip to main content

Global Partoo

The Partoo object is available globally when you include the JS SDK in your page:
<script src="https://static.partoo.co/jssdk/partoo.js" type="text/javascript"></script>
This object exposes the Partoo.init() method to embed and manage Partoo views inside an iframe.

Partoo.init(divId, options)

Initializes a Partoo App instance by inserting an iframe into the specified DOM element.

Parameters

divId
string
required
ID of the target <div> where the iframe will be rendered.
options
object
Optional configuration object. See Options for details.

Returns

Returns a Page object used to interact with the embedded iframe.
const partooPage = Partoo.init('your-container-id', options);

Page

The Page object returned by Partoo.init() provides methods for navigation, authentication, event handling, and more.
const partooPage = Partoo.init('divId');

Methods

setOptions(options)

Updates the iframe configuration after initialization.
options
object
required
Options object to update the view behavior. See Options.

login(connectionToken)

Authenticates the user and navigates to the defined startPage.
connectionToken
string
required
One-time connection token generated from the Partoo API.
partooPage.login('your-connection-token');

Navigates to a specific page in the Partoo App.
route
string
required
Target page identifier. See Supported Pages.
seedData
object
Deprecated.
additionalParams
object
Page-specific parameters (e.g. businessId, status, etc.).
partooPage.navigate('business', null, { businessId: 'abc123' });

back()

Navigates to the previous page in iframe history.
partooPage.back();

forward()

Navigates forward in iframe history (opposite of back()).
partooPage.forward();

on(eventId, callback)

Registers a callback function for a specific event triggered in the Partoo App.
eventId
string
required
ID of the event. See Available callback events.
callback
function
required
Function triggered when the event occurs. Receives event-specific data.
partooPage.on('subscribe', function(data) {
  console.log('Subscription data:', data);
});

Options

The options parameter is accepted by both Partoo.init() and setOptions():
const options = {
  startPage: 'businesses',
  displayIntercom: false,
  selectedBusinessId: 'abc123',
  // more options...
};

const partooPage = Partoo.init('partoo-container', options);
partooPage.setOptions(options);

Configuration Fields

ParameterTypeDefaultDescription
startPagestringbusinessesInitial route displayed after login
startPageAnchorParamstringnullAnchor parameter appended to login URL
displayIntercombooleantrueShow or hide the Intercom help widget
displayAddButtonbooleantrueShow or hide the add business button on the top banner
displayPresenceManagementDownloadbooleantrueShow or hide the download button on Presence Management view
displayBusinessModalFiltersbooleantrueShow or hide business filters on relevant pages (e.g. Posts, Reviews, Messaging)
displayVerificationRequiredButtonbooleanfalseDisplay a verification banner in business list and business pages
selectedBusinessIdstringnullPreselect a business on applicable views (e.g. Review, Messaging). Use null to reset
Use setOptions() if you need to update configuration dynamically after initialization.