PPOTRequestFactory.m 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // PPOTRequestFactory.m
  3. // PayPalOneTouch
  4. //
  5. // Copyright © 2015 PayPal, Inc. All rights reserved.
  6. //
  7. #import "PPOTRequestFactory.h"
  8. #import "PPOTCheckoutRequest_Internal.h"
  9. #import "PPOTAuthorizationRequest_Internal.h"
  10. @implementation PPOTRequestFactory
  11. + (nullable PPOTCheckoutRequest *)checkoutRequestWithApprovalURL:(nonnull NSURL *)approvalURL
  12. clientID:(nonnull NSString *)clientID
  13. environment:(nonnull NSString *)environment
  14. callbackURLScheme:(nonnull NSString *)callbackURLScheme {
  15. return [PPOTCheckoutRequest requestWithApprovalURL:approvalURL
  16. clientID:clientID
  17. environment:environment
  18. callbackURLScheme:callbackURLScheme];
  19. }
  20. + (nullable PPOTCheckoutRequest *)checkoutRequestWithApprovalURL:(nonnull NSURL *)approvalURL
  21. pairingId:(nullable NSString *)pairingId
  22. clientID:(nonnull NSString *)clientID
  23. environment:(nonnull NSString *)environment
  24. callbackURLScheme:(nonnull NSString *)callbackURLScheme {
  25. return [PPOTCheckoutRequest requestWithApprovalURL:approvalURL
  26. pairingId:pairingId
  27. clientID:clientID
  28. environment:environment
  29. callbackURLScheme:callbackURLScheme];
  30. }
  31. + (nullable PPOTAuthorizationRequest *)authorizationRequestWithScopeValues:(nonnull NSSet *)scopeValues
  32. privacyURL:(nonnull NSURL *)privacyURL
  33. agreementURL:(nonnull NSURL *)agreementURL
  34. clientID:(nonnull NSString *)clientID
  35. environment:(nonnull NSString *)environment
  36. callbackURLScheme:(nonnull NSString *)callbackURLScheme {
  37. return [PPOTAuthorizationRequest requestWithScopeValues:scopeValues
  38. privacyURL:privacyURL
  39. agreementURL:agreementURL
  40. clientID:clientID
  41. environment:environment
  42. callbackURLScheme:callbackURLScheme];
  43. }
  44. + (nullable PPOTBillingAgreementRequest *)billingAgreementRequestWithApprovalURL:(nonnull NSURL *)approvalURL
  45. clientID:(nonnull NSString *)clientID
  46. environment:(nonnull NSString *)environment
  47. callbackURLScheme:(nonnull NSString *)callbackURLScheme {
  48. return [PPOTBillingAgreementRequest requestWithApprovalURL:approvalURL
  49. clientID:clientID
  50. environment:environment
  51. callbackURLScheme:callbackURLScheme];
  52. }
  53. + (nullable PPOTBillingAgreementRequest *)billingAgreementRequestWithApprovalURL:(nonnull NSURL *)approvalURL
  54. pairingId:(nullable NSString *)pairingId
  55. clientID:(nonnull NSString *)clientID
  56. environment:(nonnull NSString *)environment
  57. callbackURLScheme:(nonnull NSString *)callbackURLScheme {
  58. return [PPOTBillingAgreementRequest requestWithApprovalURL:approvalURL
  59. pairingId:pairingId
  60. clientID:clientID
  61. environment:environment
  62. callbackURLScheme:callbackURLScheme];
  63. }
  64. @end