Enumerations

The following enumerations are available globally.

  • Deprecated

    First deprecated in 15.4.0 - This will be removed in future version

    Represents the current authentication state between the device and the Bluedot Point API back-end.

    See more

    Declaration

    Objective-C

    enum BDAuthenticationState : NSInteger {}
  • Undocumented

    See more

    Declaration

    Objective-C

    NS_ENUM(NSInteger, BDServiceError) {
        /**
         * SDK not initialized
         */
        BDServiceErrorSDKNotInitialized = -1000,
        /**
         * Invalid Project Id
         */
        BDServiceErrorInvalidProjectId = -1001,
        /**
         * Access Denied
         */
        BDServiceErrorAccessDenied = -1002,
        /**
         * Storage full on device
         */
        BDServiceErrorStorageFull = -1003,
        /**
         * Notification Permission Not Granted
         */
        BDServiceErrorNotificationPermissionNotGranted = -1004,
        /**
         * SDK already initialized
         */
        BDServiceErrorSDKAlreadyInitialized = -1005,
        /**
         * Missing Location (when requesting RuleSet)
         */
        BDServiceErrorMissingLocation = -1006,
        /**
         * Failed to connect to Point API
         */
        BDServiceErrorFailedToConnect = -2000,
        /**
         * Failed to retrieve remote configuration
         */
        BDServiceErrorFailedToRetrieveRemoteConfiguration = -2001,
        /**
         * Failed to retrieve global config
         */
        BDServiceErrorFailedToRetrieveGlobalConfig = -2002,
        /**
         * Failed to retrieve ruleset
         */
        BDServiceErrorFailedToRetrieveRuleSet = -2003,
    }
  • Undocumented

    See more

    Declaration

    Objective-C

    NS_ENUM(NSInteger, BDTempoError) {
        /**
         * Tempo Tracking cannot start while already in progress
         */
        BDTempoErrorCannotStartWhileAlreadyInProgress = -1000,
        /**
         * Tempo Tracking cannot stop while Tempo is not in progress
         */
        BDTempoErrorCannotStopWhileNotInProgress = -1001,
        /**
         * Invalid Destination ID
         */
        BDTempoErrorInvalidDestinationId = -1002,
        /**
         * Couldn't start Tempo due to insufficient Location Permision. <b>Always</b> permission is required
         */
        BDTempoErrorInsufficientLocationPermission = -1003,
        /**
         * Couldn't start Tempo when application is in the background
         */
        BDTempoErrorCannotStartWhileApplicationInBackground = -1004
    }
  • Undocumented

    See more

    Declaration

    Objective-C

    NS_ENUM(NSInteger, BDGeoTriggeringError) {
        /**
         * Couldn't start Geo-triggering service when Geo-triggering  already in progress
         */
        BDGeoTriggeringErrorCannotStartWhileAlreadyInProgress = -1000,
        /**
         * Trying to stop Geo-Triggering when it is not in progress
         */
        BDGeoTriggeringErrorCannotStopWhileNotInProgress = -1001,
        /**
         * Couldn't start Geo-triggering service due to insufficient Location Permision. <b>Always</b> or <b>When in use</b> permission is required
         */
        BDGeoTriggeringErrorInsufficientLocationPermission = -1002,
        /**
         * Couldn't start Geo-triggering service when application is in the background
         */
        BDGeoTriggeringErrorCannotStartWhileApplicationInBackground = -1003,
        /**
         * Fail to download zone info from Canvas
         */
        BDGeoTriggeringErrorZoneDownloadFailed = -1004,
        /**
         * Couldn't start Geo-Trigggering with restart notification service, due to insufficient notifications permission
         */
        BDGeoTriggeringInsufficientNotificationPermission = -1005
    }
  • Deprecated

    First deprecated in 15.4.0 - This will be removed in future version

    Undocumented

    See more

    Declaration

    Objective-C

    NS_ENUM(NSInteger, BDAuthorizationLevel)
    {
        authorizedAlways,
        authorizedWhenInUse
    }