import gql from 'graphql-tag';

export const REPAIR_REQUEST = gql`
  query RepairRequest($input: RepairRequestInput!) {
    repairRequest(input: $input) {
      customerId
      id
      requestNumber
      couldNotReproduceDefect
      createdBy
      customerCostDecision
      customerGetsNewDevice
      defectDescription
      defectDetails
      deviceModel
      dropOffLocation
      expressReason
      fullName
      handoverBy
      handoverDate
      hasLoanDevice
      hasLoanDeviceCharger
      hasPasscode
      hasWarranty
      imei
      isBackupDone
      isDeviceReceived
      isDeviceUseless
      isExpressAnalysisRequested
      isFindMyIPhoneOff
      isPhone
      lastNoteTime
      lastOpened
      lastSpeaker
      loanDeviceImei
      loanDeviceType
      loanJustImei
      memoryCardIncluded
      memoryCardReason
      needsSparePart
      newImei
      status
      passcode
      pickupLocation
      registeredBy
      repairAsignee
      repairCost
      repairerAnalysis
      repairerDescription
      saleDate
      sendAddress
      sendZip
      serialNumber
      shouldContactSecondaryInfo
      email
      phoneNumber
      secondaryEmail
      secondaryPhoneNumber
      startedWaiting
      underWarranty
      vendor
      waitingDecisionTime
      externalRequestId
      created
      updated
    }
  }
`;

export const REPAIR_REQUESTS = gql`
  query RepairRequests($input: RepairRequestsInput!) {
    repairRequests(input: $input) {
      customerId
      id
      requestNumber
      couldNotReproduceDefect
      createdBy
      customerCostDecision
      customerGetsNewDevice
      defectDescription
      defectDetails
      deviceModel
      dropOffLocation
      expressReason
      fullName
      handoverBy
      handoverDate
      hasLoanDevice
      hasLoanDeviceCharger
      hasPasscode
      hasWarranty
      imei
      isBackupDone
      isDeviceReceived
      isDeviceUseless
      isExpressAnalysisRequested
      isFindMyIPhoneOff
      isPhone
      lastNoteTime
      lastOpened
      lastSpeaker
      loanDeviceImei
      loanDeviceType
      loanJustImei
      memoryCardIncluded
      memoryCardReason
      needsSparePart
      newImei
      status
      passcode
      pickupLocation
      registeredBy
      repairAsignee
      repairCost
      repairerAnalysis
      repairerDescription
      saleDate
      sendAddress
      sendZip
      serialNumber
      shouldContactSecondaryInfo
      email
      phoneNumber
      secondaryEmail
      secondaryPhoneNumber
      startedWaiting
      underWarranty
      vendor
      waitingDecisionTime
      externalRequestId
      updated
      created
    }
  }
`;

export const REPAIR_REQUEST_MESSAGES = gql`
  query RepairRequestMessages($input: RepairRequestMessagesInput!) {
    repairRequestMessages(input: $input) {
      created
      id
      message
      repairRequestId
      sender
      subject
      updated
    }
  }
`;

export const POST_REPAIR_MESSAGE = gql`
  mutation PostRepairMessage($input: PostRepairRequestMessageInput!) {
    postRepairMessage(input: $input) {
      created
      id
      repairRequestId
      message
      sender
      subject
      updated
    }
  }
`;

export const PATCH_REPAIR_REQUEST = gql`
  mutation PatchRepairRequest($input: PatchRepairRequestInput!) {
    patchRepairRequest(input: $input) {
      phoneNumber
      pickupLocation
      registeredBy
      repairAsignee
      repairCost
      repairerAnalysis
      repairerDescription
      requestNumber
      saleDate
      secondaryEmail
      secondaryPhoneNumber
      sendAddress
      sendZip
      serialNumber
      shouldContactSecondaryInfo
      startedWaiting
      status
      underWarranty
      vendor
      waitingDecisionTime
      couldNotReproduceDefect
      createdBy
      customerCostDecision
      customerGetsNewDevice
      customerId
      defectDescription
      defectDetails
      deviceModel
      dropOffLocation
      email
      expressReason
      externalRequestId
      fullName
      handoverBy
      handoverDate
      hasLoanDevice
      hasLoanDeviceCharger
      hasPasscode
      hasWarranty
      id
      imei
      isBackupDone
      isDeviceReceived
      isDeviceUseless
      isExpressAnalysisRequested
      isFindMyIPhoneOff
      isPhone
      lastNoteTime
      lastSpeaker
      lastOpened
      loanDeviceImei
      loanDeviceType
      loanJustImei
      memoryCardIncluded
      memoryCardReason
      needsSparePart
      newImei
      passcode
    }
  }
`;
