def __init__(self, gateway, attributes): if "params" in attributes: self.params = attributes["params"] else: self.params = None self.errors = Errors(attributes["errors"]) self.message = attributes["message"] if "verification" in attributes: self.credit_card_verification = CreditCardVerification(gateway, attributes["verification"]) else: self.credit_card_verification = None if "transaction" in attributes: self.transaction = braintree.transaction.Transaction(gateway, attributes["transaction"]) else: self.transaction = None if "subscription" in attributes: self.subscription = braintree.subscription.Subscription(gateway, attributes["subscription"]) else: self.subscription = None if "merchant_account" in attributes: self.merchant_account = braintree.merchant_account.MerchantAccount(gateway, attributes["merchant_account"]) else: self.merchant_account = None
def find(self, verification_id): try: if verification_id is None or verification_id.strip() == "": raise NotFoundError() response = self.config.http().get(self.config.base_merchant_path() + "/verifications/" + verification_id) return CreditCardVerification(self.gateway, response["verification"]) except NotFoundError: raise NotFoundError("Verification with id " + repr(verification_id) + " not found")
def __fetch_verifications(self, query, verification_ids): criteria = {} criteria["ids"] = IdsSearch.ids.in_list(verification_ids).to_param() response = self.config.http().post("/verifications/advanced_search", {"search": criteria}) return [ CreditCardVerification(self.gateway, item) for item in ResourceCollection._extract_as_array( response["credit_card_verifications"], "verification") ]
def create(self, params): response = self.config.http().post( self.config.base_merchant_path() + "/verifications", {"verification": params}) if "verification" in response: return SuccessfulResult({ "verification": CreditCardVerification(self.gateway, response["verification"]) }) elif "api_error_response" in response: return ErrorResult(self.gateway, response["api_error_response"])
def __fetch(self, query, ids): criteria = self.__criteria(query) criteria["ids"] = CreditCardVerificationSearch.ids.in_list( ids).to_param() response = self.config.http().post( self.config.base_merchant_path() + "/verifications/advanced_search", {"search": criteria}) return [ CreditCardVerification(self.gateway, item) for item in ResourceCollection._extract_as_array( response["credit_card_verifications"], "verification") ]
def __init__(self, gateway, attributes): Resource.__init__(self, gateway, attributes) self.is_expired = self.expired if "billing_address" in attributes: self.billing_address = Address(gateway, self.billing_address) else: self.billing_address = None if "subscriptions" in attributes: self.subscriptions = [braintree.subscription.Subscription(gateway, subscription) for subscription in self.subscriptions] if "verifications" in attributes: sorted_verifications = sorted(attributes["verifications"], key=lambda verification: verification["created_at"], reverse=True) if len(sorted_verifications) > 0: self.verification = CreditCardVerification(gateway, sorted_verifications[0])
def __init__(self, attributes): self.params = attributes["params"] self.errors = Errors(attributes["errors"]) if "verification" in attributes: self.credit_card_verification = CreditCardVerification( attributes["verification"]) else: self.credit_card_verification = None if "transaction" in attributes: self.transaction = braintree.transaction.Transaction( attributes["transaction"]) else: self.transaction = None