9 #import <Foundation/Foundation.h>
10 #import "BDListResult.h"
13 typedef void (^BDDictionaryResultBlock)(NSDictionary *result, NSError *error);
14 typedef id (^BDContentConverter)(NSDictionary *values);
23 - (
BDAPIClient *)requestParameters:(NSDictionary *)requestParameters;
26 - (NSDictionary *)doRequestWithError:(NSError **)error;
27 - (void)doRequestInBackground:(BDDictionaryResultBlock)block;
29 + (NSDictionary *)fetchWithPath:(NSString *)path error:(NSError **)error;
30 + (void)fetchInBackgroundWithPath:(NSString *)path block:(BDDictionaryResultBlock)block;
31 + (
BDAPIClient *)apiClientForCreateWithPath:(NSString *)path values:(NSDictionary *)values;
32 + (NSDictionary *)createWithPath:(NSString *)path values:(NSDictionary *)values error:(NSError **)error;
33 + (void)createInBackgroundWithPath:(NSString *)path values:(NSDictionary *)values block:(BDDictionaryResultBlock)block;
35 + (
BDListResult *)fetchAllWithPath:(NSString *)path query:(
BDQuery *)query error:(NSError **)error;
36 + (
BDListResult *)fetchAllWithPath:(NSString *)path query:(
BDQuery *)query contentConverter:(BDContentConverter)contentConverter error:(NSError **)error;
37 + (void)fetchAllInBackgroundWithPath:(NSString *)path query:(
BDQuery *)query block:(BDListResultBlock)block;
38 + (void)fetchAllInBackgroundWithPath:(NSString *)path query:(
BDQuery *)query contentConverter:(BDContentConverter)contentConverter block:(BDListResultBlock)block;