{
  "Please note: if you are using a Swift based Application Delegate you must include the product name and class name in AppDelegateClass, for example": "SwiftSample.AppDelegate",
  "appDelegateClass": "AppDelegate",
  "Please note": "you will need to update your baseUrl to the one supplied to you",
  "baseUrl": "https://mobile-sdk-lib-XX-Y.brilliantcollector.com",
  "appKey": {
    "dev": "INSERT YOUR DEV APPKEY HERE",
    "prod": "INSERT YOUR PROD APPKEY HERE"
  },
  "Please note, this option can be used to assign a device a different UserId on reinstallation, the default is to use the same UserId on reinstallation if possible (false). If you want a different UserId on reinstallation set invalidateExistingUser to": true,
  "invalidateExistingUser": false,
  "This flag can be used to prevent the SDK from reinitializing after a GDPR request has been processed if set to": false,
  "autoReinitialize": true,
  "Please note, the existince of the location key is not required, if it is not present though, iBeacon and Geofence support will be disabled.": "",
  "location": {
    "The location autoInitialize flag can be set to false to delay turning on the location services until desired.": "",
    "autoInitialize": true,
    "Please note, the existince of the location key will enable geofence location support, if geofence support is not desired, remove the key": "",
    "geofence": {
      "search": {
        "maximumRadius": 2500000,
        "defaultRadius": 10000,
        "maximumCount": 100,
        "maximumQuantity": 20,
        "minimumQuantity": 1
      },
      "choose one of the following values for accuracy: ": [
        "best",
        "10m",
        "100m",
        "1km",
        "3km"
      ],
      "accuracy": "3km"
    },
    "The sync key is only used to customize the iBeacon and Geofence syncing sevice, it is not required for those features": "",
    "sync": {
      "Location Sync radius is in meters, default 100km": "",
      "syncRadius": 100000,
      "Specify how long to wait before syncing again on significant location change in seconds, default 5 minutes": "",
      "syncInterval": 300
    },
    "Please note, the existince of the ibeacon key will enable iBeacon support, if iBeacon support is not desired, remove the key": "",
    "ibeacon": {
      "UUID": "INSERT-IBEACON-UUID-HERE"
    }
  },
  "When the autoInitialize value is set to true it will start user registration immediately, if you want to trigger user registration later at a specific point in your app, set this value to": false,
  "autoInitialize": true,
  "The sessionTimeout value will set how long sessions last until a new one is reported on next app open in minutes": "",
  "sessionTimeout": 20,
  "Choose one of the following values for loglevel: ": [
    "none",
    "error",
    "info",
    "warn",
    "verbose"
  ],
  "loglevel": "error",
  "Set logfile to true to write logs to the iTunes sync directory for debugging": "",
  "logfile": true,
  "Maximum size of log before it's rotated": "default is 10MB",
  "maximumLogSize": 10000000,
  "Maximum number of rotated log files": "default is to keep 7 in unix style rotation",
  "maximumNumberOfLogFiles": 7,
  "This flag can be used to disable internal database encryption, this is typically only done for testing so the databases can be read in development. Default value is ": false,
  "databaseEncryption": false,
  "This setting can be used to change the frequency of key rotation for database encryption. The default value is ": 30,
  "databaseKeyRotationDays": 30,
  "This flag can be used to disallow jailbroken devices from being able to register. The default value is ": true,
  "allowJailbrokenDevices": true,
  "watch": {
    "category": "mce-watch-category",
    "handoff": {
      "Note the userActivityName must be also in the NSUserAcrtivityTypes array in the application's info.plist": "",
      "userActivityName": "com.mce.application",
      "This is the name of the interface controller in the Watch storyboard": "",
      "interfaceController": "handoff"
    }
  }
}