Class: Zendesk2::Organization

Inherits:
Object
  • Object
show all
Includes:
Model
Defined in:
lib/zendesk2/organization.rb

Instance Attribute Summary

Attributes included from Model

#errors

Instance Method Summary collapse

Methods included from Model

#destroy, #destroyed?, #missing_attributes, #save, #update!

Instance Method Details

#created_atDate

Returns The time the organization was created.

Returns:

  • (Date)

    The time the organization was created



9
# File 'lib/zendesk2/organization.rb', line 9

attribute :created_at, type: :time

#destroy!Object



35
36
37
38
39
# File 'lib/zendesk2/organization.rb', line 35

def destroy!
  requires :identity

  cistern.destroy_organization('organization' => { 'id' => identity })
end

#detailsString

Returns In this field you can store any details obout the organization. e.g. the address.

Returns:

  • (String)

    In this field you can store any details obout the organization. e.g. the address



11
# File 'lib/zendesk2/organization.rb', line 11

attribute :details, type: :string

#domain_namesArray

Returns An array of domain names associated with this organization.

Returns:

  • (Array)

    An array of domain names associated with this organization



13
# File 'lib/zendesk2/organization.rb', line 13

attribute :domain_names, type: :array

#external_idString

Returns A unique external id, you can use this to associate organizations to an external record.

Returns:

  • (String)

    A unique external id, you can use this to associate organizations to an external record



15
# File 'lib/zendesk2/organization.rb', line 15

attribute :external_id, type: :string

#group_idInteger

Returns New tickets from users in this organization will automatically be put in this group.

Returns:

  • (Integer)

    New tickets from users in this organization will automatically be put in this group



17
# File 'lib/zendesk2/organization.rb', line 17

attribute :group_id, type: :integer

#idinteger

Returns Automatically assigned when creating organization.

Returns:

  • (integer)

    Automatically assigned when creating organization



6
# File 'lib/zendesk2/organization.rb', line 6

identity :id, type: :integer

#membershipsZendesk2::Memberships

Returns memberships associated with this organization.

Returns:



65
66
67
68
69
# File 'lib/zendesk2/organization.rb', line 65

def memberships
  requires :identity

  cistern.memberships(organization: self)
end

#nameString

Returns The name of the organization.

Returns:

  • (String)

    The name of the organization



19
# File 'lib/zendesk2/organization.rb', line 19

attribute :name, type: :string

#notesString

Returns In this field you can store any notes you have about the organization.

Returns:

  • (String)

    In this field you can store any notes you have about the organization



21
# File 'lib/zendesk2/organization.rb', line 21

attribute :notes, type: :string

#organization_fieldsHash

Returns Custom fields for this organization.

Returns:

  • (Hash)

    Custom fields for this organization



23
# File 'lib/zendesk2/organization.rb', line 23

attribute :organization_fields, type: :hash

#save!Object



41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/zendesk2/organization.rb', line 41

def save!
  data = if new_record?
           requires :name

           cistern.create_organization('organization' => attributes)
         else
           requires :identity

           cistern.update_organization('organization' => attributes)
         end.body['organization']

  merge_attributes(data)
end

#shared_commentsBoolean

Returns End users in this organization are able to see each other’s comments on tickets.

Returns:

  • (Boolean)

    End users in this organization are able to see each other’s comments on tickets



25
# File 'lib/zendesk2/organization.rb', line 25

attribute :shared_comments, type: :boolean

#shared_ticketsBoolean

Returns End users in this organization are able to see each other’s tickets.

Returns:

  • (Boolean)

    End users in this organization are able to see each other’s tickets



27
# File 'lib/zendesk2/organization.rb', line 27

attribute :shared_tickets, type: :boolean

#tagsArray

Returns The tags of the organization.

Returns:

  • (Array)

    The tags of the organization



29
# File 'lib/zendesk2/organization.rb', line 29

attribute :tags, type: :array

#ticketsZendesk2::Tickets

Returns tickets associated with this organization.

Returns:



72
73
74
75
76
77
78
# File 'lib/zendesk2/organization.rb', line 72

def tickets
  requires :identity

  cistern.tickets.load(
    cistern.get_organization_tickets('organization_id' => identity).body['tickets']
  )
end

#updated_atDate

Returns The time of the last update of the organization.

Returns:

  • (Date)

    The time of the last update of the organization



31
# File 'lib/zendesk2/organization.rb', line 31

attribute :updated_at, type: :time

#urlString

Returns The API url of this organization.

Returns:

  • (String)

    The API url of this organization



33
# File 'lib/zendesk2/organization.rb', line 33

attribute :url, type: :string

#usersZendesk2::Users

Returns users associated with this organization.

Returns:



56
57
58
59
60
61
62
# File 'lib/zendesk2/organization.rb', line 56

def users
  requires :identity

  cistern.users.load(
    cistern.get_organization_users('organization' => { 'id' => identity }).body['users']
  )
end