Rivian App API - v2.16.0

Jan 10 @ 2:53pm

Dump of the Rivian API GraphQL from version 2.16.0


Changes from 2.10.0 (skipped a bunch of versions):
--- app-v2.10.0/pretty-graphql	2024-06-10 11:59:01.091157712 -0400
+++ app-v2.16.0/pretty-graphql	2024-12-04 17:59:51.319759519 -0500
@@ -8,8 +8,15 @@
     success
   }
 }
-mutation ConsumerSelfSchedule($input: ConsumerSelfScheduleInput!) {
-  consumerSelfSchedule(input: $input) {
+mutation ConsumerReschedule($input: RescheduleWorkOrderAppointmentInput!) {
+  consumerReschedule(input: $input) {
+    failedStage
+    message
+    success
+  }
+}
+mutation ConsumerScheduleService($input: ConsumerScheduleServiceInput!) {
+  consumerScheduleService(input: $input) {
     failedStage
     message
     success
@@ -26,6 +33,12 @@
     success
   }
 }
+mutation CreateSigningChallenge($attrs: CccCreateSigningChallengeAttributes!) {
+  cccCreateSigningChallenge(attrs: $attrs) {
+    keyDeviceId
+    signingChallengeHex
+  }
+}
 mutation CreateUserAddress($userAddress: CreateUserAddressInput!) {
   createUserAddress(input: $userAddress) {
     id
@@ -43,6 +56,11 @@
     success
   }
 }
+mutation DeleteCccDevice($keyIdentityId: ID!) {
+  deleteCccDevice(keyIdentityId: $keyIdentityId) {
+    success
+  }
+}
 mutation DeleteUserAddress($addressId: String!) {
   deleteUserAddress(addressId: $addressId) {
     id
@@ -65,6 +83,16 @@
     success
   }
 }
+mutation EnableCcc($vehicleId: String!) {
+  enableCcc(vehicleId: $vehicleId) {
+    success
+  }
+}
+mutation EnrollKeyFob($attrs: EnrollKeyFobAttributes!) {
+  enrollKeyFob(attrs: $attrs) {
+    success
+  }
+}
 mutation EnrollPhone($attrs: EnrollPhoneAttributes!) {
   enrollPhone(attrs: $attrs) {
     success
@@ -94,10 +122,13 @@
   }
 }
 mutation LoginWithOTP($email: String!, $otpCode: String!, $otpToken: String!) {
-  loginWithOTP(email: $email, otpCode: $otpCode, otpToken: $otpToken) {
-    accessToken
-    refreshToken
-    userSessionToken
+  loginWithOTPV2(email: $email, otpCode: $otpCode, otpToken: $otpToken) {
+    __typename
+    ... on MobileLoginResponse {
+      accessToken
+      refreshToken
+      userSessionToken
+    }
   }
 }
 mutation Logout {
@@ -105,6 +136,12 @@
     success
   }
 }
+mutation MarkAsyncMessageThreadAsRead($input: CommsMarkThreadAsReadInput) {
+  commsMarkThreadAsRead(input: $input) {
+    workOrderId
+    success
+  }
+}
 mutation ParseAndShareLocationToVehicle($str: String!, $vehicleId: String!) {
   parseAndShareLocationToVehicle(str: $str, vehicleId: $vehicleId) {
     publishResponse {
@@ -135,12 +172,36 @@
     success
   }
 }
+mutation SendAsyncMessage($input: CommsSendThreadedMessageInput!) {
+  commsSendThreadedMessage(input: $input) {
+    message {
+      __typename
+      ...AsyncMessageFields
+    }
+    success
+  }
+}
+fragment AsyncMessageFields on CommsThreadMessage {
+  authorType
+  authorName
+  authorId
+  createdAt
+  message
+  messageId
+  messageTemplateId
+  workOrderId
+}
 mutation SendVehicleOperation($vehicleId: String!, $payload: String!) {
   sendVehicleOperation(vehicleId: $vehicleId, payload: $payload) {
     success
     sequenceNumber
   }
 }
+mutation SendVerificationEmail {
+  sendVerificationEmail {
+    success
+  }
+}
 mutation SetChargingSchedule(
   $vehicleId: String!
   $chargingSchedules: [InputChargingSchedule!]!
@@ -222,6 +283,20 @@
     }
   }
 }
+mutation VerifyEmail($emailInput: VerifyEmailInput!) {
+  verifyEmail(input: $emailInput) {
+    verified
+  }
+}
+mutation VerifySigningChallenge($attrs: CccVerifySigningChallengeAttributes!) {
+  cccVerifySigningChallenge(attrs: $attrs) {
+    keyDevicesUpdated
+    signResponseVerified
+    userId
+    vasPhoneId
+    vehicleId
+  }
+}
 mutation acceptDelivery($orderId: ID!) {
   acceptDelivery(input: { orderId: $orderId }) {
     vehicleId
@@ -237,11 +312,24 @@
     linked
   }
 }
+mutation cancelAppointment($input: CancelAppointmentWorkOrderInput!) {
+  cancelAppointmentWorkorder(input: $input) {
+    id
+  }
+}
 mutation cancelSubscription($subscriptionId: String!, $reason: String!) {
   cancelSubscription(subscriptionId: $subscriptionId, reason: $reason) {
     success
   }
 }
+mutation createAndLinkAccount {
+  chargepoint {
+    createAndLinkAccount {
+      accountCreated
+      status
+    }
+  }
+}
 mutation createBugTicket($userVehicleData: UserVehicleInfoInput!) {
   createBugTicket(userVehicleData: $userVehicleData) {
     jiraTicketUrl
@@ -364,6 +452,10 @@
       id
       imageKeys
       videoKeys
+      media {
+        imageUrls
+        videoUrls
+      }
     }
   }
 }
@@ -396,6 +488,21 @@
     success
   }
 }
+mutation postBalanceRecord {
+  payment {
+    postBalanceRecord(source: "ENERGY_CHARGING", balanceType: DEBIT) {
+      createdDate
+      paymentReferenceId
+      value {
+        amount
+      }
+      extra {
+        operatorId
+        city
+      }
+    }
+  }
+}
 mutation registerUserPhone2FA($input: UpdateUserPhoneInput!) {
   registerUserPhone2FA(input: $input) {
     success
@@ -407,6 +514,16 @@
     linked
   }
 }
+mutation retryPayment($paymentReferenceId: ID!) {
+  payment {
+    retryPayment(
+      paymentReferenceId: $paymentReferenceId
+      existingPaymentMethod: true
+    ) {
+      status
+    }
+  }
+}
 mutation saveTrip($attrs: TripPlanInput!) {
   saveTrip(attrs: $attrs)
 }
@@ -587,6 +704,7 @@
           vend
           state
         }
+        tags
       }
       operatingHours {
         alwaysOpen
@@ -596,83 +714,8 @@
           open
         }
       }
-      reliabilityScore
-      siteMetrics {
-        successRate
-        avgMaxPower
-        countChargeSessions
-        lastChargeSessionTimestamp
-      }
-    }
-    adapterRequired
-    compatible
-  }
-}
-query ChargingSiteDiscovery($filter: ChargingSiteQueryParams!) {
-  chargingSiteDiscovery(filter: $filter) {
-    id
-    name
-    location {
-      addressComponents {
+      nearbyAmenities {
         type
-        shortName
-        longName
-      }
-      formattedAddress
-      coordinate {
-        latitude
-        longitude
-      }
-      navCoordinate {
-        latitude
-        longitude
-      }
-    }
-    distance
-    driveDetails {
-      driveDistance
-      driveDuration
-      detourDistance
-      detourDuration
-    }
-    chargingStation {
-      network
-      networkId
-      maxKw
-      note
-      operatingHours {
-        alwaysOpen
-        hours {
-          day
-          open
-          close
-        }
-      }
-      chargers {
-        locationId
-        pluginDependency
-        connectors {
-          id
-          evseId
-          evseUid
-          name
-          level
-          maxKw
-          chargingPrice {
-            level
-            description
-            amount
-            currency
-            lastUpdateTime
-            symbol
-            type
-            unit
-          }
-          type
-          free
-          vend
-          state
-        }
       }
       reliabilityScore
       siteMetrics {
@@ -684,6 +727,7 @@
     }
     adapterRequired
     compatible
+    rivianOnly
   }
 }
 query CheckChargePointLinking($rivianId: ID!) {
@@ -691,9 +735,15 @@
     checkByRivianId(rivianId: $rivianId)
   }
 }
+query CheckIsMobileServiceable($input: isMobileServiceableInput!) {
+  isMobileServiceable(input: $input) {
+    mobileServiceable
+  }
+}
 query CommsListDiscussions {
   commsListDiscussions {
     hasUnreadMessages
+    threadStatus
   }
 }
 query CurrentUser {
@@ -721,6 +771,7 @@
   firstName
   lastName
   email
+  emailVerified
   primaryPhone {
     phone
     countryCode
@@ -741,8 +792,6 @@
   hasNewsletterSubscription
   hasSmsSubscription
   hasNewsletterSmsSubscription
-  consumerReferralCode
-  consumerReferralCodeEligibility
   registrationChannels {
     type
   }
@@ -752,6 +801,8 @@
     roles
     vin
     vas {
+      cccOwnerKeySetupStatus
+      cccVehicleId
       vasVehicleId
       vehiclePublicKey
     }
@@ -763,6 +814,7 @@
         }
       }
       model
+      modelYear
       mobileConfiguration {
         trimOption {
           optionId
@@ -792,6 +844,10 @@
         driveSystemDriveModes
         maxVehiclePower
       }
+      cccCapable
+      cccEnabled
+      cccReady
+      legacyEnabled
       maintenanceSchedule {
         sections {
           items {
@@ -828,8 +884,26 @@
       vehicleId
       identityId
       shortName
+      wccLevel
+      phoneModel
     }
   }
+  enrolledCCCKeys {
+    vehicleId
+    identityId
+    cccEndpointId
+    cccKeyId
+    cccVehicleId
+    cccStatus
+    phonePublicKey
+    cccDeviceType
+    cccDeviceDisabled
+    mappedIdentityId
+    deviceId
+    type
+    cccFriendKey
+    vasPhoneId
+  }
   pendingInvites {
     id
     invitedByFirstName
@@ -839,17 +913,6 @@
     vehicleModel
     email
   }
-  paymentMethods {
-    id
-    default
-    type
-    country
-    card {
-      lastFour
-      brand
-      expiration
-    }
-  }
 }
 query CurrentUserForLogin {
   currentUser {
@@ -876,6 +939,7 @@
   firstName
   lastName
   email
+  emailVerified
   primaryPhone {
     phone
     countryCode
@@ -896,8 +960,6 @@
   hasNewsletterSubscription
   hasSmsSubscription
   hasNewsletterSmsSubscription
-  consumerReferralCode
-  consumerReferralCodeEligibility
   registrationChannels {
     type
   }
@@ -907,6 +969,8 @@
     roles
     vin
     vas {
+      cccOwnerKeySetupStatus
+      cccVehicleId
       vasVehicleId
       vehiclePublicKey
     }
@@ -918,6 +982,7 @@
         }
       }
       model
+      modelYear
       mobileConfiguration {
         trimOption {
           optionId
@@ -947,6 +1012,10 @@
         driveSystemDriveModes
         maxVehiclePower
       }
+      cccCapable
+      cccEnabled
+      cccReady
+      legacyEnabled
       maintenanceSchedule {
         sections {
           items {
@@ -983,8 +1052,26 @@
       vehicleId
       identityId
       shortName
+      wccLevel
+      phoneModel
     }
   }
+  enrolledCCCKeys {
+    vehicleId
+    identityId
+    cccEndpointId
+    cccKeyId
+    cccVehicleId
+    cccStatus
+    phonePublicKey
+    cccDeviceType
+    cccDeviceDisabled
+    mappedIdentityId
+    deviceId
+    type
+    cccFriendKey
+    vasPhoneId
+  }
   pendingInvites {
     id
     invitedByFirstName
@@ -994,16 +1081,14 @@
     vehicleModel
     email
   }
-  paymentMethods {
-    id
-    default
-    type
-    country
-    card {
-      lastFour
-      brand
-      expiration
-    }
+}
+query FetchCCCPairingPassword($keyIdentityId: ID!) {
+  cccPairingPassword(keyIdentityId: $keyIdentityId) {
+    cccCompletedAt
+    cccPairingPwd
+    cccVehicleId
+    userId
+    vehicleId
   }
 }
 query FileWrapper($locale: String, $slug: String) {
@@ -1044,132 +1129,460 @@
     }
   }
 }
-query GetAdventureFeed($locale: String!, $slug: String!) {
-  egAdventureFeedCollection(locale: $locale, limit: 1, where: { slug: $slug }) {
-    items {
-      slug
-      entryTitle
-      cardsCollection(limit: 15) {
-        items {
+query GetActiveRequests {
+  consumerServiceRequests {
+    total
+    result {
+      __typename
+      ...activeRequestFields
+    }
+  }
+}
+fragment repairDetailFields on ServiceRequest {
+  repairDetails {
+    serviceCatalogDetail {
+      laborCode
+      serviceSystem
+      serviceSubsystem
+    }
+  }
+}
+fragment activeRequestFields on ServiceRequest {
+  __typename
+  id
+  status
+  referenceId
+  requestType
+  concern
+  title
+  createdAt
+  workorder {
+    appointmentLocation {
+      city
+    }
+    appointmentStartAtIso
+    workOrderType
+  }
+  assignedTo {
+    first
+    last
+  }
+  source
+  imageKeys
+  videoKeys
+  media {
+    imageUrls
+    videoUrls
+  }
+  ...repairDetailFields
+  asset {
+    __typename
+    ... on Vehicle {
+      id
+    }
+  }
+}
+query GetAssignedGuide {
+  getAssignedGuide {
+    id
+    firstName
+    lastName
+    phone
+    sms
+  }
+}
+query GetAsyncMessageThread($workOrderId: ID!) {
+  commsGetThread(workOrderId: $workOrderId) {
+    __typename
+    ...AsyncThreadFields
+    messages {
+      __typename
+      ...AsyncMessageFields
+    }
+  }
+}
+fragment AsyncMessageFields on CommsThreadMessage {
+  authorType
+  authorName
+  authorId
+  createdAt
+  message
+  messageId
+  messageTemplateId
+  workOrderId
+}
+fragment AsyncThreadFields on CommsThread {
+  appointmentDate
+  customer {
+    name
+    rivianId
+    languagePreference
+  }
+  hasUnreadMessages
+  lastUpdatedAt
+  latestMessage {
+    __typename
+    ...AsyncMessageFields
+  }
+  title
+  threadStatus
+  workOrderStatus
+  workOrderId
+  workOrderType
+}
+query GetAsyncMessageThreadList {
+  commsListDiscussions {
+    __typename
+    ...AsyncThreadFields
+  }
+}
+fragment AsyncMessageFields on CommsThreadMessage {
+  authorType
+  authorName
+  authorId
+  createdAt
+  message
+  messageId
+  messageTemplateId
+  workOrderId
+}
+fragment AsyncThreadFields on CommsThread {
+  appointmentDate
+  customer {
+    name
+    rivianId
+    languagePreference
+  }
+  hasUnreadMessages
+  lastUpdatedAt
+  latestMessage {
+    __typename
+    ...AsyncMessageFields
+  }
+  title
+  threadStatus
+  workOrderStatus
+  workOrderId
+  workOrderType
+}
+query GetAvailableMobileTimeslots(
+  $geoLocation: BaseGeoLocationInput!
+  $appointmentId: String
+  $serviceRequestIds: [String!]
+  $numOfDays: Int
+) {
+  consumerAvailableMobileTimeslots(
+    geolocation: $geoLocation
+    appointmentId: $appointmentId
+    serviceRequestIds: $serviceRequestIds
+    numOfDays: $numOfDays
+  ) {
+    __typename
+    ...availableTimeslotsFields
+  }
+}
+fragment availableTimeslotsFields on AppointmentTimeslot {
+  activityId
+  visitStartAtIso
+  visitEndAtIso
+  timeslotId
+  timeslotInstance
+  timezone
+  locationId
+}
+query GetAvailableTimeslots(
+  $locationId: String!
+  $appointmentId: String
+  $serviceRequestIds: [String!]
+  $numOfDays: Int
+) {
+  consumerAvailableTimeslots(
+    locationId: $locationId
+    appointmentId: $appointmentId
+    serviceRequestIds: $serviceRequestIds
+    numOfDays: $numOfDays
+  ) {
+    __typename
+    ...availableTimeslotsFields
+  }
+}
+fragment availableTimeslotsFields on AppointmentTimeslot {
+  activityId
+  visitStartAtIso
+  visitEndAtIso
+  timeslotId
+  timeslotInstance
+  timezone
+  locationId
+}
+query GetCCCVehicles(
+  $cccKeyIdentifiers: [CCCVehicleKeyIdentifier!]!
+  $resolution: String!
+  $extension: String!
+  $version: String!
+  $placement: String
+) {
+  cccVehicles(cccKeyIdentifiers: $cccKeyIdentifiers) {
+    cccKeyId
+    cccVehicleId
+    id
+    name
+    mobileImages(
+      resolution: $resolution
+      extension: $extension
+      version: $version
+      placement: $placement
+    ) {
+      url
+      resolution
+      size
+      design
+      placement
+      vehicleId
+    }
+  }
+}
+query GetChargingSchedule($vehicleId: String!) {
+  getVehicle(id: $vehicleId) {
+    chargingSchedules {
+      startTime
+      duration
+      location {
+        latitude
+        longitude
+      }
+      amperage
+      enabled
+      weekDays
+    }
+  }
+}
+query GetChargingSessionStatus($jobId: ID!, $userId: ID!) {
+  getSessionStatus(jobId: $jobId, userId: $userId) {
+    status
+    errorMessage
+    errorId
+    sessionId
+  }
+}
+query GetChargingSessionStatusByVehicleId($vehicleId: ID!) {
+  getSessionStatusByVehicleId(vehicleId: $vehicleId) {
+    status
+    locationId
+    evseId
+    location {
+      evses {
+        evseId
+      }
+      siteLocation {
+        id
+      }
+    }
+  }
+}
+query GetCompletedSessionSummaries {
+  getCompletedSessionSummaries {
+    transactionId
+    startInstant
+    endInstant
+    totalCost
+    rangeAddedKm
+    totalEnergyKwh
+    vendor
+    currencyCode
+    city
+  }
+}
+query GetCurrentUserAddresses {
+  currentUser {
+    backwardsCompatibleAddresses {
+      id
+      line1
+      line2
+      city
+      state
+      postalCode
+      country
+      types
+    }
+  }
+}
+query GetDetailedSessionInfoByTxnId($transactionId: ID!) {
+  getDetailedSessionInfoByTxnId(transactionId: $transactionId) {
+    charger {
+      address {
+        city
+        state
+        country
+        line1
+        line2
+        postalCode
+      }
+      name
+      vendor
+      isHomeCharger
+    }
+    order {
+      orderId
+      currencyCode
+      paymentMethod {
+        card {
+          brand
+          lastFour
+        }
+      }
+      paidTotal
+    }
+    summary {
+      startInstant
+      endInstant
+      rangeAddedKm
+      totalEnergyKwh
+      transactionId
+    }
+  }
+}
+query GetReferralCode {
+  currentUser {
+    referralCodeValue
+  }
+}
+query GetReferralRewards($localization: ReferralLocalizationInput!) {
+  currentUser {
+    referralEarnedRewardsContent(localization: $localization) {
+      __typename
+      ...CardSection
+    }
+    referralCountContent(localization: $localization) {
+      __typename
+      ...CardSection
+    }
+    referralRedeemableProductsContent(localization: $localization) {
+      __typename
+      ...ImageCardSection
+    }
+    referralAvailableMilestonesContent(localization: $localization) {
+      heading
+      cards {
+        imageUrl
+        label
+        heading
+        description
+      }
+      disclaimerText
+    }
+    referralOverviewContent(localization: $localization) {
+      heading
+      description
+      learnMoreLabel
+      learnMoreDescription
+      learnMoreDisclaimerText
+      learnMoreHeading
+    }
+    referralShareAction {
+      iconUrl
+      label
+      content
+      actionSuccessLabel
+    }
+    referralCodeValue
+    canEarnReferralRewards
+  }
+}
+fragment CardSection on ReferralAmountCardSection {
+  heading
+  cards {
+    iconUrl
+    title
+    amount
+    label
+    description
+    tableDetails {
+      emptyStateText
+      columns {
+        label
+      }
+      rows {
+        cells {
           __typename
-          ... on EgAdventureFeedStoryCard {
-            slug
-            entryTitle
-            title
-            subtitle
-            cover {
-              entryTitle
-              sourcesCollection(limit: 1) {
-                items {
-                  entryTitle
-                  media
-                  auxiliaryData {
-                    __typename
-                    ... on EgImageAuxiliaryData {
-                      altText
-                    }
-                  }
-                }
-              }
-            }
-            slidesCollection {
-              items {
-                entryTitle
-                duration
-                theme
-                gradient
-                mediaCollection(limit: 2) {
-                  items {
-                    __typename
-                    ... on EgCloudinaryMedia {
-                      entryTitle
-                      sourcesCollection(limit: 1) {
-                        items {
-                          entryTitle
-                          media
-                          auxiliaryData {
-                            __typename
-                            ... on EgImageAuxiliaryData {
-                              altText
-                            }
-                          }
-                        }
-                      }
-                    }
-                    ... on EgLottieAnimation {
-                      entryTitle
-                      altText
-                      media
-                      mode
-                    }
-                  }
-                }
-              }
-            }
+          ... on ReferralCardTableStringCell {
+            value
           }
-          ... on EgAdventureFeedEditorialCard {
-            slug
-            entryTitle
-            title
-            subtitle
-            cover {
-              entryTitle
-              sourcesCollection(limit: 1) {
-                items {
-                  entryTitle
-                  media
-                  auxiliaryData {
-                    __typename
-                    ... on EgImageAuxiliaryData {
-                      altText
-                    }
-                  }
-                }
-              }
-            }
-            sectionsCollection {
-              items {
-                entryTitle
-                theme
-                mediaCollection(limit: 2) {
-                  items {
-                    __typename
-                    ... on EgCloudinaryMedia {
-                      entryTitle
-                      sourcesCollection(limit: 1) {
-                        items {
-                          entryTitle
-                          media
-                          auxiliaryData {
-                            __typename
-                            ... on EgImageAuxiliaryData {
-                              altText
-                            }
-                          }
-                        }
-                      }
-                    }
-                    ... on EgLottieAnimation {
-                      entryTitle
-                      altText
-                      media
-                      mode
-                    }
-                  }
-                }
-              }
-            }
+          ... on ReferralCardTableDateCell {
+            dateValue
+            prefix
+            suffix
+          }
+          ... on ReferralCardTableVehicleCell {
+            vin
+            vehicleName
+          }
+          ... on ReferralCardTableVehicleEntitlementCell {
+            entitlementId
+            canChangeVehicleSelection
           }
         }
       }
     }
   }
 }
-query GetAvailableAndActivatedSubscriptions(
+fragment ImageCardSection on ReferralImageCardSection {
+  heading
+  cards {
+    imageUrl
+    imageLabel
+    eyebrowLabel
+    heading
+    description
+    navigationLinkUrl
+    showToggleControl
+  }
+  disclaimerText
+}
+query GetReverseGeocode($params: ReverseGeocodeQueryParams!) {
+  reverseGeocode(params: $params) {
+    id
+    name
+    location {
+      addressComponents {
+        type
+        shortName
+        longName
+      }
+      formattedAddress
+      coordinate {
+        latitude
+        longitude
+      }
+      navCoordinate {
+        latitude
+        longitude
+      }
+    }
+    distance
+  }
+}
+query GetServiceRequestMediasById($id: ID!) {
+  serviceRequest(id: $id) {
+    imageKeys
+    videoKeys
+    media {
+      imageUrls
+      videoUrls
+    }
+  }
+}
+query GetShareFeedbackURL($vehicleId: String!) {
+  getShareFeedbackURL(vehicleId: $vehicleId)
+}
+query GetSubscriptionsWithPurchaseOptions(
   $vehicleId: String!
   $locale: String!
 ) {
-  vehicleSubscriptions(vehicleId: $vehicleId, locale: $locale) {
+  vehicleSubscriptionsWithPurchaseOptions(
+    vehicleId: $vehicleId
+    locale: $locale
+  ) {
     __typename
     ... on ActivePaidVehicleSubscription {
       productId
@@ -1187,6 +1600,25 @@
         darkIconUrl
         lightIconUrl
       }
+      purchaseOptions {
+        productId
+        name
+        description
+        price
+        currency
+        billingPeriod
+        isSelected
+        savingVersusSelected
+      }
+      termsUrl
+      headerImageDarkUrl
+      headerImageLightUrl
+      previewImageDarkUrl
+      previewImageLightUrl
+      previewLandscapeImageDarkUrl
+      previewLandscapeImageLightUrl
+      thumbnailImageDarkUrl
+      thumbnailImageLightUrl
     }
     ... on ActiveTrialVehicleSubscription {
       productId
@@ -1204,6 +1636,25 @@
         darkIconUrl
         lightIconUrl
       }
+      purchaseOptions {
+        productId
+        name
+        description
+        price
+        currency
+        billingPeriod
+        isSelected
+        savingVersusSelected
+      }
+      termsUrl
+      headerImageDarkUrl
+      headerImageLightUrl
+      previewImageDarkUrl
+      previewImageLightUrl
+      previewLandscapeImageDarkUrl
+      previewLandscapeImageLightUrl
+      thumbnailImageDarkUrl
+      thumbnailImageLightUrl
     }
     ... on ActivePaidTrialVehicleSubscription {
       productId
@@ -1222,6 +1673,25 @@
         darkIconUrl
         lightIconUrl
       }
+      purchaseOptions {
+        productId
+        name
+        description
+        price
+        currency
+        billingPeriod
+        isSelected
+        savingVersusSelected
+      }
+      termsUrl
+      headerImageDarkUrl
+      headerImageLightUrl
+      previewImageDarkUrl
+      previewImageLightUrl
+      previewLandscapeImageDarkUrl
+      previewLandscapeImageLightUrl
+      thumbnailImageDarkUrl
+      thumbnailImageLightUrl
     }
     ... on CanceledPaidVehicleSubscription {
       productId
@@ -1239,6 +1709,25 @@
         darkIconUrl
         lightIconUrl
       }
+      purchaseOptions {
+        productId
+        name
+        description
+        price
+        currency
+        billingPeriod
+        isSelected
+        savingVersusSelected
+      }
+      termsUrl
+      headerImageDarkUrl
+      headerImageLightUrl
+      previewImageDarkUrl
+      previewImageLightUrl
+      previewLandscapeImageDarkUrl
+      previewLandscapeImageLightUrl
+      thumbnailImageDarkUrl
+      thumbnailImageLightUrl
     }
     ... on CanceledTrialVehicleSubscription {
       productId
@@ -1255,6 +1744,25 @@
         darkIconUrl
         lightIconUrl
       }
+      purchaseOptions {
+        productId
+        name
+        description
+        price
+        currency
+        billingPeriod
+        isSelected
+        savingVersusSelected
+      }
+      termsUrl
+      headerImageDarkUrl
+      headerImageLightUrl
+      previewImageDarkUrl
+      previewImageLightUrl
+      previewLandscapeImageDarkUrl
+      previewLandscapeImageLightUrl
+      thumbnailImageDarkUrl
+      thumbnailImageLightUrl
     }
     ... on AvailablePaidVehicleSubscription {
       productId
@@ -1270,82 +1778,28 @@
         darkIconUrl
         lightIconUrl
       }
+      purchaseOptions {
+        productId
+        name
+        description
+        price
+        currency
+        billingPeriod
+        isSelected
+        savingVersusSelected
+      }
+      termsUrl
+      headerImageDarkUrl
+      headerImageLightUrl
+      previewImageDarkUrl
+      previewImageLightUrl
+      previewLandscapeImageDarkUrl
+      previewLandscapeImageLightUrl
+      thumbnailImageDarkUrl
+      thumbnailImageLightUrl
     }
   }
 }
-query GetAvailableTimeslots($locationId: String!, $numOfDays: Int!) {
-  consumerAvailableTimeslots(locationId: $locationId, numOfDays: $numOfDays) {
-    activityId
-    endAt
-    startAt
-    timeslotId
-    timeslotInstance
-    timezone
-  }
-}
-query GetChargingSchedule($vehicleId: String!) {
-  getVehicle(id: $vehicleId) {
-    chargingSchedules {
-      startTime
-      duration
-      location {
-        latitude
-        longitude
-      }
-      amperage
-      enabled
-      weekDays
-    }
-  }
-}
-query GetChargingSessionStatus($jobId: ID!, $userId: ID!) {
-  getSessionStatus(jobId: $jobId, userId: $userId) {
-    status
-    errorMessage
-    errorId
-    sessionId
-  }
-}
-query GetCurrentUserAddresses {
-  currentUser {
-    backwardsCompatibleAddresses {
-      id
-      line1
-      line2
-      city
-      state
-      postalCode
-      country
-      types
-    }
-  }
-}
-query GetReverseGeocode($params: ReverseGeocodeQueryParams!) {
-  reverseGeocode(params: $params) {
-    id
-    name
-    location {
-      addressComponents {
-        type
-        shortName
-        longName
-      }
-      formattedAddress
-      coordinate {
-        latitude
-        longitude
-      }
-      navCoordinate {
-        latitude
-        longitude
-      }
-    }
-    distance
-  }
-}
-query GetShareFeedbackURL($vehicleId: String!) {
-  getShareFeedbackURL(vehicleId: $vehicleId)
-}
 query GetTrailerProfiles($getVehicleId: String!) {
   getVehicle(id: $getVehicleId) {
     trailerProfiles {
@@ -1373,11 +1827,31 @@
   weight
   name
 }
+query GetUploadedUrls($input: UploadFilesServiceInput!) {
+  uploadUrls(input: $input) {
+    keys
+    urls
+  }
+}
 query GetVehicle($getVehicleId: String) {
   getVehicle(id: $getVehicleId) {
     invitedUsers {
       __typename
       ... on ProvisionedUser {
+        cccDevices {
+          type
+          mappedIdentityId
+          id
+          deviceName
+          isPaired
+          isEnabled
+          cccKeyId
+          cccStatus
+          phonePublicKey
+          cccDeviceType
+          cccFriendKey
+          wccLevel
+        }
         devices {
           type
           mappedIdentityId
@@ -1386,465 +1860,121 @@
           deviceName
           isPaired
           isEnabled
+          phonePublicKey
+          wccLevel
         }
         firstName
         lastName
         email
         roles
         userId
+        isCredentialed
       }
       ... on UnprovisionedUser {
         email
         inviteId
         status
+        isCredentialed
       }
     }
   }
 }
-query GetVehicleState($vehicleID: String!) {
-  vehicleState(id: $vehicleID) {
+query GetWorkOrderById($workOrderId: String!) {
+  queryByWorkOrderId(id: $workOrderId) {
     __typename
-    ...vehicleStateFields
+    ...workOrderFields
   }
 }
-fragment vehicleStateFields on VehicleState {
-  geoLocation {
-    value
-    timeStamp
-  }
-  gnssLocation {
-    latitude
-    longitude
-    timeStamp
-    isAuthorized
-  }
-  gnssSpeed {
-    timeStamp
-    value
-  }
-  gnssAltitude {
-    timeStamp
-    value
-  }
-  gnssError {
-    timeStamp
-    positionVertical
-    positionHorizontal
-    speed
-    bearing
-  }
-  alarmSoundStatus {
-    timeStamp
-    value
-  }
-  timeToEndOfCharge {
-    timeStamp
-    value
-  }
-  doorFrontLeftLocked {
-    timeStamp
-    value
-  }
-  doorFrontLeftClosed {
-    timeStamp
-    value
-  }
-  doorFrontRightLocked {
-    timeStamp
-    value
-  }
-  doorFrontRightClosed {
-    timeStamp
-    value
-  }
-  doorRearLeftLocked {
-    timeStamp
-    value
-  }
-  doorRearLeftClosed {
-    timeStamp
-    value
-  }
-  doorRearRightLocked {
-    timeStamp
-    value
-  }
-  doorRearRightClosed {
-    timeStamp
-    value
-  }
-  windowFrontLeftClosed {
-    timeStamp
-    value
-  }
-  windowFrontRightClosed {
-    timeStamp
-    value
-  }
-  windowFrontLeftCalibrated {
-    timeStamp
-    value
-  }
-  windowFrontRightCalibrated {
-    timeStamp
-    value
-  }
-  windowRearLeftCalibrated {
-    timeStamp
-    value
-  }
-  windowRearRightCalibrated {
-    timeStamp
-    value
-  }
-  windowsNextAction {
-    timeStamp
-    value
-  }
-  closureFrunkLocked {
-    timeStamp
-    value
-  }
-  closureFrunkClosed {
-    timeStamp
-    value
-  }
-  closureFrunkNextAction {
-    timeStamp
-    value
-  }
-  gearGuardLocked {
-    timeStamp
-    value
-  }
-  closureLiftgateLocked {
-    timeStamp
-    value
-  }
-  closureLiftgateClosed {
-    timeStamp
-    value
-  }
-  closureLiftgateNextAction {
-    timeStamp
-    value
-  }
-  windowRearLeftClosed {
-    timeStamp
-    value
-  }
-  windowRearRightClosed {
-    timeStamp
-    value
-  }
-  closureSideBinLeftLocked {
-    timeStamp
-    value
-  }
-  closureSideBinLeftClosed {
-    timeStamp
-    value
-  }
-  closureSideBinRightLocked {
-    timeStamp
-    value
-  }
-  closureSideBinRightClosed {
-    timeStamp
-    value
-  }
-  closureSideBinLeftNextAction {
-    timeStamp
-    value
-  }
-  closureSideBinRightNextAction {
-    timeStamp
-    value
-  }
-  closureTailgateLocked {
-    timeStamp
-    value
-  }
-  closureTailgateClosed {
-    timeStamp
-    value
-  }
-  closureTailgateNextAction {
-    timeStamp
-    value
-  }
-  closureTonneauLocked {
-    timeStamp
-    value
-  }
-  closureTonneauClosed {
-    timeStamp
-    value
-  }
-  wiperFluidState {
-    timeStamp
-    value
-  }
-  powerState {
-    timeStamp
-    value
-  }
-  batteryHvThermalEventPropagation {
-    timeStamp
-    value
-  }
-  twelveVoltBatteryHealth {
-    timeStamp
-    value
-  }
-  vehicleMileage {
-    timeStamp
-    value
-  }
-  brakeFluidLow {
-    timeStamp
-    value
-  }
-  gearStatus {
-    timeStamp
-    value
-  }
-  batteryLevel {
-    timeStamp
-    value
-  }
-  batteryCellType {
-    timeStamp
-    value
-  }
-  chargerState {
-    timeStamp
-    value
-  }
-  batteryLimit {
-    timeStamp
-    value
-  }
-  batteryNeedsLfpCalibration {
-    timeStamp
-    value
-  }
-  remoteChargingAvailable {
-    timeStamp
-    value
-  }
-  batteryHvThermalEvent {
-    timeStamp
-    value
-  }
-  rangeThreshold {
-    timeStamp
-    value
-  }
-  distanceToEmpty {
-    timeStamp
-    value
-  }
-  otaAvailableVersionGitHash {
-    timeStamp
-    value
-  }
-  otaAvailableVersion {
-    timeStamp
-    value
-  }
-  otaCurrentVersionGitHash {
-    timeStamp
-    value
-  }
-  otaCurrentVersion {
-    timeStamp
-    value
-  }
-  otaDownloadProgress {
-    timeStamp
-    value
-  }
-  otaInstallDuration {
-    timeStamp
-    value
-  }
-  otaInstallProgress {
-    timeStamp
-    value
-  }
-  otaInstallReady {
-    timeStamp
-    value
-  }
-  otaInstallTime {
-    timeStamp
-    value
-  }
-  otaInstallType {
-    timeStamp
-    value
-  }
-  otaStatus {
-    timeStamp
-    value
-  }
-  otaCurrentStatus {
-    timeStamp
-    value
-  }
-  cabinClimateInteriorTemperature {
-    timeStamp
-    value
-  }
-  cabinPreconditioningStatus {
-    timeStamp
-    value
-  }
-  cabinPreconditioningType {
-    timeStamp
-    value
-  }
-  petModeStatus {
-    timeStamp
-    value
-  }
-  petModeTemperatureStatus {
-    timeStamp
-    value
-  }
-  cabinClimateDriverTemperature {
-    timeStamp
-    value
-  }
-  gearGuardVideoStatus {
-    timeStamp
-    value
-  }
-  gearGuardVideoMode {
-    timeStamp
-    value
-  }
-  gearGuardVideoTermsAccepted {
-    timeStamp
-    value
-  }
-  defrostDefogStatus {
-    timeStamp
-    value
-  }
-  steeringWheelHeat {
-    timeStamp
-    value
-  }
-  seatFrontLeftHeat {
-    timeStamp
-    value
-  }
-  seatFrontRightHeat {
-    timeStamp
-    value
-  }
-  seatRearLeftHeat {
-    timeStamp
-    value
-  }
-  seatRearRightHeat {
-    timeStamp
-    value
-  }
-  seatThirdRowLeftHeat {
-    timeStamp
-    value
-  }
-  seatThirdRowRightHeat {
-    timeStamp
-    value
-  }
-  chargerStatus {
-    timeStamp
-    value
-  }
-  chargingDisabledAC {
-    timeStamp
-    value
-  }
-  chargingDisabledAll {
-    timeStamp
-    value
-  }
-  seatFrontLeftVent {
-    timeStamp
-    value
-  }
-  seatFrontRightVent {
-    timeStamp
-    value
-  }
-  chargerDerateStatus {
-    timeStamp
-    value
-  }
-  driveMode {
-    timeStamp
-    value
-  }
-  serviceMode {
-    timeStamp
-    value
-  }
-  trailerStatus {
-    timeStamp
-    value
-  }
-  btmFfHardwareFailureStatus {
-    timeStamp
-    value
-  }
-  btmIcHardwareFailureStatus {
-    timeStamp
-    value
-  }
-  btmLfdHardwareFailureStatus {
-    timeStamp
-    value
-  }
-  btmOcHardwareFailureStatus {
-    timeStamp
-    value
+fragment repairDetailFields on ServiceRequest {
+  repairDetails {
+    serviceCatalogDetail {
+      laborCode
+      serviceSystem
+      serviceSubsystem
+    }
   }
-  btmRfHardwareFailureStatus {
-    timeStamp
-    value
+}
+fragment activeRequestFields on ServiceRequest {
+  __typename
+  id
+  status
+  referenceId
+  requestType
+  concern
+  title
+  createdAt
+  workorder {
+    appointmentLocation {
+      city
+    }
+    appointmentStartAtIso
+    workOrderType
   }
-  btmRfdHardwareFailureStatus {
-    timeStamp
-    value
+  assignedTo {
+    first
+    last
+  }
+  source
+  imageKeys
+  videoKeys
+  media {
+    imageUrls
+    videoUrls
   }
-  carWashMode {
-    timeStamp
-    value
+  ...repairDetailFields
+  asset {
+    __typename
+    ... on Vehicle {
+      id
+    }
   }
-  chargePortState {
-    timeStamp
-    value
+}
+fragment ServiceAddressFields on ServiceAddress {
+  address1
+  address2
+  city
+  country
+  postalCode
+  state
+}
+fragment workOrderFields on WorkOrder {
+  id
+  completedAt
+  status
+  subStatus
+  orderDetails {
+    currency
+    total
+    subtotal
+    discount_total
+    tax_total
   }
-  chargingTimeEstimationValidity {
-    timeStamp
-    value
+  serviceRequestDetails {
+    __typename
+    ...activeRequestFields
   }
-  limitedAccelCold {
-    timeStamp
-    value
+  vehicle {
+    id
   }
-  limitedRegenCold {
-    timeStamp
-    value
+  workOrderType
+  appointmentStartAtIso
+  appointmentEndAtIso
+  technicianAppointment {
+    id
+    location {
+      id
+      city
+    }
+    serviceAddress {
+      longitude
+      latitude
+    }
   }
-  rearHitchStatus {
-    timeStamp
-    value
+  technicianLocation {
+    __typename
+    ...ServiceAddressFields
   }
+  eSignLink
 }
 query LegalPage($slug: String, $locale: String) {
   pageData: egLegalPageCollection(
@@ -1934,6 +2064,7 @@
     adapterRequired
     compatible
     openNow
+    rivianOnly
   }
 }
 query chatSession {
@@ -1941,6 +2072,11 @@
     status
   }
 }
+query checkByEmail($email: String!) {
+  chargepoint {
+    checkByEmail(email: $email)
+  }
+}
 query checkPasswordStrength($password: String!) {
   checkPasswordStrength(password: $password) {
     score
@@ -1978,80 +2114,65 @@
     vehicleVIN
   }
 }
+query getAppleMusicOffers {
+  currentUser {
+    offers {
+      __typename
+      ... on AppleMusicOffer {
+        redemptionCode
+        redemptionUrl
+      }
+    }
+  }
+}
 query getAppointmentInfo($id: String!) {
   workOrders: queryByRivianId(id: $id) {
-    id
-    createdAt
-    assetId
-    updatedAt
-    completedAt
-    status
-    subStatus
-    customerRivId
-    technicianRivId
-    orderDetails {
-      currency
-      locale
-      total
-      subtotal
-      discount_total
-      tax_total
-      locale
+    __typename
+    ...workOrderFields
+  }
+}
+fragment repairDetailFields on ServiceRequest {
+  repairDetails {
+    serviceCatalogDetail {
+      laborCode
+      serviceSystem
+      serviceSubsystem
     }
-    serviceCenterId
-    totalLaborTime
-    serviceRequestDetails {
-      id
-      assignedTo {
-        first
-        last
-      }
-      repairDetails {
-        __typename
-        ...RepairDetailFields
-      }
-      status
+  }
+}
+fragment activeRequestFields on ServiceRequest {
+  __typename
+  id
+  status
+  referenceId
+  requestType
+  concern
+  title
+  createdAt
+  workorder {
+    appointmentLocation {
+      city
     }
+    appointmentStartAtIso
     workOrderType
-    technicianAppointmentId
-    technicianAppointmentDateTime {
-      start
-      end
-    }
-    technicianLocation {
-      __typename
-      ...ServiceAddressFields
-    }
-    ingressAppointmentDateTime {
-      start
-      end
-    }
-    ingressLocation {
-      __typename
-      locationType
-      ...ServiceAddressFields
-    }
-    egressAppointmentDateTime {
-      start
-      end
-    }
-    egressLocation {
-      __typename
-      locationType
-      ...ServiceAddressFields
-    }
-    alternativeSupport
-    vsContactChannel
-    vsContactAddress
-    oneSpanLink
-    feedbackSubmitted
   }
-}
-fragment RepairDetailFields on ServiceRequestRepairDetails {
-  serviceCatalogDetail {
-    laborCode
-    serviceSystem
-    serviceSubsystem
+  assignedTo {
+    first
+    last
+  }
+  source
+  imageKeys
+  videoKeys
+  media {
+    imageUrls
+    videoUrls
+  }
+  ...repairDetailFields
+  asset {
+    __typename
+    ... on Vehicle {
+      id
+    }
   }
 }
 fragment ServiceAddressFields on ServiceAddress {
@@ -2062,6 +2183,45 @@
   postalCode
   state
 }
+fragment workOrderFields on WorkOrder {
+  id
+  completedAt
+  status
+  subStatus
+  orderDetails {
+    currency
+    total
+    subtotal
+    discount_total
+    tax_total
+  }
+  serviceRequestDetails {
+    __typename
+    ...activeRequestFields
+  }
+  vehicle {
+    id
+  }
+  workOrderType
+  appointmentStartAtIso
+  appointmentEndAtIso
+  technicianAppointment {
+    id
+    location {
+      id
+      city
+    }
+    serviceAddress {
+      longitude
+      latitude
+    }
+  }
+  technicianLocation {
+    __typename
+    ...ServiceAddressFields
+  }
+  eSignLink
+}
 query getEstimatedRange(
   $vehicleId: String!
   $startSoc: Float!
@@ -2177,6 +2337,28 @@
     }
   }
 }
+query getPastInvoiceDetails($input: WorkorderInvoiceInput!) {
+  queryWorkorderInvoice(input: $input) {
+    workorderId
+    eSignLink
+  }
+}
+query getPastInvoices($id: String!) {
+  workOrders: queryByRivianId(id: $id) {
+    id
+    status
+    completedAt
+    serviceRequestDetails {
+      id
+    }
+    eSignLink
+    subStatus
+    customerDetails {
+      id
+    }
+    customerRivId
+  }
+}
 query getRegisteredWallboxes {
   getRegisteredWallboxes {
     wallboxId
@@ -2233,6 +2415,14 @@
     total
   }
 }
+query getStatus {
+  chargepoint {
+    getStatus {
+      hasAccountLinkChargePoint
+      accountLinkEmail
+    }
+  }
+}
 query getUserGuides {
   currentUser {
     id
@@ -2316,6 +2506,14 @@
     maxAmps
   }
 }
+query initLinkingByRivianId {
+  chargepoint {
+    initLinkingByRivianId {
+      redirectUrl
+      accountExists
+    }
+  }
+}
 query locales {
   locales {
     localeCode
@@ -2324,57 +2522,6 @@
     localeName
   }
 }
-query planTrip(
-  $origin: CoordinatesInput!
-  $destination: CoordinatesInput!
-  $bearing: Float!
-  $vehicleId: String!
-  $startingSoc: Float!
-  $startingRangeMeters: Float!
-  $targetArrivalSocPercent: Float
-  $driveMode: String
-  $networkPreferences: [NetworkPreference!]
-) {
-  planTrip(
-    bearing: $bearing
-    vehicleId: $vehicleId
-    startingSoc: $startingSoc
-    origin: $origin
-    destination: $destination
-    startingRangeMeters: $startingRangeMeters
-    targetArrivalSocPercent: $targetArrivalSocPercent
-    driveMode: $driveMode
-    networkPreferences: $networkPreferences
-  ) {
-    routes {
-      routeResponse
-      destinationReached
-      totalChargingDuration
-      arrivalSOC
-      arrivalReachableDistance
-      waypoints {
-        waypointType
-        entityId
-        name
-        latitude
-        longitude
-        maxPower
-        chargeDuration
-        arrivalSOC
-        arrivalReachableDistance
-        departureSOC
-        departureReachableDistance
-      }
-      energyConsumptionOnLeg
-      batteryEmptyToDestinationDistance
-      batteryEmptyLocationLatitude
-      batteryEmptyLocationLongitude
-    }
-    tripPlanStatus
-    chargeStationsAvailable
-    socBelowLimit
-  }
-}
 query planTripWithMultiStop(
   $waypoints: [CoordinatesInput!]!
   $originBearing: Float!
@@ -2452,6 +2599,13 @@
     }
   }
 }
+subscription ParallaxMessages($vehicleId: String!, $rvms: [String!]) {
+  parallaxMessages(vehicleId: $vehicleId, rvms: $rvms) {
+    payload
+    timestamp
+    rvm
+  }
+}
 subscription chargingSession($vehicleID: String!) {
   chargingSession(vehicleId: $vehicleID) {
     chartData {
@@ -2472,9 +2626,55 @@
       price
       currency
       isFreeSession
+      vehicleChargerState
+      startTime
     }
   }
 }
+subscription chatbot(
+  $vehicleID: String!
+  $message: String!
+  $conversationId: String
+) {
+  diagnosticsChatbot(
+    vehicleId: $vehicleID
+    query: $message
+    conversationId: $conversationId
+  ) {
+    vehicle_id
+    id
+    action
+    data
+  }
+}
+subscription chatbotFeedback(
+  $vehicleId: String!
+  $messageId: String!
+  $feedback: Int
+) {
+  diagnosticsChatbotFeedback(
+    vehicleId: $vehicleId
+    messageId: $messageId
+    feedback: $feedback
+  ) {
+    vehicle_id
+    id
+    action
+    data
+  }
+}
+subscription liveCamDailyLimitState($vehicleId: String!) {
+  gearGuardDailyLimit(vehicleId: $vehicleId) {
+    payload
+    sequenceNumber
+  }
+}
+subscription liveCamUserConsent($vehicleId: String!) {
+  gearGuardConsent(vehicleId: $vehicleId) {
+    payload
+    sequenceNumber
+  }
+}
 subscription otaInstallSchedules($vehicleId: String!) {
   otaInstallSchedules(vehicleId: $vehicleId) {
     payload
@@ -2787,10 +2987,6 @@
     timeStamp
     value
   }
-  brakeFluidLow {
-    timeStamp
-    value
-  }
   gearStatus {
     timeStamp
     value
@@ -2951,7 +3147,7 @@
     timeStamp
     value
   }
-  chargingDisabledAC {
+  chargingDisabledACFaultState {
     timeStamp
     value
   }
@@ -3232,10 +3428,6 @@
     timeStamp
     value
   }
-  brakeFluidLow {
-    timeStamp
-    value
-  }
   gearStatus {
     timeStamp
     value
@@ -3396,7 +3588,7 @@
     timeStamp
     value
   }
-  chargingDisabledAC {
+  chargingDisabledACFaultState {
     timeStamp
     value
   }


mutation AcceptVehicleInvite($inviteId: String!) {
  acceptVehicleInvite(inviteId: $inviteId) {
    success
  }
}
mutation CancelVehicleInvite($inviteId: String!) {
  cancelVehicleInvite(inviteId: $inviteId) {
    success
  }
}
mutation ConsumerReschedule($input: RescheduleWorkOrderAppointmentInput!) {
  consumerReschedule(input: $input) {
    failedStage
    message
    success
  }
}
mutation ConsumerScheduleService($input: ConsumerScheduleServiceInput!) {
  consumerScheduleService(input: $input) {
    failedStage
    message
    success
    record {
      workOrderId
    }
  }
}
mutation CreateDepartureSchedule(
  $vehicleId: String!
  $schedule: InputDepartureSchedule!
) {
  createDepartureSchedule(vehicleId: $vehicleId, schedule: $schedule) {
    success
  }
}
mutation CreateSigningChallenge($attrs: CccCreateSigningChallengeAttributes!) {
  cccCreateSigningChallenge(attrs: $attrs) {
    keyDeviceId
    signingChallengeHex
  }
}
mutation CreateUserAddress($userAddress: CreateUserAddressInput!) {
  createUserAddress(input: $userAddress) {
    id
    line1
    line2
    city
    state
    postalCode
    country
    types
  }
}
mutation DeclineVehicleInvite($inviteId: String!) {
  declineVehicleInvite(inviteId: $inviteId) {
    success
  }
}
mutation DeleteCccDevice($keyIdentityId: ID!) {
  deleteCccDevice(keyIdentityId: $keyIdentityId) {
    success
  }
}
mutation DeleteUserAddress($addressId: String!) {
  deleteUserAddress(addressId: $addressId) {
    id
    line1
    line2
    city
    state
    postalCode
    country
    types
  }
}
mutation DeregisterPushNotificationToken($data: DeregistrationInput!) {
  deregisterPushNotificationToken(data: $data) {
    success
  }
}
mutation DisenrollPhone($attrs: DisenrollPhoneAttributes!) {
  disenrollPhone(attrs: $attrs) {
    success
  }
}
mutation EnableCcc($vehicleId: String!) {
  enableCcc(vehicleId: $vehicleId) {
    success
  }
}
mutation EnrollKeyFob($attrs: EnrollKeyFobAttributes!) {
  enrollKeyFob(attrs: $attrs) {
    success
  }
}
mutation EnrollPhone($attrs: EnrollPhoneAttributes!) {
  enrollPhone(attrs: $attrs) {
    success
  }
}
mutation GenerateHandoffToken {
  generateHandoffToken {
    accessToken
  }
}
mutation InviteUserToVehicle($attrs: VehicleInviteAttributes!) {
  inviteUserToVehicle(attrs: $attrs) {
    success
  }
}
mutation Login($email: String!, $password: String!) {
  login(email: $email, password: $password) {
    __typename
    ... on MobileLoginResponse {
      accessToken
      refreshToken
      userSessionToken
    }
    ... on MobileMFALoginResponse {
      otpToken
    }
  }
}
mutation LoginWithOTP($email: String!, $otpCode: String!, $otpToken: String!) {
  loginWithOTPV2(email: $email, otpCode: $otpCode, otpToken: $otpToken) {
    __typename
    ... on MobileLoginResponse {
      accessToken
      refreshToken
      userSessionToken
    }
  }
}
mutation Logout {
  logout {
    success
  }
}
mutation MarkAsyncMessageThreadAsRead($input: CommsMarkThreadAsReadInput) {
  commsMarkThreadAsRead(input: $input) {
    workOrderId
    success
  }
}
mutation ParseAndShareLocationToVehicle($str: String!, $vehicleId: String!) {
  parseAndShareLocationToVehicle(str: $str, vehicleId: $vehicleId) {
    publishResponse {
      result
    }
  }
}
mutation ReassignKey($attrs: ReassignKeyAttributes!) {
  reassignKey(attrs: $attrs) {
    success
  }
}
mutation RegisterPushNotificationToken($data: RegistrationInput!) {
  registerPushNotificationToken(data: $data) {
    deviceTokenId
    locale
    success
    token
  }
}
mutation RemoveUserFromVehicle($attrs: RemoveUserFromVehicleAttributes!) {
  removeUserFromVehicle(attrs: $attrs) {
    success
  }
}
mutation ResendOTPCode($otpToken: String!) {
  resendOTPCode(otpToken: $otpToken) {
    success
  }
}
mutation SendAsyncMessage($input: CommsSendThreadedMessageInput!) {
  commsSendThreadedMessage(input: $input) {
    message {
      __typename
      ...AsyncMessageFields
    }
    success
  }
}
fragment AsyncMessageFields on CommsThreadMessage {
  authorType
  authorName
  authorId
  createdAt
  message
  messageId
  messageTemplateId
  workOrderId
}
mutation SendVehicleOperation($vehicleId: String!, $payload: String!) {
  sendVehicleOperation(vehicleId: $vehicleId, payload: $payload) {
    success
    sequenceNumber
  }
}
mutation SendVerificationEmail {
  sendVerificationEmail {
    success
  }
}
mutation SetChargingSchedule(
  $vehicleId: String!
  $chargingSchedules: [InputChargingSchedule!]!
) {
  setChargingSchedules(
    vehicleId: $vehicleId
    chargingSchedules: $chargingSchedules
  ) {
    success
  }
}
mutation SetDistanceUnit($unit: DistanceUnit!, $timeStamp: UnixTimestamp!) {
  setDistanceUnit(unit: $unit, timestamp: $timeStamp)
}
mutation SetPressureUnit($unit: PressureUnit!, $timestamp: UnixTimestamp) {
  setPressureUnit(unit: $unit, timestamp: $timestamp)
}
mutation SetTemperatureUnit(
  $unit: TemperatureUnit!
  $timeStamp: UnixTimestamp!
) {
  setTemperatureUnit(unit: $unit, timestamp: $timeStamp)
}
mutation SetVehicleName($vehicleId: String!, $name: String!) {
  setVehicleName(vehicleId: $vehicleId, name: $name) {
    value
  }
}
mutation StartNewChargerSession(
  $locationId: ID
  $chargingNetwork: ID!
  $evseId: ID!
  $serialNumber: ID!
  $vehicleId: ID
) {
  startNewChargerSession(
    locationId: $locationId
    chargingNetwork: $chargingNetwork
    evseId: $evseId
    serialNumber: $serialNumber
    vehicleId: $vehicleId
  ) {
    id
    sessionId
    status
    errorMessage
    errorId
  }
}
mutation UpdateDepartureSchedule(
  $vehicleId: String!
  $scheduleId: String!
  $schedule: InputDepartureSchedule!
) {
  updateDepartureSchedule(
    vehicleId: $vehicleId
    scheduleId: $scheduleId
    schedule: $schedule
  ) {
    success
  }
}
mutation UpdateUserAddress($updateUserAddressInput: UpdateUserAddressInput!) {
  updateUserAddress(input: $updateUserAddressInput) {
    id
    line1
    line2
    city
    state
    postalCode
    country
    types
  }
}
mutation ValidateOtpAndEnable2FA($input: ValidateOtpInput!) {
  validateOtpAndEnable2FA(input: $input) {
    registrationChannels {
      type
    }
  }
}
mutation VerifyEmail($emailInput: VerifyEmailInput!) {
  verifyEmail(input: $emailInput) {
    verified
  }
}
mutation VerifySigningChallenge($attrs: CccVerifySigningChallengeAttributes!) {
  cccVerifySigningChallenge(attrs: $attrs) {
    keyDevicesUpdated
    signResponseVerified
    userId
    vasPhoneId
    vehicleId
  }
}
mutation acceptDelivery($orderId: ID!) {
  acceptDelivery(input: { orderId: $orderId }) {
    vehicleId
  }
}
mutation activateSubscription($productId: String!, $vehicleId: String!) {
  activateSubscription(productId: $productId, vehicleId: $vehicleId) {
    success
  }
}
mutation activateWallbox($wallboxId: String!) {
  activateWallbox(wallboxId: $wallboxId) {
    linked
  }
}
mutation cancelAppointment($input: CancelAppointmentWorkOrderInput!) {
  cancelAppointmentWorkorder(input: $input) {
    id
  }
}
mutation cancelSubscription($subscriptionId: String!, $reason: String!) {
  cancelSubscription(subscriptionId: $subscriptionId, reason: $reason) {
    success
  }
}
mutation createAndLinkAccount {
  chargepoint {
    createAndLinkAccount {
      accountCreated
      status
    }
  }
}
mutation createBugTicket($userVehicleData: UserVehicleInfoInput!) {
  createBugTicket(userVehicleData: $userVehicleData) {
    jiraTicketUrl
  }
}
mutation createPaymentMethod($input: CreatePaymentMethodInput!) {
  createPaymentMethod(input: $input) {
    id
    default
    type
    card {
      lastFour
      brand
      expiration
    }
  }
}
mutation createServiceRequests($input: [ConsumerRequestServiceInput!]!) {
  consumerRequestService(input: $input) {
    success
    errors
    serviceTicket {
      id
    }
    serviceRequests {
      localId
      serviceRequest {
        id
      }
      uploadImageUrls {
        signedUrl
        expiresAt
        key
      }
      uploadVideoUrls {
        signedUrl
        expiresAt
        key
      }
    }
  }
}
mutation creditCheck {
  payment {
    postCreditCheck(
      source: "ENERGY_CHARGING"
      intent: FULL_PAYMENT
      verbose: TRUE
    ) {
      passed
      rules {
        name
        passed
      }
    }
  }
}
mutation deleteDepartureSchedule($vehicleId: String!, $scheduleId: String!) {
  deleteDepartureSchedule(vehicleId: $vehicleId, scheduleId: $scheduleId) {
    success
  }
}
mutation deletePaymentMethod($paymentMethodId: String!) {
  deletePaymentMethod(paymentMethodId: $paymentMethodId) {
    id
    default
    type
    card {
      lastFour
      brand
      expiration
    }
  }
}
mutation deleteTrip($tripId: String!) {
  deleteTrip(tripId: $tripId)
}
mutation departNow(
  $vehicleId: String!
  $scheduleId: String!
  $skipDate: String!
) {
  departNow(
    vehicleId: $vehicleId
    scheduleId: $scheduleId
    skipDate: $skipDate
  ) {
    success
  }
}
mutation disable2FA {
  disable2FA {
    registrationChannels {
      type
    }
    success
  }
}
mutation disableKey($keyIdentityId: ID!, $HRID: String!) {
  disableKey(keyIdentityId: $keyIdentityId, HRID: $HRID) {
    success
  }
}
mutation enableKey($keyIdentityId: ID!, $HRID: String!) {
  enableKey(keyIdentityId: $keyIdentityId, HRID: $HRID) {
    success
  }
}
mutation forgotPassword($emailInput: ForgotPasswordInput!) {
  forgotPassword(input: $emailInput) {
    success
  }
}
mutation linkMediasToServiceRequest(
  $input: ConsumerUpdateServiceRequestInput!
) {
  consumerUpdateServiceRequest(input: $input) {
    success
    serviceRequest {
      id
      imageKeys
      videoKeys
      media {
        imageUrls
        videoUrls
      }
    }
  }
}
mutation liveNotificationDeregisterStartToken(
  $deviceId: String!
  $appBuildType: MobileApp!
) {
  liveNotificationDeregisterStartToken(
    deviceId: $deviceId
    appBuildType: $appBuildType
  ) {
    success
  }
}
mutation liveNotificationEnd($key: NotificationKeyInput!) {
  liveNotificationEnd(key: $key) {
    success
  }
}
mutation liveNotificationRegisterStartToken(
  $deviceId: String!
  $appBuildType: MobileApp!
  $token: String!
) {
  liveNotificationRegisterStartToken(
    deviceId: $deviceId
    appBuildType: $appBuildType
    token: $token
  ) {
    success
  }
}
mutation postBalanceRecord {
  payment {
    postBalanceRecord(source: "ENERGY_CHARGING", balanceType: DEBIT) {
      createdDate
      paymentReferenceId
      value {
        amount
      }
      extra {
        operatorId
        city
      }
    }
  }
}
mutation registerUserPhone2FA($input: UpdateUserPhoneInput!) {
  registerUserPhone2FA(input: $input) {
    success
    sessionToken
  }
}
mutation removeWallbox($wallboxId: String!) {
  removeWallbox(wallboxId: $wallboxId) {
    linked
  }
}
mutation retryPayment($paymentReferenceId: ID!) {
  payment {
    retryPayment(
      paymentReferenceId: $paymentReferenceId
      existingPaymentMethod: true
    ) {
      status
    }
  }
}
mutation saveTrip($attrs: TripPlanInput!) {
  saveTrip(attrs: $attrs)
}
mutation sendTripToVehicle($attrs: SendTripToVehicleInput!) {
  sendTripToVehicle(attrs: $attrs)
}
mutation sendVehicleCommand($attrs: VehicleCommandAttributes!) {
  sendVehicleCommand(attrs: $attrs) {
    id
    command
    state
  }
}
mutation setInVehicleTransactionsAllowed(
  $vehicleId: String!
  $value: Boolean!
) {
  setInVehicleTransactionsAllowed(vehicleId: $vehicleId, value: $value) {
    success
  }
}
mutation skipNextScheduledDeparture(
  $vehicleId: String!
  $scheduleId: String!
  $skipDate: String!
) {
  skipNextScheduledDeparture(
    vehicleId: $vehicleId
    scheduleId: $scheduleId
    skipDate: $skipDate
  ) {
    success
  }
}
mutation transferOwnership($vehicleID: String!) {
  transferOwnership(vehicleId: $vehicleID) {
    success
  }
}
mutation updateDefaultPaymentMethod($paymentMethodId: String!) {
  updateDefaultPaymentMethod(paymentMethodId: $paymentMethodId) {
    id
    default
    type
    card {
      lastFour
      brand
      expiration
    }
  }
}
mutation updateTrip($tripId: String!, $attrs: TripPlanInput!) {
  updateTrip(tripId: $tripId, attrs: $attrs)
}
mutation updateTripTimestamp($tripId: String!) {
  updateTripTimestamp(tripId: $tripId)
}
mutation updateUserPassword($updatePasswordInput: UpdatePasswordInput!) {
  updateUserPassword(input: $updatePasswordInput) {
    __typename
    ... on Success {
      success
    }
    ... on MobileMFALoginResponse {
      otpToken
    }
  }
}
mutation updateUserPasswordWithOTP($updateInfo: UpdatePasswordWithOTPInput!) {
  updateUserPasswordWithOTP(input: $updateInfo) {
    success
  }
}
mutation updateUserPhone($updateInfo: UpdateUserPhoneInput!) {
  updateUserPhone(input: $updateInfo) {
    primaryPhone {
      phone
      countryCode
      national
      formatted
    }
  }
}
mutation updateUserSubscriptions(
  $userSubscriptionInput: UpdateUserSubscriptionsInput!
) {
  updateUserSubscriptions(input: $userSubscriptionInput) {
    success
  }
}
mutation updateWallbox(
  $wallboxId: String!
  $wifiId: String
  $name: String
  $latitude: String
  $longitude: String
) {
  updateWallbox(
    wallboxId: $wallboxId
    wifiId: $wifiId
    name: $name
    latitude: $latitude
    longitude: $longitude
  ) {
    wallboxId
    userId
    wifiId
    name
    linked
    latitude
    longitude
    chargingStatus
    power
    currentVoltage
    currentAmps
    softwareVersion
    model
    serialNumber
    maxPower
    maxVoltage
    maxAmps
  }
}
query ChargerDetails($ids: [String!]!, $userLocation: GeoCoordinatesInput) {
  chargerByIds(ids: $ids, userLocation: $userLocation) {
    id
    name
    location {
      addressComponents {
        type
        shortName
        longName
      }
      formattedAddress
      coordinate {
        latitude
        longitude
      }
      navCoordinate {
        latitude
        longitude
      }
    }
    distance
    driveDetails {
      driveDistance
      driveDuration
      detourDistance
      detourDuration
    }
    chargingStation {
      network
      networkId
      maxKw
      note
      chargers {
        locationId
        pluginDependency
        connectors {
          id
          evseId
          evseUid
          name
          level
          maxKw
          chargingPrice {
            level
            description
            amount
            currency
            lastUpdateTime
            symbol
            type
            unit
          }
          type
          free
          vend
          state
        }
        tags
      }
      operatingHours {
        alwaysOpen
        hours {
          close
          day
          open
        }
      }
      nearbyAmenities {
        type
      }
      reliabilityScore
      siteMetrics {
        successRate
        avgMaxPower
        countChargeSessions
        lastChargeSessionTimestamp
      }
    }
    adapterRequired
    compatible
    rivianOnly
  }
}
query CheckChargePointLinking($rivianId: ID!) {
  chargepoint {
    checkByRivianId(rivianId: $rivianId)
  }
}
query CheckIsMobileServiceable($input: isMobileServiceableInput!) {
  isMobileServiceable(input: $input) {
    mobileServiceable
  }
}
query CommsListDiscussions {
  commsListDiscussions {
    hasUnreadMessages
    threadStatus
  }
}
query CurrentUser {
  currentUser {
    __typename
    ...CurrentUserFields
  }
}
fragment CurrentUserFields on User {
  id
  settings {
    distanceUnit {
      value
      timestamp
    }
    temperatureUnit {
      value
      timestamp
    }
    pressureUnit {
      value
      timestamp
    }
  }
  firstName
  lastName
  email
  emailVerified
  primaryPhone {
    phone
    countryCode
    national
    formatted
  }
  address {
    id
    types
    line1
    line2
    city
    state
    postalCode
    country
    state
  }
  hasNewsletterSubscription
  hasSmsSubscription
  hasNewsletterSmsSubscription
  registrationChannels {
    type
  }
  vehicles {
    id
    owner
    roles
    vin
    vas {
      cccOwnerKeySetupStatus
      cccVehicleId
      vasVehicleId
      vehiclePublicKey
    }
    vehicle {
      deviceSlots {
        phone {
          max
          free
        }
      }
      model
      modelYear
      mobileConfiguration {
        trimOption {
          optionId
          optionName
        }
        exteriorColorOption {
          optionId
          optionName
        }
        interiorColorOption {
          optionId
          optionName
        }
        driveSystemOption {
          optionId
          optionName
        }
        tonneauOption {
          optionId
          optionName
        }
        wheelOption {
          optionId
          optionName
        }
        driveSystemTowingDriveModes
        driveSystemDriveModes
        maxVehiclePower
      }
      cccCapable
      cccEnabled
      cccReady
      legacyEnabled
      maintenanceSchedule {
        sections {
          items {
            description
            isDue
          }
          serviceLifetime {
            __typename
            ... on MaintenanceDistanceLimit {
              km
              mi
            }
            ... on MaintenanceDateLimit {
              year
            }
          }
        }
      }
    }
    settings {
      name {
        value
      }
    }
  }
  enrolledPhones {
    vas {
      vasPhoneId
      publicKey
    }
    enrolled {
      deviceType
      deviceName
      vehicleId
      identityId
      shortName
      wccLevel
      phoneModel
    }
  }
  enrolledCCCKeys {
    vehicleId
    identityId
    cccEndpointId
    cccKeyId
    cccVehicleId
    cccStatus
    phonePublicKey
    cccDeviceType
    cccDeviceDisabled
    mappedIdentityId
    deviceId
    type
    cccFriendKey
    vasPhoneId
  }
  pendingInvites {
    id
    invitedByFirstName
    role
    status
    vehicleId
    vehicleModel
    email
  }
}
query CurrentUserForLogin {
  currentUser {
    __typename
    ...CurrentUserFields
  }
}
fragment CurrentUserFields on User {
  id
  settings {
    distanceUnit {
      value
      timestamp
    }
    temperatureUnit {
      value
      timestamp
    }
    pressureUnit {
      value
      timestamp
    }
  }
  firstName
  lastName
  email
  emailVerified
  primaryPhone {
    phone
    countryCode
    national
    formatted
  }
  address {
    id
    types
    line1
    line2
    city
    state
    postalCode
    country
    state
  }
  hasNewsletterSubscription
  hasSmsSubscription
  hasNewsletterSmsSubscription
  registrationChannels {
    type
  }
  vehicles {
    id
    owner
    roles
    vin
    vas {
      cccOwnerKeySetupStatus
      cccVehicleId
      vasVehicleId
      vehiclePublicKey
    }
    vehicle {
      deviceSlots {
        phone {
          max
          free
        }
      }
      model
      modelYear
      mobileConfiguration {
        trimOption {
          optionId
          optionName
        }
        exteriorColorOption {
          optionId
          optionName
        }
        interiorColorOption {
          optionId
          optionName
        }
        driveSystemOption {
          optionId
          optionName
        }
        tonneauOption {
          optionId
          optionName
        }
        wheelOption {
          optionId
          optionName
        }
        driveSystemTowingDriveModes
        driveSystemDriveModes
        maxVehiclePower
      }
      cccCapable
      cccEnabled
      cccReady
      legacyEnabled
      maintenanceSchedule {
        sections {
          items {
            description
            isDue
          }
          serviceLifetime {
            __typename
            ... on MaintenanceDistanceLimit {
              km
              mi
            }
            ... on MaintenanceDateLimit {
              year
            }
          }
        }
      }
    }
    settings {
      name {
        value
      }
    }
  }
  enrolledPhones {
    vas {
      vasPhoneId
      publicKey
    }
    enrolled {
      deviceType
      deviceName
      vehicleId
      identityId
      shortName
      wccLevel
      phoneModel
    }
  }
  enrolledCCCKeys {
    vehicleId
    identityId
    cccEndpointId
    cccKeyId
    cccVehicleId
    cccStatus
    phonePublicKey
    cccDeviceType
    cccDeviceDisabled
    mappedIdentityId
    deviceId
    type
    cccFriendKey
    vasPhoneId
  }
  pendingInvites {
    id
    invitedByFirstName
    role
    status
    vehicleId
    vehicleModel
    email
  }
}
query FetchCCCPairingPassword($keyIdentityId: ID!) {
  cccPairingPassword(keyIdentityId: $keyIdentityId) {
    cccCompletedAt
    cccPairingPwd
    cccVehicleId
    userId
    vehicleId
  }
}
query FileWrapper($locale: String, $slug: String) {
  files: egFileWrapperCollection(
    limit: 1
    locale: $locale
    where: { slug: $slug }
  ) {
    items {
      file {
        url
        size
        sys {
          publishedAt
        }
      }
    }
  }
}
query GearGuardLiveConfig($vehicleId: String!, $cameraId: Camera!) {
  gearGuardLiveConfig(vehicleId: $vehicleId, cameraId: $cameraId) {
    endpoint
    channelArn
    role
    iceServers {
      url
      username
      credential
      ttl
    }
  }
}
query GeoInfo($input: GeoInfoAddressInput!) {
  geoInfo(address: $input) {
    geoLocation {
      lat
      lon
    }
  }
}
query GetActiveRequests {
  consumerServiceRequests {
    total
    result {
      __typename
      ...activeRequestFields
    }
  }
}
fragment repairDetailFields on ServiceRequest {
  repairDetails {
    serviceCatalogDetail {
      laborCode
      serviceSystem
      serviceSubsystem
    }
  }
}
fragment activeRequestFields on ServiceRequest {
  __typename
  id
  status
  referenceId
  requestType
  concern
  title
  createdAt
  workorder {
    appointmentLocation {
      city
    }
    appointmentStartAtIso
    workOrderType
  }
  assignedTo {
    first
    last
  }
  source
  imageKeys
  videoKeys
  media {
    imageUrls
    videoUrls
  }
  ...repairDetailFields
  asset {
    __typename
    ... on Vehicle {
      id
    }
  }
}
query GetAssignedGuide {
  getAssignedGuide {
    id
    firstName
    lastName
    phone
    sms
  }
}
query GetAsyncMessageThread($workOrderId: ID!) {
  commsGetThread(workOrderId: $workOrderId) {
    __typename
    ...AsyncThreadFields
    messages {
      __typename
      ...AsyncMessageFields
    }
  }
}
fragment AsyncMessageFields on CommsThreadMessage {
  authorType
  authorName
  authorId
  createdAt
  message
  messageId
  messageTemplateId
  workOrderId
}
fragment AsyncThreadFields on CommsThread {
  appointmentDate
  customer {
    name
    rivianId
    languagePreference
  }
  hasUnreadMessages
  lastUpdatedAt
  latestMessage {
    __typename
    ...AsyncMessageFields
  }
  title
  threadStatus
  workOrderStatus
  workOrderId
  workOrderType
}
query GetAsyncMessageThreadList {
  commsListDiscussions {
    __typename
    ...AsyncThreadFields
  }
}
fragment AsyncMessageFields on CommsThreadMessage {
  authorType
  authorName
  authorId
  createdAt
  message
  messageId
  messageTemplateId
  workOrderId
}
fragment AsyncThreadFields on CommsThread {
  appointmentDate
  customer {
    name
    rivianId
    languagePreference
  }
  hasUnreadMessages
  lastUpdatedAt
  latestMessage {
    __typename
    ...AsyncMessageFields
  }
  title
  threadStatus
  workOrderStatus
  workOrderId
  workOrderType
}
query GetAvailableMobileTimeslots(
  $geoLocation: BaseGeoLocationInput!
  $appointmentId: String
  $serviceRequestIds: [String!]
  $numOfDays: Int
) {
  consumerAvailableMobileTimeslots(
    geolocation: $geoLocation
    appointmentId: $appointmentId
    serviceRequestIds: $serviceRequestIds
    numOfDays: $numOfDays
  ) {
    __typename
    ...availableTimeslotsFields
  }
}
fragment availableTimeslotsFields on AppointmentTimeslot {
  activityId
  visitStartAtIso
  visitEndAtIso
  timeslotId
  timeslotInstance
  timezone
  locationId
}
query GetAvailableTimeslots(
  $locationId: String!
  $appointmentId: String
  $serviceRequestIds: [String!]
  $numOfDays: Int
) {
  consumerAvailableTimeslots(
    locationId: $locationId
    appointmentId: $appointmentId
    serviceRequestIds: $serviceRequestIds
    numOfDays: $numOfDays
  ) {
    __typename
    ...availableTimeslotsFields
  }
}
fragment availableTimeslotsFields on AppointmentTimeslot {
  activityId
  visitStartAtIso
  visitEndAtIso
  timeslotId
  timeslotInstance
  timezone
  locationId
}
query GetCCCVehicles(
  $cccKeyIdentifiers: [CCCVehicleKeyIdentifier!]!
  $resolution: String!
  $extension: String!
  $version: String!
  $placement: String
) {
  cccVehicles(cccKeyIdentifiers: $cccKeyIdentifiers) {
    cccKeyId
    cccVehicleId
    id
    name
    mobileImages(
      resolution: $resolution
      extension: $extension
      version: $version
      placement: $placement
    ) {
      url
      resolution
      size
      design
      placement
      vehicleId
    }
  }
}
query GetChargingSchedule($vehicleId: String!) {
  getVehicle(id: $vehicleId) {
    chargingSchedules {
      startTime
      duration
      location {
        latitude
        longitude
      }
      amperage
      enabled
      weekDays
    }
  }
}
query GetChargingSessionStatus($jobId: ID!, $userId: ID!) {
  getSessionStatus(jobId: $jobId, userId: $userId) {
    status
    errorMessage
    errorId
    sessionId
  }
}
query GetChargingSessionStatusByVehicleId($vehicleId: ID!) {
  getSessionStatusByVehicleId(vehicleId: $vehicleId) {
    status
    locationId
    evseId
    location {
      evses {
        evseId
      }
      siteLocation {
        id
      }
    }
  }
}
query GetCompletedSessionSummaries {
  getCompletedSessionSummaries {
    transactionId
    startInstant
    endInstant
    totalCost
    rangeAddedKm
    totalEnergyKwh
    vendor
    currencyCode
    city
  }
}
query GetCurrentUserAddresses {
  currentUser {
    backwardsCompatibleAddresses {
      id
      line1
      line2
      city
      state
      postalCode
      country
      types
    }
  }
}
query GetDetailedSessionInfoByTxnId($transactionId: ID!) {
  getDetailedSessionInfoByTxnId(transactionId: $transactionId) {
    charger {
      address {
        city
        state
        country
        line1
        line2
        postalCode
      }
      name
      vendor
      isHomeCharger
    }
    order {
      orderId
      currencyCode
      paymentMethod {
        card {
          brand
          lastFour
        }
      }
      paidTotal
    }
    summary {
      startInstant
      endInstant
      rangeAddedKm
      totalEnergyKwh
      transactionId
    }
  }
}
query GetReferralCode {
  currentUser {
    referralCodeValue
  }
}
query GetReferralRewards($localization: ReferralLocalizationInput!) {
  currentUser {
    referralEarnedRewardsContent(localization: $localization) {
      __typename
      ...CardSection
    }
    referralCountContent(localization: $localization) {
      __typename
      ...CardSection
    }
    referralRedeemableProductsContent(localization: $localization) {
      __typename
      ...ImageCardSection
    }
    referralAvailableMilestonesContent(localization: $localization) {
      heading
      cards {
        imageUrl
        label
        heading
        description
      }
      disclaimerText
    }
    referralOverviewContent(localization: $localization) {
      heading
      description
      learnMoreLabel
      learnMoreDescription
      learnMoreDisclaimerText
      learnMoreHeading
    }
    referralShareAction {
      iconUrl
      label
      content
      actionSuccessLabel
    }
    referralCodeValue
    canEarnReferralRewards
  }
}
fragment CardSection on ReferralAmountCardSection {
  heading
  cards {
    iconUrl
    title
    amount
    label
    description
    tableDetails {
      emptyStateText
      columns {
        label
      }
      rows {
        cells {
          __typename
          ... on ReferralCardTableStringCell {
            value
          }
          ... on ReferralCardTableDateCell {
            dateValue
            prefix
            suffix
          }
          ... on ReferralCardTableVehicleCell {
            vin
            vehicleName
          }
          ... on ReferralCardTableVehicleEntitlementCell {
            entitlementId
            canChangeVehicleSelection
          }
        }
      }
    }
  }
}
fragment ImageCardSection on ReferralImageCardSection {
  heading
  cards {
    imageUrl
    imageLabel
    eyebrowLabel
    heading
    description
    navigationLinkUrl
    showToggleControl
  }
  disclaimerText
}
query GetReverseGeocode($params: ReverseGeocodeQueryParams!) {
  reverseGeocode(params: $params) {
    id
    name
    location {
      addressComponents {
        type
        shortName
        longName
      }
      formattedAddress
      coordinate {
        latitude
        longitude
      }
      navCoordinate {
        latitude
        longitude
      }
    }
    distance
  }
}
query GetServiceRequestMediasById($id: ID!) {
  serviceRequest(id: $id) {
    imageKeys
    videoKeys
    media {
      imageUrls
      videoUrls
    }
  }
}
query GetShareFeedbackURL($vehicleId: String!) {
  getShareFeedbackURL(vehicleId: $vehicleId)
}
query GetSubscriptionsWithPurchaseOptions(
  $vehicleId: String!
  $locale: String!
) {
  vehicleSubscriptionsWithPurchaseOptions(
    vehicleId: $vehicleId
    locale: $locale
  ) {
    __typename
    ... on ActivePaidVehicleSubscription {
      productId
      subscriptionId
      billingCycle
      nextBillDate
      currency
      description
      name
      price
      benefits {
        id
        code
        name
        darkIconUrl
        lightIconUrl
      }
      purchaseOptions {
        productId
        name
        description
        price
        currency
        billingPeriod
        isSelected
        savingVersusSelected
      }
      termsUrl
      headerImageDarkUrl
      headerImageLightUrl
      previewImageDarkUrl
      previewImageLightUrl
      previewLandscapeImageDarkUrl
      previewLandscapeImageLightUrl
      thumbnailImageDarkUrl
      thumbnailImageLightUrl
    }
    ... on ActiveTrialVehicleSubscription {
      productId
      subscriptionId
      currency
      billingCycle
      description
      name
      endDate
      price
      benefits {
        id
        code
        name
        darkIconUrl
        lightIconUrl
      }
      purchaseOptions {
        productId
        name
        description
        price
        currency
        billingPeriod
        isSelected
        savingVersusSelected
      }
      termsUrl
      headerImageDarkUrl
      headerImageLightUrl
      previewImageDarkUrl
      previewImageLightUrl
      previewLandscapeImageDarkUrl
      previewLandscapeImageLightUrl
      thumbnailImageDarkUrl
      thumbnailImageLightUrl
    }
    ... on ActivePaidTrialVehicleSubscription {
      productId
      subscriptionId
      currency
      billingCycle
      description
      name
      endDate
      nextBillDate
      price
      benefits {
        id
        code
        name
        darkIconUrl
        lightIconUrl
      }
      purchaseOptions {
        productId
        name
        description
        price
        currency
        billingPeriod
        isSelected
        savingVersusSelected
      }
      termsUrl
      headerImageDarkUrl
      headerImageLightUrl
      previewImageDarkUrl
      previewImageLightUrl
      previewLandscapeImageDarkUrl
      previewLandscapeImageLightUrl
      thumbnailImageDarkUrl
      thumbnailImageLightUrl
    }
    ... on CanceledPaidVehicleSubscription {
      productId
      subscriptionId
      billingCycle
      currency
      description
      name
      endDate
      price
      benefits {
        id
        code
        name
        darkIconUrl
        lightIconUrl
      }
      purchaseOptions {
        productId
        name
        description
        price
        currency
        billingPeriod
        isSelected
        savingVersusSelected
      }
      termsUrl
      headerImageDarkUrl
      headerImageLightUrl
      previewImageDarkUrl
      previewImageLightUrl
      previewLandscapeImageDarkUrl
      previewLandscapeImageLightUrl
      thumbnailImageDarkUrl
      thumbnailImageLightUrl
    }
    ... on CanceledTrialVehicleSubscription {
      productId
      subscriptionId
      currency
      description
      name
      endDate
      price
      benefits {
        id
        code
        name
        darkIconUrl
        lightIconUrl
      }
      purchaseOptions {
        productId
        name
        description
        price
        currency
        billingPeriod
        isSelected
        savingVersusSelected
      }
      termsUrl
      headerImageDarkUrl
      headerImageLightUrl
      previewImageDarkUrl
      previewImageLightUrl
      previewLandscapeImageDarkUrl
      previewLandscapeImageLightUrl
      thumbnailImageDarkUrl
      thumbnailImageLightUrl
    }
    ... on AvailablePaidVehicleSubscription {
      productId
      billingCycle
      currency
      description
      name
      price
      benefits {
        id
        code
        name
        darkIconUrl
        lightIconUrl
      }
      purchaseOptions {
        productId
        name
        description
        price
        currency
        billingPeriod
        isSelected
        savingVersusSelected
      }
      termsUrl
      headerImageDarkUrl
      headerImageLightUrl
      previewImageDarkUrl
      previewImageLightUrl
      previewLandscapeImageDarkUrl
      previewLandscapeImageLightUrl
      thumbnailImageDarkUrl
      thumbnailImageLightUrl
    }
  }
}
query GetTrailerProfiles($getVehicleId: String!) {
  getVehicle(id: $getVehicleId) {
    trailerProfiles {
      trailerDefault {
        __typename
        ...TrailerProfileFields
      }
      trailer1 {
        __typename
        ...TrailerProfileFields
      }
      trailer2 {
        __typename
        ...TrailerProfileFields
      }
      trailer3 {
        __typename
        ...TrailerProfileFields
      }
    }
  }
}
fragment TrailerProfileFields on TrailerProfile {
  rangeStatus
  weight
  name
}
query GetUploadedUrls($input: UploadFilesServiceInput!) {
  uploadUrls(input: $input) {
    keys
    urls
  }
}
query GetVehicle($getVehicleId: String) {
  getVehicle(id: $getVehicleId) {
    invitedUsers {
      __typename
      ... on ProvisionedUser {
        cccDevices {
          type
          mappedIdentityId
          id
          deviceName
          isPaired
          isEnabled
          cccKeyId
          cccStatus
          phonePublicKey
          cccDeviceType
          cccFriendKey
          wccLevel
        }
        devices {
          type
          mappedIdentityId
          id
          hrid
          deviceName
          isPaired
          isEnabled
          phonePublicKey
          wccLevel
        }
        firstName
        lastName
        email
        roles
        userId
        isCredentialed
      }
      ... on UnprovisionedUser {
        email
        inviteId
        status
        isCredentialed
      }
    }
  }
}
query GetWorkOrderById($workOrderId: String!) {
  queryByWorkOrderId(id: $workOrderId) {
    __typename
    ...workOrderFields
  }
}
fragment repairDetailFields on ServiceRequest {
  repairDetails {
    serviceCatalogDetail {
      laborCode
      serviceSystem
      serviceSubsystem
    }
  }
}
fragment activeRequestFields on ServiceRequest {
  __typename
  id
  status
  referenceId
  requestType
  concern
  title
  createdAt
  workorder {
    appointmentLocation {
      city
    }
    appointmentStartAtIso
    workOrderType
  }
  assignedTo {
    first
    last
  }
  source
  imageKeys
  videoKeys
  media {
    imageUrls
    videoUrls
  }
  ...repairDetailFields
  asset {
    __typename
    ... on Vehicle {
      id
    }
  }
}
fragment ServiceAddressFields on ServiceAddress {
  address1
  address2
  city
  country
  postalCode
  state
}
fragment workOrderFields on WorkOrder {
  id
  completedAt
  status
  subStatus
  orderDetails {
    currency
    total
    subtotal
    discount_total
    tax_total
  }
  serviceRequestDetails {
    __typename
    ...activeRequestFields
  }
  vehicle {
    id
  }
  workOrderType
  appointmentStartAtIso
  appointmentEndAtIso
  technicianAppointment {
    id
    location {
      id
      city
    }
    serviceAddress {
      longitude
      latitude
    }
  }
  technicianLocation {
    __typename
    ...ServiceAddressFields
  }
  eSignLink
}
query LegalPage($slug: String, $locale: String) {
  pageData: egLegalPageCollection(
    limit: 1
    where: { AND: [{ slug_exists: true }, { slug: $slug }] }
    locale: $locale
  ) {
    items {
      entryTitle
    }
  }
}
query Places($params: PlacesQueryParams!) {
  places(params: $params) {
    dataProvider
    results {
      id
      name
      distance
      location {
        addressComponents {
          type
          shortName
          longName
        }
        coordinate {
          latitude
          longitude
        }
        navCoordinate {
          latitude
          longitude
        }
        formattedAddress
      }
      driveDetails {
        detourDistance
        detourDuration
        driveDistance
        driveDuration
      }
    }
  }
}
query SearchPlaces($input: SearchPlacesInput!) {
  searchPlaces(input: $input) {
    data {
      address {
        city
        state
        street
      }
      distance
      locationName
      locationId
    }
  }
}
query SupportedFeatures {
  currentUser {
    vehicles {
      id
      vehicle {
        vehicleState {
          supportedFeatures {
            name
            status
          }
        }
      }
    }
  }
}
query chargingSites($filter: ChargingSiteQueryParams!) {
  chargingSites(filter: $filter) {
    id
    networkId
    location {
      latitude
      longitude
    }
    maxKw
    totalCount
    availableCount
    outOfOrder
    unknownAvailability
    adapterRequired
    compatible
    openNow
    rivianOnly
  }
}
query chatSession {
  getLatestChatSession {
    status
  }
}
query checkByEmail($email: String!) {
  chargepoint {
    checkByEmail(email: $email)
  }
}
query checkPasswordStrength($password: String!) {
  checkPasswordStrength(password: $password) {
    score
  }
}
query defaultPaymentMethods {
  payment {
    getPaymentMethods {
      default
      card {
        brand
        lastFour
      }
    }
  }
}
query delivery($orderId: ID!) {
  delivery(orderId: $orderId) {
    status
    carrier
    deliveryAddress {
      addressLine1
      addressLine2
      city
      state
      country
      zipcode
    }
    appointmentDetails {
      appointmentId
      startDateTime
      endDateTime
      timeZone
    }
    vehicleVIN
  }
}
query getAppleMusicOffers {
  currentUser {
    offers {
      __typename
      ... on AppleMusicOffer {
        redemptionCode
        redemptionUrl
      }
    }
  }
}
query getAppointmentInfo($id: String!) {
  workOrders: queryByRivianId(id: $id) {
    __typename
    ...workOrderFields
  }
}
fragment repairDetailFields on ServiceRequest {
  repairDetails {
    serviceCatalogDetail {
      laborCode
      serviceSystem
      serviceSubsystem
    }
  }
}
fragment activeRequestFields on ServiceRequest {
  __typename
  id
  status
  referenceId
  requestType
  concern
  title
  createdAt
  workorder {
    appointmentLocation {
      city
    }
    appointmentStartAtIso
    workOrderType
  }
  assignedTo {
    first
    last
  }
  source
  imageKeys
  videoKeys
  media {
    imageUrls
    videoUrls
  }
  ...repairDetailFields
  asset {
    __typename
    ... on Vehicle {
      id
    }
  }
}
fragment ServiceAddressFields on ServiceAddress {
  address1
  address2
  city
  country
  postalCode
  state
}
fragment workOrderFields on WorkOrder {
  id
  completedAt
  status
  subStatus
  orderDetails {
    currency
    total
    subtotal
    discount_total
    tax_total
  }
  serviceRequestDetails {
    __typename
    ...activeRequestFields
  }
  vehicle {
    id
  }
  workOrderType
  appointmentStartAtIso
  appointmentEndAtIso
  technicianAppointment {
    id
    location {
      id
      city
    }
    serviceAddress {
      longitude
      latitude
    }
  }
  technicianLocation {
    __typename
    ...ServiceAddressFields
  }
  eSignLink
}
query getEstimatedRange(
  $vehicleId: String!
  $startSoc: Float!
  $driveMode: String
  $trailerProfile: String
) {
  getVehicle(id: $vehicleId) {
    estimatedRange(
      startSoc: $startSoc
      driveMode: $driveMode
      trailerProfile: $trailerProfile
    )
  }
}
query getInVehicleTransactionsAllowed($vehicleId: String!) {
  inVehicleTransactionsAllowed(vehicleId: $vehicleId)
}
query getLiveSessionData($vehicleId: ID, $transactionId: ID, $chargerId: ID) {
  getLiveSessionData(
    vehicleId: $vehicleId
    transactionId: $transactionId
    chargerId: $chargerId
  ) {
    isRivianCharger
    isFreeSession
    vehicleChargerState {
      value
      updatedAt
    }
    chargerId
    startTime
    timeElapsed
    timeRemaining {
      value
      updatedAt
    }
    kilometersChargedPerHour {
      value
      updatedAt
    }
    power {
      value
      updatedAt
    }
    rangeAddedThisSession {
      value
      updatedAt
    }
    totalChargedEnergy {
      value
      updatedAt
    }
    timeRemaining {
      value
      updatedAt
    }
    vehicleChargerState {
      value
      updatedAt
    }
    kilometersChargedPerHour {
      value
      updatedAt
    }
    currentPrice
  }
}
query getLiveSessionHistory($vehicleId: ID) {
  getLiveSessionHistory(vehicleId: $vehicleId) {
    chartData {
      kw
      time
    }
  }
}
query getMobilePaymentOptions {
  currentUser {
    paymentMethods {
      id
      default
      type
      country
      card {
        lastFour
        brand
        expiration
      }
    }
  }
}
query getNonRivianUserSession {
  getNonRivianUserSession {
    chargerId
    transactionId
    isRivianCharger
    vehicleChargerState {
      value
      updatedAt
    }
  }
}
query getOTAUpdateDetails($vehicleId: String!) {
  getVehicle(id: $vehicleId) {
    availableOTAUpdateDetails {
      url
      version
      locale
    }
    currentOTAUpdateDetails {
      url
      version
      locale
    }
  }
}
query getPastInvoiceDetails($input: WorkorderInvoiceInput!) {
  queryWorkorderInvoice(input: $input) {
    workorderId
    eSignLink
  }
}
query getPastInvoices($id: String!) {
  workOrders: queryByRivianId(id: $id) {
    id
    status
    completedAt
    serviceRequestDetails {
      id
    }
    eSignLink
    subStatus
    customerDetails {
      id
    }
    customerRivId
  }
}
query getRegisteredWallboxes {
  getRegisteredWallboxes {
    wallboxId
    userId
    wifiId
    name
    linked
    latitude
    longitude
    chargingStatus
    power
    currentVoltage
    currentAmps
    softwareVersion
    model
    serialNumber
    maxPower
    maxVoltage
    maxAmps
  }
}
query getSavedTrips {
  getSavedTrips {
    id
    name
    startingSOC
    stops {
      name
      location {
        latitude
        longitude
      }
      targetArrivalSOCPercent
      type
      placeId {
        value
        dataProvider
      }
    }
    driveMode
    networkPreferences {
      networkId
      preference
    }
    trailerProfile
    avoidAdapterRequired
    createdAt
    updatedAt
    departureTime
  }
}
query getServiceRequests($input: ConsumerServiceRequestsInput!) {
  consumerServiceRequests(input: $input) {
    total
  }
}
query getStatus {
  chargepoint {
    getStatus {
      hasAccountLinkChargePoint
      accountLinkEmail
    }
  }
}
query getUserGuides {
  currentUser {
    id
    vehicles {
      id
      vehicle {
        userGuide {
          slug
          locale
        }
      }
    }
  }
}
query getUserSubscriptions {
  currentUser {
    hasNewsletterSubscription
    hasSmsSubscription
    hasNewsletterSmsSubscription
  }
}
query getVehicleImages(
  $extension: String!
  $resolution: String!
  $versionForVehicle: String!
  $versionForPreOrdere: String!
) {
  getVehicleOrderMobileImages(
    resolution: $resolution
    extension: $extension
    version: $versionForPreOrdere
  ) {
    orderId
    url
    resolution
    size
    design
    placement
    overlays {
      url
      overlay
      zIndex
    }
  }
  getVehicleMobileImages(
    resolution: $resolution
    extension: $extension
    version: $versionForVehicle
  ) {
    vehicleId
    url
    resolution
    size
    design
    placement
    overlays {
      url
      overlay
      zIndex
    }
  }
}
query getWallboxStatus($wallboxId: String!) {
  getWallboxStatus(wallboxId: $wallboxId) {
    wallboxId
    userId
    wifiId
    name
    linked
    latitude
    longitude
    chargingStatus
    power
    currentVoltage
    currentAmps
    softwareVersion
    model
    serialNumber
    maxPower
    maxVoltage
    maxAmps
  }
}
query initLinkingByRivianId {
  chargepoint {
    initLinkingByRivianId {
      redirectUrl
      accountExists
    }
  }
}
query locales {
  locales {
    localeCode
    fullRegionName
    shortRegionName
    localeName
  }
}
query planTripWithMultiStop(
  $waypoints: [CoordinatesInput!]!
  $originBearing: Float!
  $vehicleId: String!
  $startingSoc: Float!
  $startingRangeMeters: Float
  $targetArrivalSocPercent: Float
  $driveMode: String
  $networkPreferences: [NetworkPreference!]
  $trailerProfile: String
  $avoidAdapterRequired: Boolean
  $supportedConnectorTypes: [String!]
) {
  planTripMultiStop(
    originBearing: $originBearing
    vehicleId: $vehicleId
    startingSoc: $startingSoc
    waypoints: $waypoints
    startingRangeMeters: $startingRangeMeters
    targetArrivalSocPercent: $targetArrivalSocPercent
    driveMode: $driveMode
    networkPreferences: $networkPreferences
    trailerProfile: $trailerProfile
    avoidAdapterRequired: $avoidAdapterRequired
    supportedConnectorTypes: $supportedConnectorTypes
  ) {
    routes {
      routeResponse
      destinationReached
      totalChargingDuration
      arrivalSOC
      arrivalReachableDistance
      waypoints {
        waypointType
        entityId
        name
        latitude
        longitude
        maxPower
        chargeDuration
        arrivalSOC
        arrivalReachableDistance
        departureSOC
        departureReachableDistance
        adapterRequired
        isSystemAdded
      }
      energyConsumptionOnLeg
      batteryEmptyToDestinationDistance
      batteryEmptyLocationLatitude
      batteryEmptyLocationLongitude
    }
    tripPlanStatus
    chargeStationsAvailable
    socBelowLimit
  }
}
query vehicleOrders {
  orders(
    input: {
      orderTypes: [PRE_ORDER, VEHICLE]
      pageInfo: { from: 0, size: 10000 }
    }
  ) {
    data {
      id
      state
      fulfillmentSummaryStatus
      items {
        sku
      }
      consumerStatuses {
        isConsumerFlowComplete
      }
    }
  }
}
subscription ParallaxMessages($vehicleId: String!, $rvms: [String!]) {
  parallaxMessages(vehicleId: $vehicleId, rvms: $rvms) {
    payload
    timestamp
    rvm
  }
}
subscription chargingSession($vehicleID: String!) {
  chargingSession(vehicleId: $vehicleID) {
    chartData {
      soc
      powerKW
      startTime
      endTime
      timeEstimationValidityStatus
      vehicleChargerState
    }
    liveData {
      powerKW
      kilometersChargedPerHour
      rangeAddedThisSession
      totalChargedEnergy
      timeElapsed
      timeRemaining
      price
      currency
      isFreeSession
      vehicleChargerState
      startTime
    }
  }
}
subscription chatbot(
  $vehicleID: String!
  $message: String!
  $conversationId: String
) {
  diagnosticsChatbot(
    vehicleId: $vehicleID
    query: $message
    conversationId: $conversationId
  ) {
    vehicle_id
    id
    action
    data
  }
}
subscription chatbotFeedback(
  $vehicleId: String!
  $messageId: String!
  $feedback: Int
) {
  diagnosticsChatbotFeedback(
    vehicleId: $vehicleId
    messageId: $messageId
    feedback: $feedback
  ) {
    vehicle_id
    id
    action
    data
  }
}
subscription liveCamDailyLimitState($vehicleId: String!) {
  gearGuardDailyLimit(vehicleId: $vehicleId) {
    payload
    sequenceNumber
  }
}
subscription liveCamUserConsent($vehicleId: String!) {
  gearGuardConsent(vehicleId: $vehicleId) {
    payload
    sequenceNumber
  }
}
subscription otaInstallSchedules($vehicleId: String!) {
  otaInstallSchedules(vehicleId: $vehicleId) {
    payload
    sequenceNumber
  }
}
subscription otaInstallState($vehicleId: String!) {
  otaInstallState(vehicleId: $vehicleId) {
    payload
    sequenceNumber
  }
}
subscription tirePressureState($vehicleID: String!) {
  vehicleState(id: $vehicleID) {
    tirePressureStatusFrontLeft {
      timeStamp
      value
    }
    tirePressureStatusFrontRight {
      timeStamp
      value
    }
    tirePressureStatusRearLeft {
      timeStamp
      value
    }
    tirePressureStatusRearRight {
      timeStamp
      value
    }
    tirePressureFrontLeft {
      timeStamp
      value
    }
    tirePressureFrontRight {
      timeStamp
      value
    }
    tirePressureRearLeft {
      timeStamp
      value
    }
    tirePressureRearRight {
      timeStamp
      value
    }
  }
}
subscription vehicleCloudConnection($vehicleID: String!) {
  vehicleCloudConnection(id: $vehicleID) {
    isOnline
    lastSync
  }
}
subscription vehicleCommandState($id: String!) {
  vehicleCommandState(id: $id) {
    __typename
    ...vehicleCommandStateFields
  }
}
fragment vehicleCommandStateFields on GetVehicleCommandState {
  id
  command
  createdAt
  state
  responseCode
  statusCode
}
subscription vehicleDepartureSchedules($vehicleId: String!) {
  vehicleDepartureSchedules(vehicleId: $vehicleId) {
    id
    name
    isEnabled
    occurrence {
      __typename
      ... on RepeatsWeekly {
        days
        startsAtMin
        skippedOn
      }
    }
    departureSettings {
      __typename
      ... on DepartureSettings {
        shouldOverrideChargeSchedule
        comfortSettings {
          __typename
          ... on ComfortSettings {
            surfaceHeatVentLevels {
              __typename
              ... on SurfaceHeatVentLevels {
                frontLeftSeat
                frontRightSeat
                rearLeftSeat
                rearRightSeat
                steeringWheel
              }
            }
            cabinTempCelsius
            frontDefogDefrost
          }
        }
      }
    }
  }
}
subscription vehicleGeofences($vehicleId: String!) {
  vehicleGeofences(vehicleId: $vehicleId) {
    payload
    sequenceNumber
  }
}
subscription vehicleState($vehicleID: String!) {
  vehicleState(id: $vehicleID) {
    __typename
    ...vehicleStateFields
  }
}
fragment vehicleStateFields on VehicleState {
  geoLocation {
    value
    timeStamp
  }
  gnssLocation {
    latitude
    longitude
    timeStamp
    isAuthorized
  }
  gnssSpeed {
    timeStamp
    value
  }
  gnssAltitude {
    timeStamp
    value
  }
  gnssError {
    timeStamp
    positionVertical
    positionHorizontal
    speed
    bearing
  }
  alarmSoundStatus {
    timeStamp
    value
  }
  timeToEndOfCharge {
    timeStamp
    value
  }
  doorFrontLeftLocked {
    timeStamp
    value
  }
  doorFrontLeftClosed {
    timeStamp
    value
  }
  doorFrontRightLocked {
    timeStamp
    value
  }
  doorFrontRightClosed {
    timeStamp
    value
  }
  doorRearLeftLocked {
    timeStamp
    value
  }
  doorRearLeftClosed {
    timeStamp
    value
  }
  doorRearRightLocked {
    timeStamp
    value
  }
  doorRearRightClosed {
    timeStamp
    value
  }
  windowFrontLeftClosed {
    timeStamp
    value
  }
  windowFrontRightClosed {
    timeStamp
    value
  }
  windowFrontLeftCalibrated {
    timeStamp
    value
  }
  windowFrontRightCalibrated {
    timeStamp
    value
  }
  windowRearLeftCalibrated {
    timeStamp
    value
  }
  windowRearRightCalibrated {
    timeStamp
    value
  }
  windowsNextAction {
    timeStamp
    value
  }
  closureFrunkLocked {
    timeStamp
    value
  }
  closureFrunkClosed {
    timeStamp
    value
  }
  closureFrunkNextAction {
    timeStamp
    value
  }
  gearGuardLocked {
    timeStamp
    value
  }
  closureLiftgateLocked {
    timeStamp
    value
  }
  closureLiftgateClosed {
    timeStamp
    value
  }
  closureLiftgateNextAction {
    timeStamp
    value
  }
  windowRearLeftClosed {
    timeStamp
    value
  }
  windowRearRightClosed {
    timeStamp
    value
  }
  closureSideBinLeftLocked {
    timeStamp
    value
  }
  closureSideBinLeftClosed {
    timeStamp
    value
  }
  closureSideBinRightLocked {
    timeStamp
    value
  }
  closureSideBinRightClosed {
    timeStamp
    value
  }
  closureSideBinLeftNextAction {
    timeStamp
    value
  }
  closureSideBinRightNextAction {
    timeStamp
    value
  }
  closureTailgateLocked {
    timeStamp
    value
  }
  closureTailgateClosed {
    timeStamp
    value
  }
  closureTailgateNextAction {
    timeStamp
    value
  }
  closureTonneauLocked {
    timeStamp
    value
  }
  closureTonneauClosed {
    timeStamp
    value
  }
  wiperFluidState {
    timeStamp
    value
  }
  powerState {
    timeStamp
    value
  }
  batteryHvThermalEventPropagation {
    timeStamp
    value
  }
  twelveVoltBatteryHealth {
    timeStamp
    value
  }
  vehicleMileage {
    timeStamp
    value
  }
  gearStatus {
    timeStamp
    value
  }
  batteryLevel {
    timeStamp
    value
  }
  batteryCellType {
    timeStamp
    value
  }
  chargerState {
    timeStamp
    value
  }
  batteryLimit {
    timeStamp
    value
  }
  batteryNeedsLfpCalibration {
    timeStamp
    value
  }
  remoteChargingAvailable {
    timeStamp
    value
  }
  batteryHvThermalEvent {
    timeStamp
    value
  }
  rangeThreshold {
    timeStamp
    value
  }
  distanceToEmpty {
    timeStamp
    value
  }
  otaAvailableVersionGitHash {
    timeStamp
    value
  }
  otaAvailableVersion {
    timeStamp
    value
  }
  otaCurrentVersionGitHash {
    timeStamp
    value
  }
  otaCurrentVersion {
    timeStamp
    value
  }
  otaDownloadProgress {
    timeStamp
    value
  }
  otaInstallDuration {
    timeStamp
    value
  }
  otaInstallProgress {
    timeStamp
    value
  }
  otaInstallReady {
    timeStamp
    value
  }
  otaInstallTime {
    timeStamp
    value
  }
  otaInstallType {
    timeStamp
    value
  }
  otaStatus {
    timeStamp
    value
  }
  otaCurrentStatus {
    timeStamp
    value
  }
  cabinClimateInteriorTemperature {
    timeStamp
    value
  }
  cabinPreconditioningStatus {
    timeStamp
    value
  }
  cabinPreconditioningType {
    timeStamp
    value
  }
  petModeStatus {
    timeStamp
    value
  }
  petModeTemperatureStatus {
    timeStamp
    value
  }
  cabinClimateDriverTemperature {
    timeStamp
    value
  }
  gearGuardVideoStatus {
    timeStamp
    value
  }
  gearGuardVideoMode {
    timeStamp
    value
  }
  gearGuardVideoTermsAccepted {
    timeStamp
    value
  }
  defrostDefogStatus {
    timeStamp
    value
  }
  steeringWheelHeat {
    timeStamp
    value
  }
  seatFrontLeftHeat {
    timeStamp
    value
  }
  seatFrontRightHeat {
    timeStamp
    value
  }
  seatRearLeftHeat {
    timeStamp
    value
  }
  seatRearRightHeat {
    timeStamp
    value
  }
  seatThirdRowLeftHeat {
    timeStamp
    value
  }
  seatThirdRowRightHeat {
    timeStamp
    value
  }
  chargerStatus {
    timeStamp
    value
  }
  chargingDisabledACFaultState {
    timeStamp
    value
  }
  chargingDisabledAll {
    timeStamp
    value
  }
  seatFrontLeftVent {
    timeStamp
    value
  }
  seatFrontRightVent {
    timeStamp
    value
  }
  chargerDerateStatus {
    timeStamp
    value
  }
  driveMode {
    timeStamp
    value
  }
  serviceMode {
    timeStamp
    value
  }
  trailerStatus {
    timeStamp
    value
  }
  btmFfHardwareFailureStatus {
    timeStamp
    value
  }
  btmIcHardwareFailureStatus {
    timeStamp
    value
  }
  btmLfdHardwareFailureStatus {
    timeStamp
    value
  }
  btmOcHardwareFailureStatus {
    timeStamp
    value
  }
  btmRfHardwareFailureStatus {
    timeStamp
    value
  }
  btmRfdHardwareFailureStatus {
    timeStamp
    value
  }
  carWashMode {
    timeStamp
    value
  }
  chargePortState {
    timeStamp
    value
  }
  chargingTimeEstimationValidity {
    timeStamp
    value
  }
  limitedAccelCold {
    timeStamp
    value
  }
  limitedRegenCold {
    timeStamp
    value
  }
  rearHitchStatus {
    timeStamp
    value
  }
}
subscription vehicleStateWidget($vehicleID: String!) {
  vehicleState(id: $vehicleID) {
    __typename
    ...vehicleStateFields
  }
}
fragment vehicleStateFields on VehicleState {
  geoLocation {
    value
    timeStamp
  }
  gnssLocation {
    latitude
    longitude
    timeStamp
    isAuthorized
  }
  gnssSpeed {
    timeStamp
    value
  }
  gnssAltitude {
    timeStamp
    value
  }
  gnssError {
    timeStamp
    positionVertical
    positionHorizontal
    speed
    bearing
  }
  alarmSoundStatus {
    timeStamp
    value
  }
  timeToEndOfCharge {
    timeStamp
    value
  }
  doorFrontLeftLocked {
    timeStamp
    value
  }
  doorFrontLeftClosed {
    timeStamp
    value
  }
  doorFrontRightLocked {
    timeStamp
    value
  }
  doorFrontRightClosed {
    timeStamp
    value
  }
  doorRearLeftLocked {
    timeStamp
    value
  }
  doorRearLeftClosed {
    timeStamp
    value
  }
  doorRearRightLocked {
    timeStamp
    value
  }
  doorRearRightClosed {
    timeStamp
    value
  }
  windowFrontLeftClosed {
    timeStamp
    value
  }
  windowFrontRightClosed {
    timeStamp
    value
  }
  windowFrontLeftCalibrated {
    timeStamp
    value
  }
  windowFrontRightCalibrated {
    timeStamp
    value
  }
  windowRearLeftCalibrated {
    timeStamp
    value
  }
  windowRearRightCalibrated {
    timeStamp
    value
  }
  windowsNextAction {
    timeStamp
    value
  }
  closureFrunkLocked {
    timeStamp
    value
  }
  closureFrunkClosed {
    timeStamp
    value
  }
  closureFrunkNextAction {
    timeStamp
    value
  }
  gearGuardLocked {
    timeStamp
    value
  }
  closureLiftgateLocked {
    timeStamp
    value
  }
  closureLiftgateClosed {
    timeStamp
    value
  }
  closureLiftgateNextAction {
    timeStamp
    value
  }
  windowRearLeftClosed {
    timeStamp
    value
  }
  windowRearRightClosed {
    timeStamp
    value
  }
  closureSideBinLeftLocked {
    timeStamp
    value
  }
  closureSideBinLeftClosed {
    timeStamp
    value
  }
  closureSideBinRightLocked {
    timeStamp
    value
  }
  closureSideBinRightClosed {
    timeStamp
    value
  }
  closureSideBinLeftNextAction {
    timeStamp
    value
  }
  closureSideBinRightNextAction {
    timeStamp
    value
  }
  closureTailgateLocked {
    timeStamp
    value
  }
  closureTailgateClosed {
    timeStamp
    value
  }
  closureTailgateNextAction {
    timeStamp
    value
  }
  closureTonneauLocked {
    timeStamp
    value
  }
  closureTonneauClosed {
    timeStamp
    value
  }
  wiperFluidState {
    timeStamp
    value
  }
  powerState {
    timeStamp
    value
  }
  batteryHvThermalEventPropagation {
    timeStamp
    value
  }
  twelveVoltBatteryHealth {
    timeStamp
    value
  }
  vehicleMileage {
    timeStamp
    value
  }
  gearStatus {
    timeStamp
    value
  }
  batteryLevel {
    timeStamp
    value
  }
  batteryCellType {
    timeStamp
    value
  }
  chargerState {
    timeStamp
    value
  }
  batteryLimit {
    timeStamp
    value
  }
  batteryNeedsLfpCalibration {
    timeStamp
    value
  }
  remoteChargingAvailable {
    timeStamp
    value
  }
  batteryHvThermalEvent {
    timeStamp
    value
  }
  rangeThreshold {
    timeStamp
    value
  }
  distanceToEmpty {
    timeStamp
    value
  }
  otaAvailableVersionGitHash {
    timeStamp
    value
  }
  otaAvailableVersion {
    timeStamp
    value
  }
  otaCurrentVersionGitHash {
    timeStamp
    value
  }
  otaCurrentVersion {
    timeStamp
    value
  }
  otaDownloadProgress {
    timeStamp
    value
  }
  otaInstallDuration {
    timeStamp
    value
  }
  otaInstallProgress {
    timeStamp
    value
  }
  otaInstallReady {
    timeStamp
    value
  }
  otaInstallTime {
    timeStamp
    value
  }
  otaInstallType {
    timeStamp
    value
  }
  otaStatus {
    timeStamp
    value
  }
  otaCurrentStatus {
    timeStamp
    value
  }
  cabinClimateInteriorTemperature {
    timeStamp
    value
  }
  cabinPreconditioningStatus {
    timeStamp
    value
  }
  cabinPreconditioningType {
    timeStamp
    value
  }
  petModeStatus {
    timeStamp
    value
  }
  petModeTemperatureStatus {
    timeStamp
    value
  }
  cabinClimateDriverTemperature {
    timeStamp
    value
  }
  gearGuardVideoStatus {
    timeStamp
    value
  }
  gearGuardVideoMode {
    timeStamp
    value
  }
  gearGuardVideoTermsAccepted {
    timeStamp
    value
  }
  defrostDefogStatus {
    timeStamp
    value
  }
  steeringWheelHeat {
    timeStamp
    value
  }
  seatFrontLeftHeat {
    timeStamp
    value
  }
  seatFrontRightHeat {
    timeStamp
    value
  }
  seatRearLeftHeat {
    timeStamp
    value
  }
  seatRearRightHeat {
    timeStamp
    value
  }
  seatThirdRowLeftHeat {
    timeStamp
    value
  }
  seatThirdRowRightHeat {
    timeStamp
    value
  }
  chargerStatus {
    timeStamp
    value
  }
  chargingDisabledACFaultState {
    timeStamp
    value
  }
  chargingDisabledAll {
    timeStamp
    value
  }
  seatFrontLeftVent {
    timeStamp
    value
  }
  seatFrontRightVent {
    timeStamp
    value
  }
  chargerDerateStatus {
    timeStamp
    value
  }
  driveMode {
    timeStamp
    value
  }
  serviceMode {
    timeStamp
    value
  }
  trailerStatus {
    timeStamp
    value
  }
  btmFfHardwareFailureStatus {
    timeStamp
    value
  }
  btmIcHardwareFailureStatus {
    timeStamp
    value
  }
  btmLfdHardwareFailureStatus {
    timeStamp
    value
  }
  btmOcHardwareFailureStatus {
    timeStamp
    value
  }
  btmRfHardwareFailureStatus {
    timeStamp
    value
  }
  btmRfdHardwareFailureStatus {
    timeStamp
    value
  }
  carWashMode {
    timeStamp
    value
  }
  chargePortState {
    timeStamp
    value
  }
  chargingTimeEstimationValidity {
    timeStamp
    value
  }
  limitedAccelCold {
    timeStamp
    value
  }
  limitedRegenCold {
    timeStamp
    value
  }
  rearHitchStatus {
    timeStamp
    value
  }
}


Comment

Name:
Email (For new comment notifications, optional):
What is 1 + 2 minus one?
Comment: