-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathapi.js
148 lines (114 loc) · 3.98 KB
/
api.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
import { API, Auth } from "aws-amplify";
/*************************** HELPER FUNCTIONS ***************************/
const requestOptions = async () => {
const session = await Auth.currentSession();
const token = await session.getIdToken().getJwtToken();
const options = {
headers: { "x-api-key": token }
};
return options;
};
/*************************** USER API ***************************/
// *** list all Users
export const listUsers = async () => {
const opts = await requestOptions();
return API.get("mdct-seds", `/users`, opts);
};
// *** get user information by user id
export const getUserById = async data => {
const opts = await requestOptions();
return API.get("mdct-seds", `/users/${data.userId}`, opts);
};
// *** get user information by username
export const obtainUserByEmail = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", `/users/get/email`, opts);
};
// *** update user information
export const updateUser = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", `/users/update/${data.userId}`, opts);
};
// *** create user
export const createUser = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", `/users/add`, opts);
};
/*************************** FORMS API ***************************/
// *** get forms associated with a specified state for specified year and quarter
export const getStateForms = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", `/forms/obtain-state-forms`, opts);
};
// *** update forms associated with a specified state for specified year and quarter
export const updateStateForm = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", `/state-forms/update`, opts);
};
// *** get single form associated with a specified state, year and quarter
export const getSingleForm = async (state, specifiedYear, quarter, form) => {
const opts = await requestOptions();
return API.get(
"mdct-seds",
`/single-form/${state}/${specifiedYear}/${quarter}/${form}`,
opts
);
};
// *** get form types
export const getFormTypes = async _ => {
const opts = await requestOptions();
return API.get("mdct-seds", "/form-types", opts);
};
// *** get form years and quarters
export const obtainAvailableForms = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", `/forms/obtainAvailableForms`, opts);
};
// *** save single form
export const saveSingleForm = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", "/single-form/save", opts);
};
// *** generate quarterly forms
export const generateQuarterlyForms = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", "/generate-forms", opts);
};
// *** get form template years
export const obtainFormTemplateYears = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", "/form-templates/years", opts);
};
// *** get a form template by year
export const obtainFormTemplate = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", "/form-template", opts);
};
// *** Create or update a form template based on year
export const updateCreateFormTemplate = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", "/form-templates/add", opts);
};
// *** generate enrollment totals
export const generateEnrollmentTotals = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", "/generate-enrollment-totals", opts);
};
// **
export const sendUncertifyEmail = async data => {
const opts = await requestOptions();
opts.body = data;
return API.post("mdct-seds", `/notification/uncertified`, opts);
};