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.