1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | 'use strict';
|
8 |
|
9 | var Request = require('./request').Request;
|
10 | var util = require('util');
|
11 |
|
12 | exports.ContextsRequest = module.exports.ContextsRequest = ContextsRequest;
|
13 |
|
14 | util.inherits(ContextsRequest, Request);
|
15 |
|
16 | function ContextsRequest(application, contexts, options) {
|
17 | var self = this;
|
18 |
|
19 | self.contexts = contexts
|
20 | self.sessionId = options.sessionId
|
21 |
|
22 | ContextsRequest.super_.apply(this, [application, options]);
|
23 | }
|
24 |
|
25 | ContextsRequest.prototype._headers = function() {
|
26 | var headers = ContextsRequest.super_.prototype._headers.apply(this, arguments);
|
27 |
|
28 | headers['Content-Type'] = 'application/json; charset=utf-8';
|
29 |
|
30 | return headers;
|
31 | };
|
32 |
|
33 | ContextsRequest.prototype._requestOptions = function() {
|
34 | var request_options = ContextsRequest.super_.prototype._requestOptions.apply(this, arguments);
|
35 |
|
36 | request_options.path = this.endpoint + 'contexts?sessionId=' + this.sessionId
|
37 | request_options.method = 'POST'
|
38 |
|
39 | return request_options
|
40 | };
|
41 |
|
42 | ContextsRequest.prototype.end = function() {
|
43 | var self = this;
|
44 |
|
45 | self.write(JSON.stringify(self.contexts));
|
46 |
|
47 | ContextsRequest.super_.prototype.end.apply(this, arguments);
|
48 | };
|