import APIService from '../../lib/APIService';
import APIHelper from '../../helper/apihelper';
import { getJwt } from '../../utils/jwtUtils';
import { REGISTRY_UNIT_NAME } from '../../helper/constants';
import { BASE_URL_PRO, BASE_URL_STATS } from '../../helper/urlConstants';
const api = new APIHelper();
export const GET_QUESTIONNARIE_INSTANCES = `query($input: getQuestionnaireInstanceInput){
getQuestionnaireInstance(input:$input){
expiryDates
questionnaireRowId
noOfQuestionsToBeAnswered
noOfQuestionsAnswered
progressStatus
createdAt
questionnaireDefinition {
forms
questionnaireRowId
name
version
dataSchema
uiSchema
}
}
}`;
const GET_FORM_INSTANCES = `query($input: getQuestionnaireInstanceInput){
getFormInstanceList(input:$input){
formDefinition {
sections
dataSchema
uiSchema
expiryDurationInDays
}
data
id
}
}`;
const GET_SECTION_DEFINATIONS = `query($input: getSectionDefinationInput){
getSectionDefinationList(input:$input){
id
uiSchema
name
}
}`;
export const GET_FORM_DEFINATION_WITH_DATA_AND_SECTION = `query($input: getFormDefinitionWithDataAndSectionInput){
getFormDefinitionWithDataAndSection(input:$input){
formDefinition{
id
sections
isQuestionSetAtFormLevel
isPublished
name
dataSchema
uiSchema
expiryDurationInDays
updatedBy
createdBy
updatedAt
createdAt
version
}
formInstance{
id
questionnaireInstanceId
isFreezed
noOfQuestionsToBeAnswered
noOfQuestionsAnswered
progressStatus
expiryDate
updatedAt
createdAt
data
version
dataSchema
uiSchema
}
}
}`;
const GET_QUESTIONNARIE = `query($input: getOutreachScheduledJobsInput){
getOutreachScheduledJobs(input:$input){
outreach_scheduled_jobs_id
dispatch_scheduled_datetime
expires_at
outreach_definition_id
questionnaire_display_name
questionnaire_instance_id
questionnaire_instance_meta_information
is_dispatched
dispatched_at
dispatched_by
questionnaire_status
updated_at
updated_by
unit
practiceid
providerid
patientuid
patient_fullname
mrn
visituid
locationid
npi
provider_fullname
visitdate
isactive
questionnaire_definition_id
year
totalcount
}
}`;
// const BASE_URL1 = 'http://demo8650552.mockable.io/getPatientProfileInfo';
export const questionnarie = async params => {
const requestOptions = {
query: GET_QUESTIONNARIE,
variables: params
};
const res = await APIService.post(BASE_URL_STATS, requestOptions);
// const res = await APIService.post(BASE_URL, requestOptions);
return res.data.data;
};
export const getQuestionnaireInstances = async params => {
const requestOptions = {
query: GET_QUESTIONNARIE_INSTANCES,
variables: params
};
const res = await APIService.post(BASE_URL_PRO, requestOptions);
return res.data.data.getQuestionnaireInstance;
};
export const getFormInstances = async params => {
const requestOptions = {
query: GET_FORM_INSTANCES,
variables: params
};
const res = await APIService.post(BASE_URL_PRO, requestOptions);
return res.data.data.getFormInstanceList;
};
export const getSectionDefinations = async params => {
const requestOptions = {
query: GET_SECTION_DEFINATIONS,
variables: params
};
const res = await APIService.post(BASE_URL_PRO, requestOptions);
return res.data;
};
export const getFormDefinitionWithDataAndSection = async params => {
const requestOptions = {
query: GET_FORM_DEFINATION_WITH_DATA_AND_SECTION,
variables: params
};
const res = await APIService.post(BASE_URL_PRO, requestOptions);
return res.data;
};
export const getPatientProfileInfo = async params => {
// const res = await APIService.get(BASE_URL1);
// return res.data;
const headers = {
'request-user-id': 7,
'request-action': 'View'
};
const requestOptions = {
query: GET_VISIT,
variables: params
};
const res = await APIService.post('http://192.168.104.25:7006/patient', requestOptions, headers);
return res.data.data.getPatientVisits;
};
// export const getVisits = params => {
// const requestOption = api.getRequestOption(GET_VISIT, params, api.Actions.View, getJwt());
// return api.PegasusAPI(api.Resources.patientVisit, requestOption, response => {
// return response;
// });
// };
export const setSelectedQuestionnaireIdToStore = async selectedQuestionnaireId => {
return selectedQuestionnaireId;
};
const GET_VISIT = `query($input:getPatientVisitsInput){
getPatientVisits(input:$input){
firstname
lastname
midname
mrn
practiceid
npi
patientuid
visitdate
visituid
gender
emailid
dob
}
}`;
|