Class: Mailtrap::PermissionsAPI

Inherits:
Object
  • Object
show all
Includes:
BaseAPI
Defined in:
lib/mailtrap/permissions_api.rb

Instance Attribute Summary

Attributes included from BaseAPI

#account_id, #client

Instance Method Summary collapse

Methods included from BaseAPI

included, #initialize

Instance Method Details

#bulk_update(account_access_id, permissions) ⇒ Hash

Bulk-updates user or token permissions on an account access

Parameters:

  • account_access_id (Integer)

    The account access ID

  • permissions (Array<Hash>)

    Array of permission entries

    • ‘{ resource_id:, resource_type:, access_level: }` to create or update

    • ‘{ resource_id:, resource_type:, _destroy: true }` to remove

Returns:

  • (Hash)

    API response (e.g. ‘{ message: ’Permissions have been updated!‘ }`)

Raises:



17
18
19
20
21
22
# File 'lib/mailtrap/permissions_api.rb', line 17

def bulk_update(, permissions)
  client.put(
    "#{base_path}/account_accesses/#{}/permissions/bulk",
    { permissions: permissions }
  )
end

#resourcesArray<PermissionResource>

Returns the recursive tree of resources the current token can access. Each node carries the token’s access_level and any nested child resources.

Returns:

Raises:



28
29
30
31
# File 'lib/mailtrap/permissions_api.rb', line 28

def resources
  response = client.get("#{base_path}/permissions/resources")
  build_resource_tree(response)
end