@sword-health/ui-http-mapper
Version:
UI clients tool for consumption of easy to read/config endpoint maps
83 lines (82 loc) • 1.89 kB
JavaScript
export default {
assessments: {
fetchFilters: {
api: {
url: 'default',
version: '1',
},
headers: {},
$$method: 'get',
$$makeUrl(configs) {
return `clinical-forms/api/v${configs.api.version}/form/filters`;
},
},
getForms: {
api: {
url: 'default',
version: '1',
},
$$method: 'get',
$$config: {
timeout: 5000,
headers: data => data.headers.authorization(),
},
$$meta: {
mockDir: '/some/mocked/data/path',
},
$$makeUrl(configs, { patientId }) {
return `clinical-forms/api/v${configs.api.version}/${patientId}`;
},
},
getFormsAnswers: {
api: {
url: 'default',
version: '2',
},
$$method: 'get',
$$config: {
headers: {},
},
$$makeUrl(configs) {
return `clinical-forms/api/v${configs.api.version}/submit/${configs.api.version}`;
},
},
generateForm: {
api: {
url: 'default',
version: '1',
},
$$method: 'post',
$$config: {
headers: { Authorization: '123' },
},
$$makeUrl(configs, { name }) {
return `clinical-forms/api/v${configs.api.version}/${name}`;
},
},
deleteForm: {
api: {
url: 'default',
version: '1',
},
$$method: 'delete',
$$config: {},
$$makeUrl(configs, { patientId, formId }) {
return `clinical-forms/api/v${configs.api.version}/${patientId}/${formId}`;
},
},
reactivateForm: {
api: {
url: 'default',
version: '1',
},
$$method: 'put',
$$config: {
headers: {},
},
$$makeUrl(configs, { patientId, formId }) {
return `clinical-forms/api/v${configs.api.version}/${patientId}/${formId}`;
},
},
},
};