Important
This feature is currently in Early Availability (EA) status. For more information, see our product lifecycle phases.
Accessing Company, User, and Settings Data
This guide concentrates on Bootstrap Data, a hook that grants access to various marketplace configurations and user details. Utilizing this data enables you to tailor a more personalized experience for your users. Let's get started!
How to Access
Included with the extensions is a hook that allows you to access an extensive array of marketplace configurations and user details. To retrieve this data, employ the useMarketplaceContext hook.
import useMarketplaceContext from "../../hooks/useMarketplaceContext";
const App = (): JSX.Element => {
  const { bootstrap, tenant, locale } = useMarketplaceContext();
});
Bootstrap Data Contents
The bootstrap data comprises a JSON object that includes the following details:
- User information: Fundamental data about the logged-in user, including their name and email address.
 - Company information: Essential information about the user's company, like the company name and address.
 - Marketplace settings: Details about the marketplace, such as its name, active features, theme, and locale.
 
{
  "metaDescription": "Marketplace allows you to use and manage business applications in one simple and secure platform, from anywhere.",
  "metaKeywords": "Marketplace, saas, applications, marketplace, web-based apps, business apps",
  "metaNoIndex": false,
  "analyticsId": "UA-12234234838-2",
  "marketPlaceName": "AppDirect Marketplace",
  "theme": "appsmart",
  "locale": "en-US",
  "localeLanguage": "en",
  "dateFormat": "MM/DD/YY",
  "dateTimeFormat": "MM/DD/YY h:mm:ss a",
  "defaultCurrency": "USD",
  "defaultCountry": "US",
  "currencyFormats": {
    "USD": {
      "symbol": "$",
      "decimal": ".",
      "thousand": ",",
      "precision": 2,
      "format": "%s%v"
    }
  },
  "UserInfo": {
    "profilePic": null,
    "name": "Name",
    "email": "my.email@company.com",
    "idpUuid": "6708c6a1-5f6a-4aeb-9b8a-79sdfsdf71b",
    "hasIdpAccountsMarketplace": false,
    "verified": true,
    "locale": "en_US",
    "tester": false,
    "currency": "USD",
    "ownedPartners": [],
    "user_id": "7dd3d02d-b269-4970-912c-d6asdasd97",
    "given_name": "John",
    "family_name": "Smith",
    "company_id": "3dc98547-47dd-47bb-9b01-4562342342342e6",
    "roles": [
      "UPDATE_SUBSCRIPTION_WITH_UNPAID_INVOICE_FOR_SELF_SERVE",
      "BILLING_ADMIN",
      "CREATE_QUOTE",
      "USER"
    ],
    "attributes": {},
    "customUserAttributes": {},
    "customUserAttributesIds": {}
  },
  "CompanyInfo": {
    "uuid": "3dc98547-47dd-47bb-9b01-4569be3412e6",
    "name": "AppDirect",
    "partner": "APPSMART",
    "contactInformation": {
      "street1": "3128 Highwoods Blvd",
      "street2": "Ste. 140",
      "city": "Raleigh",
      "state": "NC",
      "zip": "27604",
      "country": "US",
      "phone": "866-456-3211"
    },
    "salesOpportunitiesEnabled": false,
    "salesLeadsEnabled": false,
    "resellersCanCreateCompanies": true,
    "resellersCanManageCustomers": true,
    "externalIdentifier": "d8dde0c9-1e34-4dd1-a352-81bb55e62601",
    "passwordPolicy": "password.policy",
    "passwordPolicyRegex": "(?=.{8,})((?=.*\\\\d)|(?=.*\\\\W))((?=.*[A-Z])|(?=.*[a-z])).*",
    "onlyAdminsCanBuy": true,
    "importAppsEnabled": true,
    "importAppsLimit": -1,
    "importedAppsCount": 110,
    "companyWideBilling": false,
    "channelAdmin": true,
    "vendor": true,
    "reseller": false,
    "allowMembershipCreationByMarketplaceUsers": false,
    "companySsoOverrideEnabled": true,
    "directoryConnectorEnabled": true
  },
  "CHANNEL_SETTINGS": {
    "partner": "MYPARTNER",
    "linkedPartnerUrl": null,
    "companyName": "MyCompany",
    "allowSalesAgentEnterPaymentDetails": true,
    "accountInvoiceV2Enabled": true,
    "invoiceTemplatesEnabled": false,
    "approvesUserContent": true,
    "currency": "USD",
    "currencies": [
      "USD"
    ],
    "hideAllUI": false,
    "hideQuestions": true,
    "hideSupportSection": false,
    "supportRequired": false,
    "featuresRequired": true,
    "identityProvider": false,
    "includeCaptchaInRegistration": false,
    "localeTags": [
      "en-US"
    ],
    "defaultLocale": "en-US",
    "defaultLocaleCountry": "US",
    "defaultLocaleCountryIso3": "USA",
    "minimumReviewsForRating": 1,
    "oneClickTrialEnabled": false,
    "channelDecidesIfOnlyAdminsCanBuy": false,
    "allowExternalValidation": false,
    "collectPurchaseRequestDetails": true,
    "partnerName": "AppDirect",
    "recaptchaPublicKey": null,
    "reviewRequirePurchase": true,
    "displayTaxBreakdown": false,
    "displayTaxSubtotal": false,
    "flatTaxRate": null,
    "supportContactUrl": "https://support.appsmart.com/",
    "supportUrl": "https://support.appsmart.com/",
    "supportPhone": "833-427-7762",
    "supportEmail": "help@appdirect.com",
    "privacyPolicyUrl": "https://www.appdirect.com/legal/procurement/appdirect-marketplace-privacy-policy",
    "legalDetailsUrl": null,
    "termsUrl": "https://www.appdirect.com/legal/procurement/appdirect-marketplace-terms-and-conditions",
    "trustedProviders": [],
    "cmsCurrencies": [
      "USD"
    ],
    "hideSignupLinks": false,
    "capabilities": [
      "CHECKOUT",
      "NETWORK_CATALOG",
      "STORE_FRONT",
      "FULL_PRODUCT_INTEGRATION",
      "CHANNEL_MANAGEMENT",
      "CUSTOMER_APPLICATION_MANAGEMENT",
      "MIGRATION",
      "SECURITY_SETTINGS",
      "QUESTIONS_AND_ANSWERS",
      "RESELLER_SIGNUP",
      "CHANNEL_PAYMENT_GATEWAY",
      "DEVELOPER",
      "PRODUCT_BUNDLES",
      "DEVELOPER_NETWORK",
      "HOSTED_CHECKOUT",
      "RESELLER",
      "NETWORK_CATALOG_MANAGEMENT",
      "CUSTOMER_BILLING_MANAGEMENT",
      "PRODUCT_PURCHASE",
      "USER_MANAGEMENT"
    ],
    "hideCustomerInfoFromDevelopers": false,
    "supportedProductTypes": [
      "WEB_APP",
      "CLOUD_SERVICES",
      "HARDWARE_SERVICE",
      "DOWNLOAD_WITH_FULL_PROFILE",
      "STATIC",
      "DOMAIN_RESELLER",
      "EXTERNAL",
      "EMBEDDED_VIDEO",
      "PHYSICAL_PRODUCT",
      "WEB_APP_MANUAL_SETUP",
      "WEB_APP_STACKED"
    ],
    "zipCodeValidationEnabled": false,
    "vatIdValidationEnabled": false,
  },
  "SERVER_TIME_ZONE": "-04:00",
  "DATE_PICKER_FORMAT": "mm/dd/yy",
  "languages": {
    "da": "Dansk",
    "de": "Deutsch",
    "en-US": "English (United States)",
  }
}
Was this page helpful?
Tell us more…
Help us improve our content. Responses are anonymous.
Thanks
We appreciate your feedback!