HID APPROVE SDK  5.9
HID Approve SDK for iOS
 All Classes Files Functions Variables Enumerations Enumerator Properties Pages
<HIDDevice> Protocol Reference

Main device instance. More...

#import <HIDDevice.h>

Instance Methods

(id< HIDContainer >) - createContainer:withSessionPassword:withListener:error:
 Creates the container. More...
 
(BOOL) - deleteContainer:withSessionPassword:withParams:error:
 Deletes a container identified by its ID. The method notifies the server the container is deleted, thus requires the device to be online. More...
 
(NSArray *) - findContainers:error:
 Retrieves a container based on input parameter filter. More...
 
(NSString *) - getDeviceInfo:error:
 Retrieves device information. More...
 
(NSString *) - getVersion:
 Returns the version of the transaction processor client API. More...
 
(id< HIDServerActionInfo >) - retrieveActionInfo:error:
 Retrieves and decrypts an encrypted "server action" message received from the server. More...
 
(id< HIDTransactionInfo >) - retrieveTransactionInfo:error:
 Deprecated. Retrieves a transaction info associated to that transaction ID. More...
 
(NSArray *) - searchTransactionHistory:withFilter:error:
 Searches for transactions in the transaction history. (RFU) More...
 
(BOOL) - setConnectionConfiguration:error:
 Sets connection configuration. More...
 
(BOOL) - updateDeviceInfo:withValue:withPassword:withParams:error:
 Updates device information. More...
 

Detailed Description

Main device instance.

Method Documentation

- (id<HIDContainer>) createContainer: (HIDContainerInitialization *)  config
withSessionPassword: (NSString *)  sessionPassword
withListener: (NSObject< HIDProgressListener > *)  listener
error: (NSError **)  error 

Creates the container.

Parameters
configinitialization configuration see HIDContainerInitialization for details
sessionPasswordtransaction protection key password (can be nil if not required by the policy)
listenerA HIDProgressListener implementation to which to report status information or receive password request events.
errorerror details. It may be nil.

Possible error codes are:

Returns
the container or nil if an error occurs.
- (BOOL) deleteContainer: (NSInteger)  containerId
withSessionPassword: (NSString *)  sessionPassword
withParams: (NSArray *)  parameters
error: (NSError **)  error 

Deletes a container identified by its ID. The method notifies the server the container is deleted, thus requires the device to be online.

Parameters
containerIdid of the container.
sessionPasswordtransaction protection key password (can be nil if not required by the policy).
parameterscan be empty (reserved for future use).
errorerror details. It may be nil.

Possible error codes are:

  • HIDInternal if unexpected error occurred
  • HIDInvalidArgument if the given parameters are invalid or required parameters are missing.
  • #HIDPasswordExpiredException if expired password is given (changePassword required).
  • #HIDAuthenticationException if password is incorrect.
Returns
YES if the delete was successfully performed.
- (NSArray*) findContainers: (NSArray *)  filter
error: (NSError **)  error 

Retrieves a container based on input parameter filter.

Parameters
filterarray of Parameter objects required to specify container

Filter can indicate:

Parameters
errorerror details. It may be nil.

Possible error codes are:

Returns
list of containers or nil if not found.
- (NSString*) getDeviceInfo: (NSString *)  propertyId
error: (NSError **)  error 

Retrieves device information.

Parameters
propertyIddeviceInfo property to retrieve.

Supported property names:

Parameters
errorerror details. It may be nil.

Possible error codes are:

Returns
the device property value, nil if an error occurs.
- (NSString*) getVersion: (NSError **)  error

Returns the version of the transaction processor client API.

Returns
version of the SDK version number.
- (id<HIDServerActionInfo>) retrieveActionInfo: (NSString *)  actionId
error: (NSError **)  error 

Retrieves and decrypts an encrypted "server action" message received from the server.

Parameters
actionIdaction ID message received in push notification or via HIDContainer.retrieveTransactionsIds()
errorerror details. It may be nil.

Possible error codes are:

Returns
a HIDServerActionInfo instance containing action details, nil if an error occurs.
- (id<HIDTransactionInfo>) retrieveTransactionInfo: (NSString *)  transactionId
error: (NSError **)  error 

Deprecated. Retrieves a transaction info associated to that transaction ID.

Parameters
transactionIdtransaction ID message received in push notification.
errorerror details. It may be nil.

Possible error codes are:

Returns
a HIDTransactionInfo instance containing transaction details, nil if an error occurs.
Deprecated:
Deprecated in SDK 5.7.1. This method is no longer acceptable to retrieve transaction information. Use HIDDevice#retrieveActionInfo:error:.
- (NSArray*) searchTransactionHistory: (NSString *)  sessionPassword
withFilter: (NSArray *)  filter
error: (NSError **)  error 

Searches for transactions in the transaction history. (RFU)

Parameters
sessionPasswordtransaction protection key password (can be nil if not required by the policy).
filterTransactionFilter.
errorerror details. It may be nil.

Possible error codes are:

Returns
The list of transactions or nil if not found.
Exceptions
NSInternalInconsistencyExceptionif not implemented
- (BOOL) setConnectionConfiguration: (HIDConnectionConfiguration *)  config
error: (NSError **)  error 

Sets connection configuration.

Parameters
configconfiguration, see HIDConnectionConfiguration for details.
errorerror details. It may be nil.

Possible error codes are:

Returns
false if error occurs
- (BOOL) updateDeviceInfo: (NSString *)  propertyId
withValue: (NSString *)  propertyValue
withPassword: (NSString *)  sessionPassword
withParams: (NSArray *)  parameters
error: (NSError **)  error 

Updates device information.

This method is used by the application to notify of a change in one of the externally generated device attributes.

Parameters
propertyIddeviceInfo property to update.

Supported name attributes:

  • HID_DEVICE_INFO_PUSHID: update of the 'pushId', set up at provisioning and used by the server to notify the correct phone. Value may be null or empty to disable push notification for device.
  • HID_DEVICE_INFO_NAME: update of the device friendly name, set up at provisioning and used by the server to identify the correct phone.
Parameters
sessionPasswordtransaction protection key password (can be nil if not required by the policy)
propertyValuethe new value to replace.
parametersempty (reserved for future use)

Supported parameters:

Parameters
errorerror details. It may be nil.

Possible error codes are:

Returns
YES if property value was successfully updated.
Deprecated:
Deprecated in SDK 5.1. Integrations should replace calls with the HIDContainer.updateDeviceInfo:withParams:error: method.