felicity-lims/webapp/graphql/analyses.mutations.ts
2023-04-08 11:16:11 +02:00

1141 lines
No EOL
21 KiB
TypeScript

import gql from 'graphql-tag';
// SAMPLE_TYPE
export const ADD_SAMPLE_TYPE= gql`
mutation AddSampleType ($payload: SampleTypeInputType!) {
createSampleType(payload: $payload){
... on SampleTypeTyp {
__typename
uid
name
abbr
description
active
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_SAMPLE_TYPE= gql`
mutation EditSampleType ($uid: FelicityID!, $payload: SampleTypeInputType!) {
updateSampleType(uid: $uid, payload: $payload){
... on SampleTypeTyp {
__typename
uid
name
abbr
description
active
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const REINSTATE_SAMPLES = gql`
mutation ReInstateSamples ($samples: [String!]!) {
reInstateSamples(samples: $samples){
... on ResultedSampleListingType{
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const CLONE_SAMPLES = gql`
mutation CloneSamples ($samples: [String!]!) {
cloneSamples(samples: $samples){
... on SampleListingType{
__typename
samples {
uid
parentId
sampleType {
uid
name
}
sampleId
priority
status
analyses {
uid
name
sortKey
}
profiles {
uid
name
}
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const CANCEL_SAMPLES = gql`
mutation CancelSamples ($samples: [String!]!) {
cancelSamples(samples: $samples){
... on ResultedSampleListingType{
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const RECEIVE_SAMPLES = gql`
mutation ReceiveSamples ($samples: [String!]!) {
receiveSamples(samples: $samples){
... on ResultedSampleListingType{
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const PUBLISH_SAMPLES = gql`
mutation PublishSamples ($samples: [SamplePublishInputType!]!) {
publishSamples(samples: $samples){
... on OperationSuccess {
__typename
message
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const PRINT_SAMPLES = gql`
mutation PrintSamples ($samples: [String!]!) {
printSamples(samples: $samples){
... on SampleListingType{
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const INVALIDATE_SAMPLES = gql`
mutation InvalidateSamples ($samples: [String!]!) {
invalidateSamples(samples: $samples){
... on SampleListingType{
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const VERIFY_SAMPLES = gql`
mutation VerifySamples ($samples: [String!]!) {
verifySamples(samples: $samples){
... on SampleListingType{
__typename
samples {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const REJECT_SAMPLES = gql`
mutation RejectSamples ($samples: [SampleRejectInputType!]!) {
rejectSamples(samples: $samples){
... on SampleListingType{
__typename
samples {
uid
status
rejectionReasons{
uid
reason
}
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// RESULT_OPTION
export const ADD_RESULT_OPTION= gql`
mutation AddResultOption ($payload: ResultOptionInputType!) {
createResultOption(payload: $payload){
... on ResultOptionType {
uid
optionKey
value
analysisUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_RESULT_OPTION= gql`
mutation EditResultOption ($uid: FelicityID!, $payload: ResultOptionInputType!) {
updateResultOption(uid: $uid, payload: $payload){
... on ResultOptionType {
uid
optionKey
value
analysisUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_INTERIM
export const ADD_ANALYSIS_INTERIM= gql`
mutation AddAnalysisInterim ($payload: AnalysisInterimInput!) {
createAnalysisInterim(payload: $payload){
... on AnalysisInterimType {
uid
key
value
analysisUid
instrumentUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_INTERIM= gql`
mutation EditAnalysisInterim ($uid: FelicityID!, $payload: AnalysisInterimInput!) {
updateAnalysisInterim(uid: $uid, payload: $payload){
... on AnalysisInterimType {
uid
key
value
analysisUid
instrumentUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_CORRECTION_FACTOR
export const ADD_ANALYSIS_CORRECTION_FACTOR = gql`
mutation AddAnalysisCorrectionFactor ($payload: AnalysisCorrectionFactorInput!) {
createAnalysisCorrectionFactor(payload: $payload){
... on AnalysisCorrectionFactorType {
uid
factor
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_CORRECTION_FACTOR = gql`
mutation EditAnalysisCorrectionFactor ($uid: FelicityID!, $payload: AnalysisCorrectionFactorInput!) {
updateAnalysisCorrectionFactor(uid: $uid, payload: $payload){
... on AnalysisCorrectionFactorType {
uid
factor
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_UNCERTAINTY
export const ADD_ANALYSIS_UNCERTAINTY = gql`
mutation AddAnalysisUncertainty ($payload: AnalysisUncertaintyInput!) {
createAnalysisUncertainty(payload: $payload){
... on AnalysisUncertaintyType {
uid
value
min
max
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_UNCERTAINTY = gql`
mutation EditAnalysisUncertainty ($uid: FelicityID!, $payload: AnalysisUncertaintyInput!) {
updateAnalysisUncertainty(uid: $uid, payload: $payload){
... on AnalysisUncertaintyType {
uid
value
min
max
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS DETECTION LIMIT
export const ADD_ANALYSIS_DETECTION_LIMIT = gql`
mutation AddAnalysisDetectionLimit ($payload: AnalysisDetectionLimitInput!) {
createAnalysisDetectionLimit(payload: $payload){
... on AnalysisDetectionLimitType {
uid
lowerLimit
upperLimit
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_DETECTION_LIMIT = gql`
mutation EditAnalysisDetectionLimit ($uid: FelicityID!, $payload: AnalysisDetectionLimitInput!) {
updateAnalysisDetectionLimit(uid: $uid, payload: $payload){
... on AnalysisDetectionLimitType {
uid
lowerLimit
upperLimit
analysisUid
instrumentUid
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS SPECIFICATION
export const ADD_ANALYSIS_SPECIFICATION = gql`
mutation AddAnalysisSpecification ($payload: AnalysisSpecificationInput!) {
createAnalysisSpecification(payload: $payload){
... on AnalysisSpecificationType {
uid
analysisUid
min
max
minWarn
maxWarn
minReport
maxReport
warnValues
warnReport
gender
ageMin
ageMax
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_SPECIFICATION = gql`
mutation EditAnalysisSpecification ($uid: FelicityID!, $payload: AnalysisSpecificationInput!) {
updateAnalysisSpecification(uid: $uid, payload: $payload){
... on AnalysisSpecificationType {
uid
analysisUid
min
max
minWarn
maxWarn
minReport
maxReport
warnValues
warnReport
gender
ageMin
ageMax
methodUid
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_SERVICE
export const ADD_ANALYSIS_SERVICE= gql`
mutation AddAnalysisService ($payload: AnalysisInputType!) {
createAnalysis(payload: $payload){
... on AnalysisWithProfiles {
__typename
uid
name
keyword
sortKey
tatLengthMinutes
precision
requiredVerifications
selfVerification
description
categoryUid
departmentUid
unitUid
unit {
uid
name
}
sampleTypes {
uid
name
}
methods {
uid
name
}
resultOptions {
uid
optionKey
value
}
category {
uid
name
}
profiles {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_SERVICE= gql`
mutation EditAnalysisService ($uid: FelicityID!, $payload: AnalysisInputType!) {
updateAnalysis(uid: $uid, payload: $payload){
... on AnalysisWithProfiles {
__typename
uid
name
keyword
sortKey
tatLengthMinutes
precision
requiredVerifications
selfVerification
description
categoryUid
departmentUid
unitUid
unit {
uid
name
}
sampleTypes {
uid
name
}
methods {
uid
name
}
resultOptions {
uid
optionKey
value
}
category {
uid
name
}
profiles {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_PROFILES
export const ADD_ANALYSIS_PROFILE= gql`
mutation AddAnalysisProfile ($payload: ProfileInputType!) {
createProfile(payload: $payload){
... on ProfileType {
uid
name
description
keyword
active
departmentUid
sampleTypes {
uid
name
}
analyses {
uid
name
keyword
active
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_PROFILE= gql`
mutation EditAnalysisProfile ($uid: FelicityID!, $payload: ProfileInputType!) {
updateProfile(uid: $uid, payload: $payload){
... on ProfileType {
uid
name
description
keyword
active
departmentUid
sampleTypes {
uid
name
}
analyses {
uid
name
keyword
active
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_CATEGORIES
export const ADD_ANALYSIS_CATEGORY= gql`
mutation AddAnalysisCategory ($payload: AnalysisCategoryInputType!) {
createAnalysisCategory(payload: $payload){
... on AnalysisCategoryType {
uid
name
active
description
department {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_ANALYSIS_CATEGORY= gql`
mutation EditAnalysisCategory ($uid: FelicityID!, $payload: AnalysisCategoryInputType!) {
updateAnalysisCategory(uid: $uid, payload: $payload){
... on AnalysisCategoryType {
uid
name
active
description
department {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS REQUEST
export const ADD_ANALYSIS_REQUEST = gql`
mutation AddAnalysisRequest ($payload: AnalysisRequestInputType!) {
createAnalysisRequest(payload: $payload) {
... on AnalysisRequestWithSamples{
__typename
uid
clientRequestId
createdAt
patient {
uid
firstName
lastName
clientPatientId
gender
dateOfBirth
age
ageDobEstimated
consentSms
}
client {
uid
name
}
samples {
uid
sampleType {
uid
name
}
sampleId
priority
status
analyses {
uid
name
sortKey
}
profiles {
uid
name
}
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS RESULTS
export const SUBMIT_ANALYSIS_RESULTS = gql`
mutation SubmitAnalysisResults($analysisResults: [ARResultInputType!]!, $sourceObject: String!, $sourceObjectUid: FelicityID!) {
submitAnalysisResults(analysisResults: $analysisResults, sourceObject: $sourceObject, sourceObjectUid: $sourceObjectUid){
... on OperationSuccess {
message
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const CANCEL_ANALYSIS_RESULTS = gql`
mutation CancelAnalysisResults ($analyses: [String!]!) {
cancelAnalysisResults(analyses: $analyses){
... on ResultListingType {
results {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const REINSTATE_ANALYSIS_RESULTS = gql`
mutation ReInstateAnalysisResults ($analyses: [String!]!) {
reInstateAnalysisResults(analyses: $analyses){
... on ResultListingType {
results {
uid
status
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const VERIFY_ANALYSIS_RESULTS = gql`
mutation VerifyAnalysisResults ($analyses: [String!]!, $sourceObject: String!, $sourceObjectUid: FelicityID!) {
verifyAnalysisResults(analyses: $analyses, sourceObject: $sourceObject, sourceObjectUid: $sourceObjectUid){
... on OperationSuccess {
message
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const RETRACT_ANALYSIS_RESULTS = gql`
mutation RetractAnalysisResults ($analyses: [String!]!) {
retractAnalysisResults(analyses: $analyses){
... on ResultListingType {
results {
uid
status
sampleUid
result
sample{
uid
sampleId
status
rejectionReasons {
uid
reason
}
}
analysisUid
analysis {
uid
name
unitUid
unit {
uid
name
}
sortKey
interims {
uid
key
value
analysisUid
instrumentUid
}
resultOptions {
uid
optionKey
value
}
}
retest
reportable
createdAt
createdByUid
updatedAt
updatedByUid
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const RETEST_ANALYSIS_RESULTS = gql`
mutation RetestAnalysisResults ($analyses: [String!]!) {
retestAnalysisResults(analyses: $analyses){
... on ResultListingType {
results {
uid
status
sampleUid
result
sample{
uid
sampleId
status
rejectionReasons {
uid
reason
}
}
analysisUid
analysis {
uid
name
unitUid
unit {
uid
name
}
sortKey
interims {
uid
key
value
analysisUid
instrumentUid
}
resultOptions {
uid
optionKey
value
}
}
retest
reportable
createdAt
createdByUid
updatedAt
updatedByUid
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// qc levels
export const ADD_QC_LEVEL = gql`
mutation AddQCLevel($level: String!) {
createQcLevel(level: $level ){
... on QCLevelType {
uid
level
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_QC_LEVEL = gql`
mutation EditQCLevel ($uid: FelicityID!, $level: String!) {
updateQcLevel(uid: $uid, level: $level){
... on QCLevelType {
uid
level
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_CATEGORIES
export const ADD_QC_TEMPLATE = gql`
mutation AddQCTemplate ($payload: QCTemplateInputType!) {
createQcTemplate(payload: $payload){
... on QCTemplateType {
uid
name
description
qcLevels {
uid
level
}
departments {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_QC_TEMPLATE = gql`
mutation EditQCTemplate ($uid: FelicityID!, $payload: QCTemplateInputType!) {
updateQcTemplate(uid: $uid, payload: $payload){
... on QCTemplateType {
uid
name
description
qcLevels {
uid
level
}
departments {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// ANALYSIS_CATEGORIES
export const ADD_QC_REQUEST = gql`
mutation AddQCRequest($samples: [QCSetInputType!]!) {
createQcSet(samples: $samples){
... on CreateQCSetData {
__typename
samples {
uid
sampleId
status
qcLevel {
uid
level
}
analyses {
uid
name
}
profiles {
uid
name
}
}
qcSets {
uid
name
note
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// REJECTION REASONS
export const ADD_REJECTION_REASON = gql`
mutation AddRejectionReason($reason: String!) {
createRejectionReason(reason: $reason ){
... on RejectionReasonType {
__typename
uid
reason
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_REJECTION_REASON = gql`
mutation EditRejectionReason ($uid: FelicityID!, $reason: String!) {
updateRejectionReason(uid: $uid, reason: $reason){
... on RejectionReasonType {
__typename
uid
reason
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;