/usr/lib/python2.7/dist-packages/braintree/address.py is in python-braintree 3.38.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | from braintree.successful_result import SuccessfulResult
from braintree.error_result import ErrorResult
from braintree.resource import Resource
from braintree.configuration import Configuration
class Address(Resource):
"""
A class representing Braintree Address objects.
An example of creating an address with all available fields::
customer = braintree.Customer.create().customer
result = braintree.Address.create({
"customer_id": customer.id,
"first_name": "John",
"last_name": "Doe",
"company": "Braintree",
"street_address": "111 First Street",
"extended_address": "Apartment 1",
"locality": "Chicago",
"region": "IL",
"postal_code": "60606",
"country_name": "United States of America"
})
print(result.customer.first_name)
print(result.customer.last_name)
"""
def __repr__(self):
detail_list = [
"customer_id",
"company",
"country_code_alpha2",
"country_code_alpha3",
"country_code_numeric",
"country_name",
"extended_address",
"first_name",
"last_name",
"locality",
"postal_code",
"region",
"street_address",
]
return super(Address, self).__repr__(detail_list)
@staticmethod
def create(params={}):
"""
Create an Address.
A customer_id is required::
customer = braintree.Customer.create().customer
result = braintree.Address.create({
"customer_id": customer.id,
"first_name": "John",
...
})
"""
return Configuration.gateway().address.create(params)
@staticmethod
def delete(customer_id, address_id):
"""
Delete an address
Given a customer_id and address_id::
result = braintree.Address.delete("my_customer_id", "my_address_id")
"""
return Configuration.gateway().address.delete(customer_id, address_id)
@staticmethod
def find(customer_id, address_id):
"""
Find an address, given a customer_id and address_id. This does not return
a result object. This will raise a :class:`NotFoundError <braintree.exceptions.not_found_error.NotFoundError>` if the provided
customer_id/address_id are not found. ::
address = braintree.Address.find("my_customer_id", "my_address_id")
"""
return Configuration.gateway().address.find(customer_id, address_id)
@staticmethod
def update(customer_id, address_id, params={}):
"""
Update an existing Address.
A customer_id and address_id are required::
result = braintree.Address.update("my_customer_id", "my_address_id", {
"first_name": "John"
})
"""
return Configuration.gateway().address.update(customer_id, address_id, params)
@staticmethod
def create_signature():
return ["company", "country_code_alpha2", "country_code_alpha3", "country_code_numeric",
"country_name", "customer_id", "extended_address", "first_name",
"last_name", "locality", "postal_code", "region", "street_address"]
@staticmethod
def update_signature():
return Address.create_signature()
|