#import "../Fragments/System.graphql"

#import "../Fragments/PageLink/AccountPageLink.graphql"
#import "../Fragments/PageLink/CollectionPageLink.graphql"
#import "../Fragments/PageLink/ContentPageLink.graphql"
#import "../Fragments/PageLink/DestinationCityPageLink.graphql"
#import "../Fragments/PageLink/DestinationCountryPageLink.graphql"
#import "../Fragments/PageLink/DestinationOverviewPageLink.graphql"
#import "../Fragments/PageLink/HotelPageLink.graphql"
#import "../Fragments/PageLink/LoyaltyPageLink.graphql"
#import "../Fragments/PageLink/StartPageLink.graphql"

#import "../Fragments/AccountPage/Ref.graphql"
#import "../Fragments/CollectionPage/Ref.graphql"
#import "../Fragments/ContentPage/Ref.graphql"
#import "../Fragments/DestinationCityPage/Ref.graphql"
#import "../Fragments/DestinationCountryPage/Ref.graphql"
#import "../Fragments/DestinationOverviewPage/Ref.graphql"
#import "../Fragments/HotelPage/Ref.graphql"
#import "../Fragments/LoyaltyPage/Ref.graphql"
#import "../Fragments/StartPage/Ref.graphql"

query GetRewards($locale: String!, $rewardIds: [String!]) {
  all_reward(locale: $locale, where: { reward_id_in: $rewardIds }) {
    items {
      taxonomies {
        term_uid
      }
      label
      grouped_label
      description
      redeem_description {
        json
        embedded_itemsConnection {
          edges {
            node {
              __typename
              ...AccountPageLink
              ...CollectionPageLink
              ...ContentPageLink
              ...DestinationCityPageLink
              ...DestinationCountryPageLink
              ...DestinationOverviewPageLink
              ...HotelPageLink
              ...LoyaltyPageLink
              ...StartPageLink
            }
          }
        }
      }
      grouped_description
      value
      reward_id
    }
  }
}

query GetRewardsRef($locale: String!, $rewardIds: [String!]) {
  all_reward(locale: $locale, where: { reward_id_in: $rewardIds }) {
    items {
      redeem_description {
        embedded_itemsConnection {
          edges {
            node {
              __typename
              ...AccountPageRef
              ...CollectionPageRef
              ...ContentPageRef
              ...DestinationCityPageRef
              ...DestinationCountryPageRef
              ...DestinationOverviewPageRef
              ...HotelPageRef
              ...LoyaltyPageRef
              ...StartPageRef
            }
          }
        }
      }
      system {
        ...System
      }
    }
  }
}
