· 9 years ago · May 10, 2016, 07:51 PM
1window.onload = function () {
2 $('#btnRequestToken').click(function() {
3 var loginData = {
4 grant_type: 'password',
5 username: 'test',
6 password: 'hooha'
7 };
8
9 $.ajax({
10 type: 'POST',
11 url: '/oauth/token',
12 data: loginData
13 }).done(function (data) {
14 authToken = data.access_token;
15 $('#divResults').html('Access token: ' + data.access_token);
16 }).error(function(e) {
17 if (e.status === 400) {
18 $('#divResults').html('Invalid username or password');
19 } else {
20 $('#divResults').html('Unknown error: ' + e);
21
22 console.debug("Unknown error:");
23 console.debug(e);
24 }
25 });
26 });
27
28 $('#btnPostReport').click(function () {
29 var reportToCreate = {
30 // Provide when updating
31 id: 0,
32 description: 'some description',
33 reportTypeId: 1,
34 // Optional; will default to date/time of upload
35 reportedOn: '1/26/2016',
36 // Optional
37 expiresOn: '2/13/2016',
38 latitude: -14,
39 longitude: 126,
40 shouldShowOnMap: true,
41 shouldPushToUsers: false,
42 // 1 = scout; 2 = analyst
43 source: 2
44 };
45
46 $.ajax({
47 type: 'POST',
48 url: '/api/Reports/ReportsApi/CreateOrUpdate',
49 headers: {
50 Authorization: 'Bearer ' + authToken
51 },
52 data: reportToCreate
53 }).done(function (data) {
54 savedReportId = data;
55 console.debug(data);
56 $('#divResults').html(data);
57 }).error(function (e) {
58 if (e.status === 401) {
59 console.debug("Authorization has been denied due to invalid or missing token");
60 } else {
61 console.debug("Unknown error:");
62 console.debug(e);
63 }
64 });
65 });
66};