Swiftgram/submodules/TelegramUI/TelegramUI/STPBankAccountParams.m
Peter b317aab568 Add 'submodules/TelegramUI/' from commit 'fa3ac0b61a27c8dd3296518a15891a6f9750cbf2'
git-subtree-dir: submodules/TelegramUI
git-subtree-mainline: 5c1613d1048026b9e00a6ce753775cef87eb53fa
git-subtree-split: fa3ac0b61a27c8dd3296518a15891a6f9750cbf2
2019-06-11 19:00:46 +01:00

62 lines
1.5 KiB
Objective-C
Executable File

//
// STPBankAccountParams.m
// Stripe
//
// Created by Jack Flintermann on 10/4/15.
// Copyright © 2015 Stripe, Inc. All rights reserved.
//
#import "STPBankAccountParams.h"
#define FAUXPAS_IGNORED_ON_LINE(...)
@interface STPBankAccountParams()
@property(nonatomic, readonly)NSString *accountHolderTypeString;
@end
@implementation STPBankAccountParams
@synthesize additionalAPIParameters = _additionalAPIParameters;
- (instancetype)init {
self = [super init];
if (self) {
_additionalAPIParameters = @{};
_accountHolderType = STPBankAccountHolderTypeIndividual;
}
return self;
}
- (NSString *)last4 {
if (self.accountNumber && self.accountNumber.length >= 4) {
return [self.accountNumber substringFromIndex:(self.accountNumber.length - 4)];
} else {
return nil;
}
}
- (NSString *)accountHolderTypeString { FAUXPAS_IGNORED_ON_LINE(UnusedMethod)
switch (self.accountHolderType) {
case STPBankAccountHolderTypeCompany:
return @"company";
case STPBankAccountHolderTypeIndividual:
return @"individual";
}
}
+ (NSString *)rootObjectName {
return @"bank_account";
}
+ (NSDictionary *)propertyNamesToFormFieldNamesMapping {
return @{
@"accountNumber": @"account_number",
@"routingNumber": @"routing_number",
@"country": @"country",
@"currency": @"currency",
@"accountHolderName": @"account_holder_name",
@"accountHolderTypeString": @"account_holder_type",
};
}
@end