Skip to content

Badges calls

Rashmi Yadav edited this page Oct 31, 2013 · 1 revision

####To call /badges

RubyStackoverflow.badges(options = {})

Example

response = RubyStackoverflow.badges({order: 'asc'})
response.data
#=> [#<RubyStackoverflow::Client::Badge:0x007fbff30dca40 @badge_id=263, @rank="bronze", @name="cryptography", @award_count=16,..]

####To call /badges/{ids}

RubyStackoverflow.badges_by_ids([ids], options = {})

Example

response = RubyStackoverflow.badges_by_ids([263, 264], {min: 'gold', max: 'bronze', sort: 'rank'})
response.data
#=> [#<RubyStackoverflow::Client::Badge:0x007fbff30dca40 @badge_id=263, @rank="bronze", @name="cryptography", @award_count=16,..]

####To call /badges/name (Named badges in the system)

RubyStackoverflow.badges_by_name(options = {})

Example

response = RubyStackoverflow.badges_by_name({inname: 'teacher',min: 'gold', max: 'bronze', sort: 'rank'})
response.data
#=> [#<RubyStackoverflow::Client::Badge:0x007f9514b85b18 @badge_id=1, @rank="bronze", @name="Teacher", @award_count=515340, @badge_type="named",...]

####To call /badges/recipients (Returns recently awarded badges in the system)

RubyStackoverflow.badges_between_dates(options = {})

Example

response = RubyStackoverflow.badges_between_dates({page: 1, pagesize: 10, fromdate: '2013-08-01', todate: '2013-10-22'})
response.data
#=> [#<RubyStackoverflow::Client::Badge:0x007fd2bb8806e0 @badge_id=23, @rank="bronze", @name="Nice Answer", @badge_type="named",...]

####To call /badges/{ids}/recipients (Returns recently awarded badges in {ids})

RubyStackoverflow.badges_between_dates_by_ids([ids], options = {})

Example

response = RubyStackoverflow.badges_between_dates_by_ids([146, 20],{page: 1, pagesize: 10, fromdate: '2013-08-01', todate: '2013-10-22'})
response.data
#=> [#<RubyStackoverflow::Client::Badge:0x007fd2bb8806e0 @badge_id=23, @rank="bronze", @name="Nice Answer", @badge_type="named",...]

####To call /badges/tags (Badges that are awarded for participation in specific tags)

RubyStackoverflow.badges_by_tags(options = {})

Example

response = RubyStackoverflow.badges_by_tags({inname: 'ruby-on-rails',min: 'gold', max: 'bronze', sort: 'rank'})
response.data
#=> [#<RubyStackoverflow::Client::Badge:0x007fd761759be0 @badge_id=401, @rank="bronze", @name="ruby-on-rails",...]
Clone this wiki locally