Module: BWAPI::Client::Projects::Queries::DateRange

Included in:
BWAPI::Client::Projects::Queries
Defined in:
lib/bwapi/client/projects/queries/date_range.rb

Overview

DateRange module for projects/queries/dateRange endpoints

Instance Method Summary collapse

Instance Method Details

#create_date_range(project_id, query_id, opts = {}) ⇒ Hashie::Mash

Create a new date range for query

Parameters:

  • project_id (Integer)

    Id of project

  • query_id (Integer)

    Id of query

  • opts (Hash) (defaults to: {})

    options hash of parameters

Options Hash (opts):

  • projectId (Integer)

    Id of the project

  • queryId (Integer)

    Id of the query

  • StoredDateRangeDTO (Array)

    Date ranges to be stored

Returns:

  • (Hashie::Mash)

    New date range



37
38
39
# File 'lib/bwapi/client/projects/queries/date_range.rb', line 37

def create_date_range(project_id, query_id, opts = {})
  post "projects/#{project_id}/queries/#{query_id}/date-range", opts
end

#date_ranges(project_id, query_id) ⇒ Hashie::Mash

Get all date ranges for query

Parameters:

  • project_id (Integer)

    Id of project

  • query_id (Integer)

    Id of query

Returns:

  • (Hashie::Mash)

    All date ranges for query



14
15
16
# File 'lib/bwapi/client/projects/queries/date_range.rb', line 14

def date_ranges(project_id, query_id)
  get "projects/#{project_id}/queries/#{query_id}/date-range"
end

#delete_date_range(project_id, query_id, date_range_id) ⇒ Hashie::Mash

Delete an existing date range for query

Parameters:

  • project_id (Integer)

    Id of project

  • query_id (Integer)

    Id of query

  • date_range_id (Integer)

    Id of date range

Returns:

  • (Hashie::Mash)

    Deleted date range



62
63
64
# File 'lib/bwapi/client/projects/queries/date_range.rb', line 62

def delete_date_range(project_id, query_id, date_range_id)
  delete "projects/#{project_id}/queries/#{query_id}/date-range/#{date_range_id}"
end

#get_date_range(project_id, query_id, date_range_id) ⇒ Hashie::Mash

Get specific date range for query

Parameters:

  • project_id (Integer)

    Id of project

  • query_id (Integer)

    Id of query

  • date_range_id (Integer)

    Id of date range

Returns:

  • (Hashie::Mash)

    Specific date range for query



24
25
26
# File 'lib/bwapi/client/projects/queries/date_range.rb', line 24

def get_date_range(project_id, query_id, date_range_id)
  get "projects/#{project_id}/queries/#{query_id}/date-range/#{date_range_id}"
end

#update_date_range(project_id, query_id, date_range_id, opts = {}) ⇒ Hashie::Mash

Update an existing date range for query

Parameters:

  • project_id (Integer)

    Id of project

  • query_id (Integer)

    Id of query

  • date_range_id (Integer)

    Id of date range

  • opts (Hash) (defaults to: {})

    options hash of parameters

Options Hash (opts):

  • projectId (Integer)

    Id of the project

  • queryId (Integer)

    Id of the query

  • dateRangeId (Integer)

    Id of the date range

  • StoredDateRangeDTO (Array)

    Date ranges to be edited

Returns:

  • (Hashie::Mash)

    Update date range



52
53
54
# File 'lib/bwapi/client/projects/queries/date_range.rb', line 52

def update_date_range(project_id, query_id, date_range_id, opts = {})
  put "projects/#{project_id}/queries/#{query_id}/date-range/#{date_range_id}", opts
end