Class: Mailtrap::AccountAccessesAPI

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

Instance Attribute Summary collapse

Attributes included from BaseAPI

#client

Instance Method Summary collapse

Methods included from BaseAPI

included, #initialize

Instance Attribute Details

#account_idObject (readonly)

Returns the value of attribute account_id.



10
11
12
# File 'lib/mailtrap/account_accesses_api.rb', line 10

def 
  @account_id
end

Instance Method Details

#delete(account_access_id) ⇒ Hash

Deletes an account access

Parameters:

  • account_access_id (Integer)

    The account access ID

Returns:

  • (Hash)

Raises:



33
34
35
# File 'lib/mailtrap/account_accesses_api.rb', line 33

def delete()
  base_delete()
end

#list(domain_ids: [], inbox_ids: [], project_ids: []) ⇒ Array<AccountAccess>

Retrieves a list of account accesses with optional filtering by domain, inbox, or project IDs

Parameters:

  • domain_ids (Array<Integer>) (defaults to: [])

    Optional array of domain IDs to filter by

  • inbox_ids (Array<Integer>) (defaults to: [])

    Optional array of inbox IDs to filter by

  • project_ids (Array<Integer>) (defaults to: [])

    Optional array of project IDs to filter by

Returns:

Raises:



20
21
22
23
24
25
26
27
# File 'lib/mailtrap/account_accesses_api.rb', line 20

def list(domain_ids: [], inbox_ids: [], project_ids: [])
  query_params = {}
  query_params[:domain_ids] = domain_ids unless domain_ids.empty?
  query_params[:inbox_ids] = inbox_ids unless inbox_ids.empty?
  query_params[:project_ids] = project_ids unless project_ids.empty?

  base_list(query_params)
end