Skip to content

Commit

Permalink
Use standard XenditError
Browse files Browse the repository at this point in the history
  • Loading branch information
0505gonzalez committed May 22, 2017
1 parent 8ea83ca commit 642e3af
Show file tree
Hide file tree
Showing 22 changed files with 518 additions and 27 deletions.
51 changes: 48 additions & 3 deletions Xendit.framework/Headers/Xendit-Swift.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38)
// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42)
#pragma clang diagnostic push

#if defined(__has_include) && __has_include(<swift/objc-prologue.h>)
Expand Down Expand Up @@ -140,6 +140,15 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
@class NSNumber;

SWIFT_CLASS_NAMED("AuthenticationData")
@interface XENAuthenticationData : NSObject
@property (nonatomic, copy) NSString * _Null_unspecified tokenId;
@property (nonatomic, copy) NSString * _Null_unspecified cardCvn;
@property (nonatomic, strong) NSNumber * _Null_unspecified amount;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS_NAMED("CardData")
@interface XENCardData : NSObject
@property (nonatomic, copy) NSString * _Null_unspecified cardNumber;
Expand All @@ -154,16 +163,27 @@ SWIFT_CLASS_NAMED("CardData")
@interface NSRegularExpression (SWIFT_EXTENSION(Xendit))
@end


SWIFT_CLASS("_TtC6Xendit16WebViewConstants")
@interface WebViewConstants : NSObject
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) NSString * _Nonnull templateHTMLWithAuthenticateURL;)
+ (NSString * _Nonnull)templateHTMLWithAuthenticateURL SWIFT_WARN_UNUSED_RESULT;
+ (void)setTemplateHTMLWithAuthenticateURL:(NSString * _Nonnull)value;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

@class UIViewController;
@class XENCCToken;
@class XENError;
@class XENAuthentication;

SWIFT_CLASS_NAMED("Xendit")
@interface Xendit : NSObject
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) NSString * _Nullable publishableKey;)
+ (NSString * _Nullable)publishableKey SWIFT_WARN_UNUSED_RESULT;
+ (void)setPublishableKey:(NSString * _Nullable)value;
+ (void)createTokenFromViewController:(UIViewController * _Nonnull)fromViewController cardData:(XENCardData * _Null_unspecified)cardData completion:(void (^ _Nonnull)(XENCCToken * _Nullable, NSError * _Nullable))completion;
+ (void)createAuthenticationFromViewController:(UIViewController * _Nonnull)fromViewController tokenId:(NSString * _Nonnull)tokenId amount:(NSNumber * _Nonnull)amount cardCVN:(NSString * _Nonnull)cardCVN completion:(void (^ _Nonnull)(XENCCToken * _Nullable, NSError * _Nullable))completion;
+ (void)createTokenFromViewController:(UIViewController * _Nonnull)fromViewController cardData:(XENCardData * _Null_unspecified)cardData completion:(void (^ _Nonnull)(XENCCToken * _Nullable, XENError * _Nullable))completion;
+ (void)createAuthenticationFromViewController:(UIViewController * _Nonnull)fromViewController tokenId:(NSString * _Nonnull)tokenId amount:(NSNumber * _Nonnull)amount cardCVN:(NSString * _Nonnull)cardCVN completion:(void (^ _Nonnull)(XENAuthentication * _Nullable, XENError * _Nullable))completion;
+ (BOOL)isCardNumberValidWithCardNumber:(NSString * _Nonnull)cardNumber SWIFT_WARN_UNUSED_RESULT;
+ (BOOL)isExpiryValidWithCardExpirationMonth:(NSString * _Nonnull)cardExpirationMonth cardExpirationYear:(NSString * _Nonnull)cardExpirationYear SWIFT_WARN_UNUSED_RESULT;
+ (BOOL)isCvnValidWithCreditCardCVN:(NSString * _Nonnull)creditCardCVN SWIFT_WARN_UNUSED_RESULT;
Expand All @@ -175,6 +195,19 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) NSString * _Nullable pub
@end


SWIFT_CLASS_NAMED("XenditAuthentication")
@interface XENAuthentication : NSObject
@property (nonatomic, copy) NSString * _Null_unspecified authenticationID;
@property (nonatomic, copy) NSString * _Null_unspecified status;
@property (nonatomic, copy) NSString * _Nullable authenticationURL;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface XENAuthentication (SWIFT_EXTENSION(Xendit))
@end


SWIFT_CLASS_NAMED("XenditCCToken")
@interface XENCCToken : NSObject
@property (nonatomic, copy) NSString * _Null_unspecified tokenID;
Expand All @@ -187,4 +220,16 @@ SWIFT_CLASS_NAMED("XenditCCToken")
@interface XENCCToken (SWIFT_EXTENSION(Xendit))
@end


SWIFT_CLASS_NAMED("XenditError")
@interface XENError : NSObject
@property (nonatomic, copy) NSString * _Null_unspecified errorCode;
@property (nonatomic, copy) NSString * _Null_unspecified message;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface XENError (SWIFT_EXTENSION(Xendit))
@end

#pragma clang diagnostic pop
Empty file modified Xendit.framework/Headers/Xendit.h
100644 → 100755
Empty file.
Binary file modified Xendit.framework/Info.plist
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified Xendit.framework/Modules/Xendit.swiftmodule/i386.swiftdoc
Binary file not shown.
Binary file modified Xendit.framework/Modules/Xendit.swiftmodule/i386.swiftmodule
Binary file not shown.
Binary file modified Xendit.framework/Modules/Xendit.swiftmodule/x86_64.swiftdoc
Binary file not shown.
Binary file modified Xendit.framework/Modules/Xendit.swiftmodule/x86_64.swiftmodule
Binary file not shown.
Binary file modified Xendit.framework/Xendit
Binary file not shown.
226 changes: 226 additions & 0 deletions Xendit.framework/_CodeSignature/CodeResources
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Headers/Xendit-Swift.h</key>
<data>
zR0EUg+RHRlF2tzyqmnU/FxnT6Q=
</data>
<key>Headers/Xendit.h</key>
<data>
TC95tbpICZafc9Indza9CDEDRl4=
</data>
<key>Info.plist</key>
<data>
WXGBefbYh9JjBBrk3/z56GyKerU=
</data>
<key>Modules/Xendit.swiftmodule/i386.swiftdoc</key>
<data>
vVWq4olZs5nVUSAARdQnoewXwb8=
</data>
<key>Modules/Xendit.swiftmodule/i386.swiftmodule</key>
<data>
detEwvBPLutI4MstbHuTjAekUEs=
</data>
<key>Modules/Xendit.swiftmodule/x86_64.swiftdoc</key>
<data>
5eDH6A3qMETJxUW8qQXc731X2Ig=
</data>
<key>Modules/Xendit.swiftmodule/x86_64.swiftmodule</key>
<data>
bUPqH4+urFORBW2cSIL+Ye6VLzU=
</data>
<key>Modules/module.modulemap</key>
<data>
doGN0Pm5OYoD5urA/s6lC4rUXA4=
</data>
</dict>
<key>files2</key>
<dict>
<key>Headers/Xendit-Swift.h</key>
<dict>
<key>hash</key>
<data>
zR0EUg+RHRlF2tzyqmnU/FxnT6Q=
</data>
<key>hash2</key>
<data>
88Nk3BL06EnDenbKkmMmyqJqytTFP7JGLPIuRxHoWLY=
</data>
</dict>
<key>Headers/Xendit.h</key>
<dict>
<key>hash</key>
<data>
TC95tbpICZafc9Indza9CDEDRl4=
</data>
<key>hash2</key>
<data>
QIiwcMOjdAsPPsa3CGjgD60nTCHcJZ4MXb6KEL3AOZs=
</data>
</dict>
<key>Modules/Xendit.swiftmodule/i386.swiftdoc</key>
<dict>
<key>hash</key>
<data>
vVWq4olZs5nVUSAARdQnoewXwb8=
</data>
<key>hash2</key>
<data>
s6e1GB4t6jtrviZ2kyzrTDQTO2S/PrH5VZzyvZ0N1bY=
</data>
</dict>
<key>Modules/Xendit.swiftmodule/i386.swiftmodule</key>
<dict>
<key>hash</key>
<data>
detEwvBPLutI4MstbHuTjAekUEs=
</data>
<key>hash2</key>
<data>
PWpWrnGTaPvtiK16XghSVyAbrDMtkw+fy9SrGPtDbHc=
</data>
</dict>
<key>Modules/Xendit.swiftmodule/x86_64.swiftdoc</key>
<dict>
<key>hash</key>
<data>
5eDH6A3qMETJxUW8qQXc731X2Ig=
</data>
<key>hash2</key>
<data>
0JtcLTt71Sa27+kzDGt2otnwfOi0AALP4Ka73RgTc3M=
</data>
</dict>
<key>Modules/Xendit.swiftmodule/x86_64.swiftmodule</key>
<dict>
<key>hash</key>
<data>
bUPqH4+urFORBW2cSIL+Ye6VLzU=
</data>
<key>hash2</key>
<data>
8YlDdTxYqT/LD+S3N4lT21aEacqn/IhsN5ovw0N++w0=
</data>
</dict>
<key>Modules/module.modulemap</key>
<dict>
<key>hash</key>
<data>
doGN0Pm5OYoD5urA/s6lC4rUXA4=
</data>
<key>hash2</key>
<data>
w+OOSHwVg2waK/tb9ePrd8x08yV8D2CkrykqIAEQkp4=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^[^/]+$</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>
4 changes: 2 additions & 2 deletions Xendit.podspec
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|
s.name = "Xendit"
s.version = "0.1.2"
s.summary = "Xendit is an API for accepting payments online"
s.version = "1.0.0"
s.summary = "Xendit makes it easy to collect credit card data securely without it having to touch your server"
s.homepage = "https://www.xendit.co"
s.license = "MIT"
s.author = { "Juan Gonzalez’" => "[email protected]" }
Expand Down
Binary file not shown.
Loading

0 comments on commit 642e3af

Please sign in to comment.