| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #if __has_include(<Braintree/BraintreePayPal.h>)
- #import <Braintree/BTPayPalLineItem.h>
- #else
- #import <BraintreePayPal/BTPayPalLineItem.h>
- #endif
- @implementation BTPayPalLineItem
- - (instancetype)initWithQuantity:(NSString *)quantity
- unitAmount:(NSString *)unitAmount
- name:(NSString *)name
- kind:(BTPayPalLineItemKind)kind {
- self = [super init];
- if (self) {
- _quantity = quantity;
- _unitAmount = unitAmount;
- _name = name;
- _kind = kind;
- }
- return self;
- }
- - (NSDictionary *)requestParameters {
- NSMutableDictionary *requestParameters = [NSMutableDictionary dictionary];
- requestParameters[@"quantity"] = self.quantity;
- requestParameters[@"unit_amount"] = self.unitAmount;
- requestParameters[@"name"] = self.name;
- NSString *kindString;
- switch (self.kind) {
- case BTPayPalLineItemKindDebit:
- kindString = @"debit";
- break;
- case BTPayPalLineItemKindCredit:
- kindString = @"credit";
- break;
- }
- requestParameters[@"kind"] = kindString;
- if (self.unitTaxAmount) {
- requestParameters[@"unit_tax_amount"] = self.unitTaxAmount;
- }
- if (self.itemDescription) {
- requestParameters[@"description"] = self.itemDescription;
- }
- if (self.productCode) {
- requestParameters[@"product_code"] = self.productCode;
- }
- if (self.url) {
- requestParameters[@"url"] = self.url.absoluteString;
- }
- return [requestParameters copy];
- }
- @end
|