Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 9th, 2012  |  syntax: None  |  size: 1.60 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Mapping object without root key to dynamic url?
  2. {"walletAccepted":false,"creditCardTypesAccepted":["visa","mastercard","discover","americanexpress"],"paypalAccepted":false}
  3.        
  4. RKURL *rkUrl = [RKURL URLWithBaseURL:[RKClient sharedClient].baseURL resourcePath:[NSString stringWithFormat:@"/paymentoptions/zone/%@", zoneNumber]];
  5. RKObjectLoader* loader = [[RKObjectLoader alloc] initWithURL:rkUrl mappingProvider:[RKObjectManager sharedManager].mappingProvider];
  6. loader.method = RKRequestMethodGET;
  7. loader.delegate = self;
  8.  
  9. loader.objectMapping = [[RKObjectManager sharedManager].mappingProvider objectMappingForClass:[PMZonePaymentMethods class]];
  10. [loader send];
  11.        
  12. RKObjectMapping* zonePaymentMethodsMapping = [RKObjectMapping mappingForClass:[PMZonePaymentMethods class]];
  13. [zonePaymentMethodsMapping mapKeyPath:@"walletAccepted" toAttribute:@"walletAvailable"];
  14. [zonePaymentMethodsMapping mapKeyPath:@"creditCardTypesAccepted" toAttribute:@"cards"];
  15. [zonePaymentMethodsMapping mapKeyPath:@"paypalAccepted" toAttribute:@"paypalAvailable"];
  16.  
  17. [[RKObjectManager sharedManager].mappingProvider addObjectMapping:zonePaymentMethodsMapping];
  18.        
  19. RKURL *rkUrl = [RKURL URLWithBaseURL:[RKClient sharedClient].baseURL resourcePath:[NSString stringWithFormat:@"/paymentoptions/zone/%@", zoneNumber]];
  20. RKObjectLoader* loader = [[RKObjectLoader alloc] initWithURL:rkUrl mappingProvider:      [RKObjectManager sharedManager].mappingProvider];
  21. loader.method = RKRequestMethodGET;
  22. loader.delegate = self;
  23.  
  24. loader.objectMapping = [[RKObjectManager sharedManager].mappingProvider  objectMappingForClass:[PMZonePaymentMethods class]];
  25. [loader send];