Class: Elmas::Account

Inherits:
Object
  • Object
show all
Includes:
Resource
Defined in:
lib/elmas/resources/account.rb

Instance Attribute Summary

Attributes included from Resource

#attributes, #response, #url

Instance Method Summary collapse

Methods included from Resource

#delete, #find, #find_all, #find_by, #get, #id, #id?, #initialize, #method_missing, #save, #valid?

Methods included from Resource::Sanitizer

#sanitize, #sanitize_date_time, #sanitize_has_many, #sanitize_relationship

Methods included from Resource::UriMethods

#apply_filters, #apply_order, #apply_select, #base_filter, #basic_identifier_uri, #query_attribute, #sanitize_value, #uri

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Elmas::Resource

Instance Method Details

#base_pathObject



6
7
8
# File 'lib/elmas/resources/account.rb', line 6

def base_path
  "crm/Accounts"
end

#mandatory_attributesObject



10
11
12
# File 'lib/elmas/resources/account.rb', line 10

def mandatory_attributes
  [:name]
end

#other_attributesObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/elmas/resources/account.rb', line 15

def other_attributes # rubocop:disable Metrics/MethodLength
  [
    :accountant, :account_manager, :activity_sector,
    :activity_sub_sector, :address_line1, :address_line2,
    :address_line3, :blocked, :business_type, :can_drop_ship,
    :chamber_of_commerce, :city, :code, :code_at_supplier,
    :company_size, :consolidation_scenario, :controlled_date,
    :cost_paid, :country, :credit_line_purchase, :credit_line_sales,
    :discount_purchase, :discount_sales, :email, :end_date, :fax,
    :intra_stat_area, :intra_stat_delivery_term, :intra_stat_system,
    :intra_stat_transaction_a, :intra_stat_transaction_b,
    :intra_stat_transport_method, :invoice_acount, :invoice_attachment_type,
    :invoicing_method, :is_accountant, :is_agency, :is_competitor, :is_mailing,
    :is_pilot, :is_reseller, :is_sales, :is_supplier, :language, :latitude,
    :lead_source, :logo, :logo_file_name, :longitude, :main_contact,
    :payment_condition_purchase, :payment_condition_sales, :phone,
    :phone_extension, :postcode, :price_list, :purchase_currency,
    :purchase_lead_days, :purchase_VAT_code, :recipient_of_commissions,
    :remarks, :reseller, :sales_currency, :sales_tax_schedule, :sales_VAT_code,
    :search_code, :security_level, :seperate_inv_per_project, :seperate_inv_per_subscription,
    :shipping_lead_days, :shipping_method, :start_date, :state, :status,
    :VAT_liability, :VAT_number, :website
  ]
end