UNPKG

1.22 kBJavaScriptView Raw
1/*!
2 * apiai
3 * Copyright(c) 2015 http://api.ai/
4 * Apache 2.0 Licensed
5 */
6
7'use strict';
8
9var Request = require('./request').Request;
10var util = require('util');
11
12exports.ContextsRequest = module.exports.ContextsRequest = ContextsRequest;
13
14util.inherits(ContextsRequest, Request);
15
16function 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
25ContextsRequest.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
33ContextsRequest.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
42ContextsRequest.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};