Class: Moneybird::Service::Contact

Inherits:
Object
  • Object
show all
Includes:
Traits::AdministrationService, Traits::Delete, Traits::Find, Traits::FindAll, Traits::Save, Traits::Service
Defined in:
lib/moneybird/service/contact.rb

Constant Summary

Constants included from Traits::Delete

Traits::Delete::DELETE_SUCCESS_CODE

Constants included from Traits::Save

Traits::Save::CREATE_SUCCESS_CODE, Traits::Save::UPDATE_SUCCESS_CODE

Constants included from Traits::FindAll

Traits::FindAll::GET_SUCCESS_CODE

Constants included from Traits::Find

Traits::Find::GET_SUCCESS_CODE

Instance Attribute Summary

Attributes included from Traits::AdministrationService

#administration_id, #client

Instance Method Summary collapse

Methods included from Traits::Delete

#delete

Methods included from Traits::Save

#create, #resource_path, #save, #update

Methods included from Traits::FindAll

#all

Methods included from Traits::Find

#find

Methods included from Traits::Service

#build

Methods included from Traits::AdministrationService

#initialize

Instance Method Details

#find_by_customer_id(customer_id) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/moneybird/service/contact.rb', line 18

def find_by_customer_id(customer_id)
  result = client.get("#{path}/customer_id/#{customer_id}")

  if result.code.to_i == GET_SUCCESS_CODE
    build(JSON.parse(result.body))
  end
end

#pathObject



14
15
16
# File 'lib/moneybird/service/contact.rb', line 14

def path
  "#{administration_id}/contacts"
end

#resource_classObject



10
11
12
# File 'lib/moneybird/service/contact.rb', line 10

def resource_class
  Moneybird::Resource::Contact
end