#if __has_include() #import #else #import #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