Interface PayerForm

All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidTemporalForm, Suppliable
All Known Subinterfaces:
PayerBatchForm

public interface PayerForm extends OsidObjectForm, OsidTemporalForm

This is the form for creating and updating Payers. Like all OsidForms, various data elements may be set here for use in the create and update methods in the PayerAdminSession. For each data element that may be set, metadata may be examined to provide display hints or data constraints.

  • Method Details

    • getCustomerMetadata

      Metadata getCustomerMetadata()
      Gets the metadata for a customer.
      Returns:
      metadata for the customer
      Compliance:
      mandatory - This method must be implemented.
    • setCustomer

      void setCustomer(Id customerId)
      Sets the customer.
      Parameters:
      customerId - the new customer
      Throws:
      InvalidArgumentException - customerId is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - customerId is null
      Compliance:
      mandatory - This method must be implemented.
    • clearCustomer

      void clearCustomer()
      Removes the customer.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getUsesActivityMetadata

      Metadata getUsesActivityMetadata()
      Gets the metadata for a financial activity based payer.
      Returns:
      metadata for the activity flag
      Compliance:
      mandatory - This method must be implemented.
    • setUsesActivity

      void setUsesActivity(boolean activity)
      Sets the activity flag.
      Parameters:
      activity - the new activity flag
      Throws:
      InvalidArgumentException - activity is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearUsesActivity

      void clearUsesActivity()
      Removes the activity flag.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getUsesCashMetadata

      Metadata getUsesCashMetadata()
      Gets the metadata for a cash payer.
      Returns:
      metadata for the cash flag
      Compliance:
      mandatory - This method must be implemented.
    • setUsesCash

      void setUsesCash(boolean cash)
      Sets the cash flag.
      Parameters:
      cash - the new cash flag
      Throws:
      InvalidArgumentException - cash is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearUsesCash

      void clearUsesCash()
      Removes the cash flag.
      Throws:
      NoAccessException - Metadata.isRequired() is true or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getCreditCardNumberMetadata

      Metadata getCreditCardNumberMetadata()
      Gets the metadata for the credit card number.
      Returns:
      metadata for the credit card number
      Compliance:
      mandatory - This method must be implemented.
    • setCreditCardNumber

      void setCreditCardNumber(String number)
      Sets the credit card number.
      Parameters:
      number - the new number
      Throws:
      InvalidArgumentException - number is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - number is null
      Compliance:
      mandatory - This method must be implemented.
    • clearCreditCardNumber

      void clearCreditCardNumber()
      Clears the credit card number.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getCreditCardExpirationMetadata

      Metadata getCreditCardExpirationMetadata()
      Gets the metadata for the credit card expiration.
      Returns:
      metadata for the credit card expiration
      Compliance:
      mandatory - This method must be implemented.
    • setCreditCardExpiration

      void setCreditCardExpiration(DateTime date)
      Sets the credit card expiration.
      Parameters:
      date - the new expiration date
      Throws:
      InvalidArgumentException - date is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - date is null
      Compliance:
      mandatory - This method must be implemented.
    • clearCreditCardExpiration

      void clearCreditCardExpiration()
      Clears the credit card expiration.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getCreditCardCodeMetadata

      Metadata getCreditCardCodeMetadata()
      Gets the metadata for the credit card code.
      Returns:
      metadata for the credit card code
      Compliance:
      mandatory - This method must be implemented.
    • setCreditCardCode

      void setCreditCardCode(String code)
      Sets the credit card code.
      Parameters:
      code - the new code
      Throws:
      InvalidArgumentException - code is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - code is null
      Compliance:
      mandatory - This method must be implemented.
    • clearCreditCardCode

      void clearCreditCardCode()
      Clears the credit card code.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getBankRoutingNumberMetadata

      Metadata getBankRoutingNumberMetadata()
      Gets the metadata for the bank routing number.
      Returns:
      metadata for the bank routing number
      Compliance:
      mandatory - This method must be implemented.
    • setBankRoutingNumber

      void setBankRoutingNumber(String number)
      Sets the bank routing number.
      Parameters:
      number - the new number
      Throws:
      InvalidArgumentException - number is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - number is null
      Compliance:
      mandatory - This method must be implemented.
    • clearBankRoutingNumber

      void clearBankRoutingNumber()
      Clears the bank routing number.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getBankAccountNumberMetadata

      Metadata getBankAccountNumberMetadata()
      Gets the metadata for the bank account number.
      Returns:
      metadata for the bank account number
      Compliance:
      mandatory - This method must be implemented.
    • setBankAccountNumber

      void setBankAccountNumber(String number)
      Sets the bank account number.
      Parameters:
      number - the new number
      Throws:
      InvalidArgumentException - number is invalid
      NoAccessException - Metadata.isReadOnly() is true
      NullArgumentException - number is null
      Compliance:
      mandatory - This method must be implemented.
    • clearBankAccountNumber

      void clearBankAccountNumber()
      Clears the bank account number.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getPayerFormRecord

      PayerFormRecord getPayerFormRecord(Type payerRecordType) throws OperationFailedException
      Gets the PayerFormRecord corresponding to the given payer record Type.
      Parameters:
      payerRecordType - a payer record type
      Returns:
      the payer form record
      Throws:
      NullArgumentException - payerRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(payerRecordType) is false
      Compliance:
      mandatory - This method must be implemented.