Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.

Collection Response

Handles responses for all Mobile SDK Collection requests.
Properties:
  • Sub-responses (array)
  • Sub-response properties:
    • Object ID (string)
    • Success (Boolean)
    • Errors (array)
    • JSON (dictionary)
iOS
Swift, Objective-C
Swift
Response handling:
1let parsedResponse = CollectionResponse(try response.asJson() as! [Any])
2let objId = parsedResponse.subResponses[0].objectId  // String; can be nil
3let success = parsedResponse.subResponses[0].success // Boolean
4let errors = parsedResponse.subResponses[0].errors   // Array of CollectionErrorResponse objects with 
5                                                     // status code, message and fields
Objective-C
Response handling:
1SFSDKCollectionResponse* parsedResponse = [[SFSDKCollectionResponse alloc] 
2    initWith:response];
3parsedResponse.subResponses[0].objectId
4parsedResponse.subResponses[0].success
5parsedResponse.subResponses[0].errors // NSArray<SFSDKCollectionErrorResponse*> with status
6                                            // code, message and fields
Android
Kotlin
Response handling:
1val parsedResponse = CollectionResponse(response.asJSONArray())
2val objId = parsedResponse.subResponses[0].id         // a string or null
3val success = parsedResponse.subResponses[0].success  // a boolean 
4val errors = parsedResponse.subResponses[0].errors    // a CollectionSubResponse.ErrorResponse object
5                                                      // with status code, message and fields
Java
Response handling:
1CollectionResponse parsedResponse = 
2    new CollectionResponse(response.asJSONArray());
3String objId = parsedResponse.subResponses.get(0).id; // can be null
4Boolean success = 
5    parsedResponse.subResponses.get(0).success; 
6List<CollectionResponse.ErrorResponse> errors = 
7    parsedResponse.subResponses.get(0).errors;

See Also