Class: Clicksign::Resources::AccessControlList

Inherits:
Clicksign::Resource show all
Defined in:
lib/clicksign/resources/access_control_list.rb

Instance Attribute Summary

Attributes inherited from Clicksign::Resource

#id, #relationships

Class Method Summary collapse

Methods inherited from Clicksign::Resource

#[], auto_paging_each, #base_path, client, #delete, each_page, fields, filter, filter_params, include, list, #method_missing, nested_list, order, page, per, #reload, #respond_to_missing?, retrieve, #update, validate_jsonapi_include_types!, with_includes

Dynamic Method Handling

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

Class Method Details

.create(folder_id:, group_id:) ⇒ Object



8
9
10
11
12
# File 'lib/clicksign/resources/access_control_list.rb', line 8

def self.create(folder_id:, group_id:)
  super(
    relationships: acl_relationships(folder_id: folder_id, group_id: group_id)
  )
end

.destroy(folder_id:, group_id:) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/clicksign/resources/access_control_list.rb', line 14

def self.destroy(folder_id:, group_id:)
  client.delete(
    endpoint,
    body: JsonApi::Serializer.dump(
      type: resource_type,
      attributes: {},
      relationships: acl_relationships(folder_id: folder_id, group_id: group_id),
    ),
  )
  nil
end