PPRMOCMagnesSDK.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #import <Foundation/Foundation.h>
  2. #import "PPRMOCMagnesResult.h"
  3. @interface PPRMOCMagnesSDK : NSObject
  4. typedef enum {
  5. MAGNES_SOURCE_PAYPAL = 10,
  6. MAGNES_SOURCE_EBAY = 11,
  7. MAGNES_SOURCE_BRAINTREE = 12,
  8. MAGNES_SOURCE_SIMILITY = 17,
  9. MAGNES_SOURCE_DEFAULT = -1
  10. } MagnesSourceFlow;
  11. typedef enum {
  12. LIVE = 0,
  13. SANDBOX = 1,
  14. STAGE = 2
  15. } MagnesEnvironment;
  16. + (PPRMOCMagnesSDK *)shared;
  17. - (void)setUpEnvironment:(MagnesEnvironment)env
  18. withOptionalAppGuid:(NSString *)appGuid
  19. withOptionalAPNToken:(NSString *)apnToken
  20. disableRemoteConfiguration:(Boolean)isRemoteConfigDisabled
  21. disableBeacon:(Boolean)isBeaconDisabled
  22. forMagnesSource:(MagnesSourceFlow)magnesSource;
  23. - (PPRMOCMagnesSDKResult *)collect;
  24. - (PPRMOCMagnesSDKResult *)collectWithPayPalClientMetadataId:(NSString *)cmid
  25. withAdditionalData:(NSDictionary *)additionalData;
  26. - (PPRMOCMagnesSDKResult *)collectAndSubmit;
  27. - (PPRMOCMagnesSDKResult *)collectAndSubmitWithPayPalClientMetadataId:(NSString *)cmid
  28. withAdditionalData:(NSDictionary *)additionalData;
  29. @end