Package simplify :: Class Authorization
[hide private]
[frames] | no frames]

Class Authorization

source code

domain.Domain --+
                |
               Authorization

A Authorization object.

Instance Methods [hide private]
 
delete(self, *auth_args)
Delete this object
source code

Inherited from domain.Domain: __getitem__, __init__, __setitem__, __str__, class_name, to_dict

Static Methods [hide private]
 
create(params, *auth_args)
Creates an Authorization object
source code
 
list(criteria=None, *auth_args)
Retrieve Authorization objects.
source code
 
find(object_id, *auth_args)
Retrieve a Authorization object from the API
source code
Method Details [hide private]

create(params, *auth_args)
Static Method

source code 

Creates an Authorization object

Parameters:
  • params - a dict of parameters; valid keys are:
    • amount: Amount of the payment (in the smallest unit of your currency). Example: 100 = $1.00 required
    • card => addressCity: City of the cardholder. [max length: 50, min length: 2]
    • card => addressCountry: Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. [max length: 2, min length: 2]
    • card => addressLine1: Address of the cardholder. [max length: 255]
    • card => addressLine2: Address of the cardholder if needed. [max length: 255]
    • card => addressState: State of residence of the cardholder. State abbreviations should be used. [max length: 255]
    • card => addressZip: Postal code of the cardholder. The postal code size is between 5 and 9 characters in length and only contains numbers or letters. [max length: 32]
    • card => cvc: CVC security code of the card. This is the code on the back of the card. Example: 123
    • card => expMonth: Expiration month of the card. Format is MM. Example: January = 01 [min value: 1, max value: 12]
    • card => expYear: Expiration year of the card. Format is YY. Example: 2013 = 13 [min value: 0, max value: 99]
    • card => name: Name as it appears on the card. [max length: 50, min length: 2]
    • card => number: Card number as it appears on the card. [max length: 19, min length: 13]
    • currency: Currency code (ISO-4217) for the transaction. Must match the currency associated with your account. [default: USD] required
    • customer: ID of customer. If specified, card on file of customer will be used.
    • description: Free form text field to be used as a description of the payment. This field is echoed back with the payment on any find or list operations. [max length: 1024]
    • order => commodityCode: Standard classification code for products and services. [max length: 5]
    • order => customer: ID of the customer associated with the order.
    • order => customerEmail: Customer email address.
    • order => customerName: Customer name.
    • order => customerNote: Additional notes provided by the customer. [max length: 255]
    • order => customerReference: A merchant reference for the customer.
    • order => items => amount: Cost of the item.
    • order => items => description: Description of the item.
    • order => items => name: Item name.
    • order => items => product: Product information associated with the item.
    • order => items => quantity: Quantity of the item contained in the order [min value: 1, max value: 999999, default: 1] required
    • order => items => reference: A merchant reference for the item. [max length: 255]
    • order => items => tax: Taxes associated with the item.
    • order => merchantNote: Additional notes provided by the merchant. [max length: 255]
    • order => payment: ID of the payment associated with the order.
    • order => reference: A merchant reference for the order. [max length: 255]
    • order => shippingAddress => city: City, town, or municipality. [max length: 255, min length: 2]
    • order => shippingAddress => country: 2-character country code. [max length: 2, min length: 2]
    • order => shippingAddress => line1: Street address. [max length: 255]
    • order => shippingAddress => line2: (Opt) Street address continued. [max length: 255]
    • order => shippingAddress => name: Name of the entity being shipped to. [max length: 255]
    • order => shippingAddress => state: State or province. [max length: 255]
    • order => shippingAddress => zip: Postal code. [max length: 32]
    • order => shippingFromAddress => city: City, town, or municipality. [max length: 255, min length: 2]
    • order => shippingFromAddress => country: 2-character country code. [max length: 2, min length: 2]
    • order => shippingFromAddress => line1: Street address. [max length: 255]
    • order => shippingFromAddress => line2: (Opt) Street address continued. [max length: 255]
    • order => shippingFromAddress => name: Name of the entity performing the shipping. [max length: 255]
    • order => shippingFromAddress => state: State or province. [max length: 255]
    • order => shippingFromAddress => zip: Postal code. [max length: 32]
    • order => shippingName: Name of the entity being shipped to.
    • order => source: Order source. [default: WEB] required
    • order => status: Status of the order. [default: INCOMPLETE] required
    • reference: Custom reference field to be used with outside systems.
    • replayId: An identifier that can be sent to uniquely identify a payment request to facilitate retries due to I/O related issues. This identifier must be unique for your account (sandbox or live) across all of your payments. If supplied, we will check for a payment on your account that matches this identifier, and if one is found we will attempt to return an identical response of the original request. [max length: 50, min length: 1]
    • statementDescription => name: Merchant name required
    • statementDescription => phoneNumber: Merchant contact phone number.
    • token: If specified, card associated with card token will be used. [max length: 255]
  • auth_args - an Authentication object used for the API call. If no value is passed the gloabl keys simplify.public_key and simplify.private_key are used. For backwards compatibility the public and private keys may be passed instead of an Authentication object.
  • private_api_key - Private key to use for the API call. If None, the value of simplify.private_key will be used.
Returns:
a Authorization object

delete(self, *auth_args)

source code 

Delete this object

Parameters:
  • auth_args - an Authentication object used for the API call. If no value is passed the gloabl keys simplify.public_key and simplify.private_key are used. For backwards compatibility the public and private keys may be passed instead of an Authentication object.

list(criteria=None, *auth_args)
Static Method

source code 

Retrieve Authorization objects.

Parameters:
  • criteria - a dict of parameters; valid keys are:
    • filter <table class="filter_list"><tr><td>filter.id</td><td>Filter by the Authorization Id</td></tr><tr><td>filter.replayId</td><td>Filter by the compoundReplayId</td></tr><tr><td>filter.last4</td><td>Filter by the card number (last 4 digits)</td></tr><tr><td>filter.amount</td><td>Filter by the transaction amount (in the smallest unit of your currency)</td></tr><tr><td>filter.text</td><td>Filter by the description of the authorization</td></tr><tr><td>filter.amountMin & filter.amountMax</td><td>The filter amountMin must be used with amountMax to find authorizations with authorization values between the min and max</td></tr><tr><td>filter.dateCreatedMin<sup>*</sup></td><td>Filter by the minimum created date you are searching for - Date in UTC millis</td></tr><tr><td>filter.dateCreatedMax<sup>*</sup></td><td>Filter by the maximum created date you are searching for - Date in UTC millis</td></tr><tr><td>filter.deposit</td><td>Filter by the deposit id</td></tr><tr><td>filter.customer</td><td>Filter using the Id of the customer to find the authorizations for that customer</td></tr><tr><td>filter.status</td><td>Filter by the authorization status text</td></tr><tr><td>filter.authCode</td><td>Filter by the authorization code (Not the authorization ID)</td></tr><tr><td>filter.q</td><td>You can use this to filter by the ID, the authCode or the amount of the authorization</td></tr></table><br><sup>*</sup>Use dateCreatedMin with dateCreatedMax in the same filter if you want to search between two created dates
    • max Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    • offset Used in pagination of the list. This is the start offset of the page. [min value: 0, default: 0]
    • sorting Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: dateCreated amount id description paymentDate.
  • auth_args - an Authentication object used for the API call. If no value is passed the gloabl keys simplify.public_key and simplify.private_key are used. For backwards compatibility the public and private keys may be passed instead of an Authentication object.
Returns:
an object which contains the list of Authorization objects in the <code>list</code> property and the total number of objects available for the given criteria in the <code>total</code> property.

find(object_id, *auth_args)
Static Method

source code 

Retrieve a Authorization object from the API

Parameters:
  • object_id - ID of object to retrieve
  • auth_args - an Authentication object used for the API call. If no value is passed the gloabl keys simplify.public_key and simplify.private_key are used. For backwards compatibility the public and private keys may be passed instead of an Authentication object.
Returns:
a Authorization object