UsherAPIRequestConfiguration
public struct UsherAPIRequestConfiguration : APIRequestConfigurationType
extension UsherAPIRequestConfiguration: URLConvertible, URLRequestConvertible
An APIRequestConfigurationType that configures API requirements for the
Usher Server either by providing an UsherAPITask
at initialization or initializing
with a server and device instance. This class will also automatically configure
other properties required by the Usher Server such as access token, location, device and OS info,
locale, timezone and time.
-
Usher device
Declaration
Swift
public var device: Device?
-
Usher Server
Declaration
Swift
public var server: Server? { get set }
-
Server host address string
Declaration
Swift
public var host: String?
-
URL path
Declaration
Swift
public var path: String
-
Http method
Declaration
Swift
public var method: Alamofire.HTTPMethod
-
Custom API header fields. By default, this class adds User-Agent, Authorization, Accept, Accept-Encoding and Content-Type fields
Declaration
Swift
public var customHeaders: [String : String]
-
Multipart form data
Declaration
Swift
public var multipartFormData: Alamofire.MultipartFormData?
-
URL parameters.
Declaration
Swift
public var parameters: [(Alamofire.ParameterEncoding, [String : CustomStringConvertible])]
-
Set to true if API call requires access token. Default is
true
Declaration
Swift
public var requiresAccessToken: Bool
-
Custom response deserializer closure. See
CustomResponseDeserializer
Declaration
Swift
public var responseDeserializer: CustomResponseDeserializer?
-
Custom error extractor closure. See
CustomErrorExtractor
Declaration
Swift
public var customErrorExtractor: CustomErrorExtractor?
-
Server API version. Leave default value to connect to the latest API version.
Declaration
Swift
public var apiVersion: Int
-
Server API error version.
Declaration
Swift
public var errorVersion: Int
-
Initializer
Declaration
Swift
public init()
-
Undocumented
Declaration
Swift
mutating mutating func registerAPNSToken(_ token: String)
-
Undocumented
Declaration
Swift
mutating mutating func configForAccessResource(config: AccessResourceConfig)
-
Undocumented
Declaration
Swift
mutating mutating func recordGenericCodeScan(config: GenericCodeScanConfig)
-
Undocumented
Declaration
Swift
mutating mutating func approveVPN(request: VPNRequest)
-
Undocumented
Declaration
Swift
mutating mutating func rejectVPN(request: VPNRequest)
-
Undocumented
Declaration
Swift
mutating mutating func requestRecoveryCodeForEmail(_ email: String, orgId: String?)
-
Undocumented
Declaration
Swift
mutating mutating func retrieveRecoveryCodeForEmail(_ email: String)
-
Undocumented
Declaration
Swift
mutating mutating func recoverBadgeByRecoveryCode(_ code: String)
-
Undocumented
Declaration
Swift
mutating mutating func recoverBadgeByInvitationCode(_ code: String)
-
Undocumented
Declaration
Swift
mutating mutating func getBadge(_ id: String)
-
Undocumented
Declaration
Swift
mutating mutating func getOrganizationInfo(_ id: String)
-
Undocumented
Declaration
Swift
mutating mutating func connectorUniversalLogin(orgId: String)
-
Undocumented
Declaration
Swift
mutating func recoverBadgeByCredentials(orgId: String, username: String, password: String)
-
Undocumented
Declaration
Swift
mutating mutating func deleteBadgeFromDevice(_ badgeId: String, deviceId: String)
-
Undocumented
Declaration
Swift
mutating mutating func deleteBadge(_ badgeId: String)
-
Undocumented
Declaration
Swift
mutating mutating func updateUserProfileImageForBadge(_ badgeId: String, image: Data)
-
Undocumented
Declaration
Swift
mutating mutating func fetchUserProfileImageForBadge(_ badgeId: String)
-
Undocumented
Declaration
Swift
mutating mutating func fetchIconForBadge(_ badgeId: String, _ iconURL: String)
-
Undocumented
Declaration
Swift
mutating mutating func fetchBackgroundImageForBadge(_ badgeId: String, _ imageURL: String)
-
Undocumented
Declaration
Swift
mutating mutating func recordUserAgreement(touAccepted: Bool, ppAccepted: Bool, badgeId: String)
-
Undocumented
Declaration
Swift
mutating mutating func getBeaconsForOrganization(_ orgId: String)
-
Undocumented
Declaration
Swift
mutating func triggerActionForBeaconRegion(regionId: String, badgeId: String, actionType: String, beacon: CLBeacon?, exit: Bool)
-
Undocumented
Declaration
Swift
mutating mutating func requestClientCertificate(for device: Device)
-
Undocumented
Declaration
Swift
mutating mutating func requestClientCertificateRenewalCode(for device: Device)
-
Undocumented
Declaration
Swift
mutating mutating func renewClientCertificate(for device: Device, renewalCode: String)
-
Undocumented
Declaration
Swift
mutating mutating func fetchSymmetricKey(badgeId: String, lastKeyId: String?, lastSightKeyId: String?, version: Int)
-
Undocumented
Declaration
Swift
mutating mutating func ackSharedSymmetricKey(badgeId: String, orgId: String, lastKeyId: String, version: Int)
-
Undocumented
Declaration
Swift
mutating mutating func initPairing(params: DesktopPairingParams)
-
Undocumented
Declaration
Swift
mutating mutating func initPairingLegacy(params: DesktopPairingParams)
-
Undocumented
Declaration
Swift
mutating mutating func fetchPairingCredentials(params: DesktopPairingCredentialFetchParams)
-
Undocumented
Declaration
Swift
mutating mutating func submitCredentialToUnlock(params: DesktopUnlockCredentialSubmitParams)
-
Undocumented
Declaration
Swift
mutating mutating func reportDesktopEvent(event: DesktopReportEvent)
-
Undocumented
Declaration
Swift
mutating mutating func syncDesktopConfig(info: DesktopPairingInfo)
-
Undocumented
Declaration
Swift
mutating mutating func getInboxItems(requestType: InboxAPIRequestType, badgeIds: [String], currentBadgeId: String)
-
Undocumented
Declaration
Swift
mutating mutating func replyToInboxMessage(notificationId: String, replyIndex: Int, badgeId: String)
-
Undocumented
Declaration
Swift
mutating mutating func getKeysForBadge(_ badgeId: String)
-
Undocumented
Declaration
Swift
mutating mutating func getFavoriteKeysForBadge(_ badgeId: String)
-
Undocumented
Declaration
Swift
mutating mutating func saveFavoriteKeysForBadge(_ badgeId: String, keysJSON: String)
-
Undocumented
Declaration
Swift
mutating mutating func useKey(_ id: String, resourceId: String?, groupKey: Bool)
-
Undocumented
Declaration
Swift
mutating mutating func useKey(code: String, badgeId: String)
-
Undocumented
Declaration
Swift
mutating mutating func request2FACodeForBadge(_ id: String, phoneNumber: String)
-
Undocumented
Declaration
Swift
mutating mutating func verify2FACodeForBadge(_ id: String, code: String)
-
Undocumented
Declaration
Swift
mutating mutating func verify2FACodeForBadgeDeletion(_ id: String, deviceId: String, code: String)
-
Undocumented
Declaration
Swift
mutating mutating func renewTokens(refreshToken: String)
-
Undocumented
Declaration
Swift
mutating mutating func replyToChat(request: ReplyToChatRequest)
-
Undocumented
Declaration
Swift
mutating mutating func reportLocation(_ locations: [CLLocation], badgeId: String)
-
Undocumented
Declaration
Swift
mutating mutating func serverVersion()
-
Undocumented
Declaration
Swift
mutating mutating func serverConfiguration()
-
Formats the api URL using the host and the API path.
Throws
throwsAFError.invalidURL
if a URL cannot be formatted.Declaration
Swift
public func asURL() throws -> URL
Return Value
Returns a URL combining the server host string and the API path.
-
Formats a
URLRequest
from configuration. This method will take care of setting property values and parameters required by Usher Server such as access token, location, device and OS info, locale, timezone and time. This method will throw error if URLRequest cannot be configured.Declaration
Swift
public func asURLRequest() throws -> URLRequest
Return Value
A
URLRequest
instance -
Undocumented
Declaration
Swift
mutating mutating func verifyQR(config: VerifyQRConfig)
-
Undocumented
Declaration
Swift
mutating mutating func verifyUser(request: UserVerificationRequest)