Functions

Address Profiles

terminusgps.authorizenet.api.address_profiles.create_customer_shipping_address(customer_profile_id: int, contract: customerAddressType, default: bool = False) tuple[ObjectifiedElement, type[APIOperationBase]][source]

createCustomerShippingAddressRequest.

Parameters:
  • customer_profile_id (int) – An Authorizenet customer profile id.

  • contract (customerAddressType) – An Authorizenet customer address contract.

  • default (bool) – Whether to set the address profile as default. Default is False.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.address_profiles.delete_customer_shipping_address(customer_profile_id: int, address_profile_id: int) tuple[ObjectifiedElement, type[APIOperationBase]][source]

deleteCustomerShippingAddressRequest.

Parameters:
  • customer_profile_id (int) – An Authorizenet customer profile id.

  • address_profile_id (int) – An Authorizenet customer address profile id.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.address_profiles.get_customer_shipping_address(customer_profile_id: int, address_profile_id: int) tuple[ObjectifiedElement, type[APIOperationBase]][source]

getCustomerShippingAddressRequest.

Parameters:
  • customer_profile_id (int) – An Authorizenet customer profile id.

  • address_profile_id (int) – An Authorizenet customer address profile id.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.address_profiles.update_customer_shipping_address(customer_profile_id: int, contract: customerAddressExType, default: bool) tuple[ObjectifiedElement, type[APIOperationBase]][source]

updateCustomerShippingAddressRequest.

Parameters:
  • customer_profile_id (int) – An Authorizenet customer profile id.

  • contract (customerAddressExType) – An Authorizenet customer address ex element.

  • default (bool) – Whether to set the address profile as default.

Raises:

ValueError – If the contract didn’t have customerAddressId set.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

Customer Profiles

terminusgps.authorizenet.api.customer_profiles.create_customer_profile(contract: customerProfileType) tuple[ObjectifiedElement, type[APIOperationBase]][source]

createCustomerProfileRequest.

Parameters:

contract (customerProfileType) – A customer profile contract element.

Raises:

ValueError – If the contract didn’t have at least one of email, merchantCustomerId or description.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.customer_profiles.delete_customer_profile(customer_profile_id: int) tuple[ObjectifiedElement, type[APIOperationBase]][source]

deleteCustomerProfileRequest.

Parameters:

customer_profile_id (int) – An Authorizenet customer profile id.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.customer_profiles.get_customer_profile(customer_profile_id: int | None = None, email: str | None = None, merchant_id: str | None = None, description: str | None = None, include_issuer_info: bool = False, unmask_expiration_date: bool = False) tuple[ObjectifiedElement, type[APIOperationBase]][source]

getCustomerProfileRequest.

Parameters:
  • customer_profile_id (int | None) – Authorizenet customer profile id.

  • email (str | None) – Authorizenet customer profile email.

  • merchant_id (str | None) – Authorizenet customer profile merchant id.

  • description (str | None) – Authorizenet customer profile description.

  • include_issuer_info (bool) – Whether to include issuer info in the response. Default is False.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.customer_profiles.get_customer_profile_ids() tuple[ObjectifiedElement, type[APIOperationBase]][source]

getCustomerProfileIdsRequest.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.customer_profiles.update_customer_profile(contract: customerProfileExType) tuple[ObjectifiedElement, type[APIOperationBase]][source]

updateCustomerProfileRequest.

Parameters:

contract (customerProfileExType) – An Authorizenet customer profile ex contract.

Raises:
  • TypeError – If the contract wasn’t of type customerProfileExType.

  • ValueError – If the contract didn’t have all required attributes.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

Payment Profiles

terminusgps.authorizenet.api.payment_profiles.create_customer_payment_profile(customer_profile_id: int, contract: customerPaymentProfileType, default: bool = False, validation: str = 'liveMode') tuple[ObjectifiedElement, type[APIOperationBase]][source]

createCustomerPaymentProfileRequest.

Parameters:
  • customer_profile_id (int) – An Authorizenet customer profile id.

  • contract (customerPaymentProfileType) – A customer payment profile element.

  • default (bool) – Whether to set the payment profile as default. Default is False.

  • validation (str) – Validation mode. Default is "liveMode".

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.payment_profiles.delete_customer_payment_profile(customer_profile_id: int, payment_profile_id: int) tuple[ObjectifiedElement, type[APIOperationBase]][source]

deleteCustomerPaymentProfileRequest.

Parameters:
  • customer_profile_id (int) – An Authorizenet customer profile id.

  • payment_profile_id (int) – An Authorizenet customer payment profile id.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.payment_profiles.get_customer_payment_profile(customer_profile_id: int, payment_profile_id: int, include_issuer_info: bool = False) tuple[ObjectifiedElement, type[APIOperationBase]][source]

getCustomerPaymentProfileRequest.

Parameters:
  • customer_profile_id (int) – An Authorizenet customer profile id.

  • payment_profile_id (int) – An Authorizenet customer payment profile id.

  • include_issuer_info (bool) – Whether to include issuer info in the response. Default is False.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.payment_profiles.update_customer_payment_profile(customer_profile_id: int, contract: customerPaymentProfileExType, default: bool, validation: str = 'liveMode') tuple[ObjectifiedElement, type[APIOperationBase]][source]

updateCustomerPaymentProfileRequest.

Parameters:
  • customer_profile_id (int) – An Authorizenet customer profile id.

  • contract (customerPaymentProfileExType) – A customer payment profile ex element.

  • default (bool) – Whether to set the payment profile as default.

  • validation (str) – Validation mode. Default is "liveMode".

Raises:

ValueError – If neither payment nor address was provided.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.payment_profiles.validate_customer_payment_profile(customer_profile_id: int, payment_profile_id: int, validation: str = 'liveMode') tuple[ObjectifiedElement, type[APIOperationBase]][source]

validateCustomerPaymentProfileRequest.

Parameters:
  • customer_profile_id (int) – An Authorizenet customer profile id.

  • payment_profile_id (int) – An Authorizenet customer payment profile id.

  • validation (str) – Validation mode. Default is "liveMode".

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

Subscriptions

terminusgps.authorizenet.api.subscriptions.cancel_subscription(subscription_id: int) tuple[ObjectifiedElement, type[APIOperationBase]][source]

ARBCancelSubscriptionRequest.

Parameters:

subscription_id (int) – An Authorizenet subscription id.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.subscriptions.create_subscription(contract: ARBSubscriptionType) tuple[ObjectifiedElement, type[APIOperationBase]][source]

ARBCreateSubscriptionRequest.

Parameters:

contract (ARBSubscriptionType) – An Authorizenet ARBSubscriptionType element.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.subscriptions.get_subscription(subscription_id: int, include_transactions: bool = True) tuple[ObjectifiedElement, type[APIOperationBase]][source]

ARBGetSubscriptionRequest.

Parameters:
  • subscription_id (int) – An Authorizenet subscription id.

  • include_transactions (bool) – Whether to include the subscription transaction list in the response. Default is True.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.subscriptions.get_subscription_status(subscription_id: int) tuple[ObjectifiedElement, type[APIOperationBase]][source]

ARBGetSubscriptionStatusRequest.

Parameters:

subscription_id (int) – An Authorizenet subscription id.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.subscriptions.update_subscription(subscription_id: int, contract: ARBSubscriptionType) tuple[ObjectifiedElement, type[APIOperationBase]][source]

ARBUpdateSubscriptionRequest.

Parameters:
  • subscription_id (int) – An Authorizenet subscription id.

  • contract (ARBSubscriptionType) – An Authorizenet ARBSubscriptionType element.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

Transactions

terminusgps.authorizenet.api.transactions.authorize_credit_card(amount: Decimal, credit_card: creditCardType, address: customerAddressType, order: orderType | None = None, customer_data: customerDataType | None = None, settings: ArrayOfSetting | None = None, line_items: ArrayOfLineItem | None = None) tuple[ObjectifiedElement, type[APIOperationBase]][source]

Authorizes a credit card.

Parameters:
  • amount (Decimal) – Dollar amount to authorize.

  • credit_card (creditCardType) – A credit card.

  • address (customerAddressType) – A customer address.

  • order (orderType | None) – Additional order information. Default is None.

  • customer_data (customerDataType | None) – Additional customer data. Default is None.

  • settings (ArrayOfSetting | None) – Transaction settings. Default is None.

  • line_items (ArrayOfLineItem | None) – An array of line items. Default is None.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.transactions.capture_authorized_amount(amount: Decimal) tuple[ObjectifiedElement, type[APIOperationBase]][source]

Captures a previously authorized amount.

Parameters:

amount (Decimal) – Dollar amount to capture.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.transactions.charge_credit_card(amount: Decimal, credit_card: creditCardType, address: customerAddressType, order: orderType | None = None, customer_data: customerDataType | None = None, settings: ArrayOfSetting | None = None, line_items: ArrayOfLineItem | None = None) tuple[ObjectifiedElement, type[APIOperationBase]][source]

Charges a credit card.

Parameters:
  • amount (Decimal) – Dollar amount to charge.

  • credit_card (creditCardType) – A credit card.

  • address (customerAddressType) – A customer address.

  • order (orderType | None) – Order information. Default is None.

  • customer_data (customerDataType | None) – Customer data. Default is None.

  • settings (ArrayOfSetting | None) – Transaction settings. Default is None.

  • line_items (ArrayOfLineItem | None) – An array of line items. Default is None.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.transactions.charge_customer_profile(customer_profile_id: int, payment_profile_id: int, amount: Decimal, line_items: ArrayOfLineItem | None = None) tuple[ObjectifiedElement, type[APIOperationBase]][source]

Charges a customer profile.

Parameters:
  • customer_profile_id (int) – An Authorizenet customer profile id.

  • payment_profile_id (int) – An Authorizenet payment profile id.

  • amount (Decimal) – Amount to change the customer profile.

  • line_items (ArrayOfLineItem | None) – An array of line items. Default is None.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]

terminusgps.authorizenet.api.transactions.refund_credit_card(amount: Decimal, credit_card: creditCardType) tuple[ObjectifiedElement, type[APIOperationBase]][source]

Refunds a credit card.

Parameters:
  • amount (Decimal) – Dollar amount to refund.

  • credit_card (creditCardType) – Destination credit card.

Returns:

A tuple containing an Authorizenet API request element and controller class.

Return type:

tuple[ObjectifiedElement, type[APIOperationBase]]