Briefcase Priming Records Response

Handles responses for all Mobile SDK Briefcase Priming requests.

In addition to the request factory method, Mobile SDK provides a custom Briefcase response object. Use the properties of this object to obtain parsed Briefcase response values.

Properties

  • Priming records (map or dictionary; contains record IDs and their modification timestamps)
  • Relay token (string; if null, no more records are available)
  • Rule errors (string array; contains IDs of priming rules that were processed but resulted in an error)
  • Stats (object containing number of rules, number of records, number of rules served, and number of records served)

iOS

Swift
Response handling:
1let parsedResponse = 
2    PrimingRecordsResponse(try response.asJson() as! [AnyHashable : Any])
3let records = parsedResponse.primingRecords
4let token = parsedResponse.relayToken
5let ruleErrors = parsedResponse.ruleErrors
6let stats = parsedResponse.stats
Objective-C
Response handling:
1SFSDKPrimingRecordsResponse* parsedResponse = [[SFSDKPrimingRecordsResponse alloc] 
2    initWith:response];
3NSDictionary<NSString*, NSDictionary<NSString*, 
4    NSArray<SFSDKPrimingRecord*>*>*>* primingRecords = 
5    parsedResponse.primingRecords;
6NSString *relayToken = parsedResponse.relayToken;
7NSArray<SFSDKPrimingRuleError*>* ruleErrors = parsedResponse.ruleErrors;
8SFSDKPrimingStats * stats = parsedResponse.stats;

Android

Kotlin
Request factory method:
1val parsedResponse = PrimingRecordsResponse(result.asJSONArray())
2val primingRecords = parsedResponse.primingRecords
3val relayToken = parsedResponse.relayToken
4val ruleErrors = parsedResponse.ruleErrors
5val stats = parsedResponse.stats
Java
Response handling:
1PrimingRecordsResponse parsedResponse = 
2    new PrimingRecordsResponse(result.asJSONObject()); 
3String stats = parsedResponse.stats;
4Map<String, Map<String, List<PrimingRecordsResponse.PrimingRecord>>> records = 
5    parsedResponse.primingRecords;
6String relayToken = parsedResponse.relayToken;
7List<PrimingRecordsResponse.PrimingRuleError> ruleErrors = parsedResponse.ruleErrors;