felicity-lims/webapp/graphql/instrument.mutations.ts
2023-04-07 17:52:19 +02:00

254 lines
4.5 KiB
TypeScript

import gql from 'graphql-tag';
// SUPPLIERS
export const ADD_SUPPLIER= gql`
mutation AddSupplier ($payload: SupplierInputType!) {
createSupplier(payload: $payload) {
... on SupplierType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_SUPPLIER= gql`
mutation EditSupplier ($uid: FelicityID!, $payload: SupplierInputType!) {
updateSupplier(uid: $uid, payload: $payload){
... on SupplierType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// MANUFACTURERS
export const ADD_MANUFACTURER = gql`
mutation AddManufacturer ($payload: ManufacturerInputType!) {
createManufacturer(payload: $payload) {
... on ManufacturerType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_MANUFACTURER = gql`
mutation EditManufacturer ($uid: FelicityID!, $payload: ManufacturerInputType!) {
updateManufacturer(uid: $uid, payload: $payload){
... on ManufacturerType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// INSTRUMENT TYPES
export const ADD_INSTRUMENT_TYPE = gql`
mutation AddInstrumentType ($payload: InstrumentTypeInputType!) {
createInstrumentType(payload: $payload) {
... on InstrumentTypeType {\
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_INSTRUMENT_TYPE = gql`
mutation EditInstrumentType ($uid: FelicityID!, $payload: InstrumentTypeInputType!) {
updateInstrumentType(uid: $uid, payload: $payload){
... on InstrumentTypeType {\
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// INSTRUMENT
export const ADD_INSTRUMENT= gql`
mutation AddInstrument ($payload: InstrumentInputType!) {
createInstrument(payload: $payload) {
... on InstrumentType {
uid
name
description
keyword
instrumentType {
uid
name
}
manufacturer {
uid
name
}
supplier {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_INSTRUMENT= gql`
mutation EditInstrument ($uid: FelicityID!, $payload: InstrumentInputType!) {
updateInstrument(uid: $uid, payload: $payload){
... on InstrumentType {
uid
name
description
keyword
instrumentType {
uid
name
}
manufacturer {
uid
name
}
supplier {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// METHOD
export const ADD_METHOD= gql`
mutation AddMethod ($payload: MethodInputType!) {
createMethod(payload: $payload) {
... on MethodType {
uid
name
description
keyword
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_METHOD= gql`
mutation EditMethod ($uid: FelicityID!, $payload: MethodInputType!) {
updateMethod(uid: $uid, payload: $payload){
... on MethodType {
uid
name
description
keyword
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// UNIT
export const ADD_UNIT= gql`
mutation AddUnit ($payload: UnitInputType!) {
createUnit(payload: $payload) {
... on UnitType {
uid
name
isSiUnit
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_UNIT= gql`
mutation EditUnit ($uid: FelicityID!, $payload: UnitInputType!) {
updateUnit(uid: $uid, payload: $payload){
... on UnitType {
uid
name
isSiUnit
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;