Sha256: ee3e828585e880be0167600b54e6c5f94cc78677f4719e2ee038dacf47a6c4a0

Contents?: true

Size: 911 Bytes

Versions: 1

Compression:

Stored size: 911 Bytes

Contents

#!/usr/bin/env ruby
require 'net/http'
require 'json'

require 'learnosity/sdk/request/init'

security_packet = {
	'consumer_key'   => 'yis0TYCu7U9V4o7M',
	'domain'         => 'localhost'
}
# XXX: The consumer secret should be in a properly secured credential store, and *NEVER* checked in in revision control
consumer_secret = '74c5fd430cf1242a527f6223aebd42d30464be22'
data_request = { 'limit' => 1 }

# Do 5 subsequent requests using the `next` pointer
[1,2,3,4,5].each  do |reqno|
	init = Learnosity::Sdk::Request::Init.new(
		'data',
		security_packet,
		consumer_secret,
		data_request
	)

	request = init.generate

	itembankUri = URI('https://data.learnosity.com/v1/itembank/items')
	puts ">>> [#{itembankUri} (#{reqno})] #{JSON.generate(request)}"

	res = Net::HTTP.post_form(itembankUri, request)

	puts "<<< [#{res.code}] #{res.body}"

	data_request['next'] = JSON.parse(res.body)['meta']['next']
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
learnosity-sdk-0.1.0 examples/simple/init_data.rb