Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/graphql / dist / schema.graphql
Size: Mime:
scalar _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_

input AccountInputs {
  name: String
  type: String
}

type AccountProfileResponse {
  userinfo: UserInfo
}

type AccountRegisterAddresses {
  addressId: String
  firstName: String
  type: String
  email: String
  addressLine1: String
  addressLine2: String
  addressLine3: String
  city: String
  country: String
  county: String
  zip: String
  state: String
  isDefault: Boolean
  phone: String
}

input AccountRegisterInput {
  email: String
  password: String
  firstName: String
  lastName: String
  phoneNumber: String
  name: String
  street1: String
  street2: String
  street3: String
  city: String
  country: String
  county: String
  postalCode: String
  taxId: String
  state: String
  dunsNumber: String
}

type AccountRegisterProperties {
  id: String
  name: String
  value: String
}

type AccountRegisterResponse {
  id: String
  name: String
  size: String
  properties: [AccountRegisterProperties]
  addresses: [AccountRegisterAddresses]
  userActivationParam: String
  responseMessage: String
  responseCode: String
}

type AccountTeamBuyer {
  userId: String
  teamId: ID
}

type AccountTeams {
  id: ID
  costCentreId: ID
  name: String
  description: String
  status: String
  teamBuyer: [AccountTeamBuyer]
}

input AddCardInput {
  type: String
  number: String
  expirationmonth: String
  expirationyear: String
  default: Boolean
  makeDefaultCard: Boolean
  expiryDate: String
  cvv: String
  name: String
  cardBrand: String
  identifier: String
  id: String
  cardType: String
  cardNumber: String
  expirationMonth: String
  expirationYear: String
  firstName: String
  lastName: String
  isDefault: Boolean
  securityCode: String
}

type AddCardResponse {
  type: String
  properties: PaymentProperties
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

input AddItemInput {
  listId: String
  listItems: [AddListItemType]
}

type AddItemResponse {
  listItemId: String
  responseMessage: String
  responseCode: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type AdditionalInfo {
  label: String
  value: String
}

input AddListItem {
  key: String
  currentlySelectedSkuId: String
  listItems: [AddListItemType]
}

input AddListItemType {
  key: String
  currentlySelectedSkuId: String
  name: String
  quantity: Int
  productId: String
}

type AddPaymentProperties {
  state: AddPaymentState
}

type AddPaymentResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  type: String
  children: RecalculateProducts
  properties: AddPaymentProperties
  identifier: String
}

type AddPaymentState {
  status: String
}

type Address {
  deliveryId: ID
  isDeliveredAlone: Boolean
  deliveryType: String
  deliveryInstructions: String
  deliveryCharge: String
  addressId: ID!
  addressType: String
  isDefault: Boolean!
  firstName: String
  middleName: String
  lastName: String
  email: String
  telephone: String
  addressLine1: String
  addressLine2: String
  addressLine3: String
  city: String
  state: String
  county: String
  country: String
  postalCode: String
}

type AddressInfo {
  addressType: String
  city: String
  country: String
  county: String
  state: String
  postalCode: String
  firstName: String
  middleName: String
  lastName: String
  addressLine1: String
  addressLine2: String
  telephone: String
  emailAddress: String
  id: String
  userName: String
  addressLine3: String
  phoneNumber: String
  email: String
}

input AddressInput {
  default: Boolean
  phoneNumber: String
  phone: String
  identifier: String
  id: String
  addressType: String
  telephone: String
  email: String
  firstName: String
  middleName: String
  lastName: String
  addressLine1: String
  addressLine2: String
  addressLine3: String
  city: String
  state: String
  postalCode: String
  country: String
  isDefault: Boolean
  type: String
}

type AddressStateProperties {
  state: RegistrationState
}

type AddressType {
  addressId: ID!
  addressType: String
  isDefault: Boolean!
  firstName: String
  middleName: String
  lastName: String
  email: String
  telephone: String
  addressLine1: String
  addressLine2: String
  addressLine3: String
  city: String
  state: String
  county: String
  country: String
  postalCode: String
}

input AddToBagInput {
  skuId: String!
  itemid: String!
  title: String
  quantity: Int
  itemType: String
  customParams: CategoryIdParam
  subProducts: [SubProductsInAddToBag]
}

type AddToBagResponse {
  responseMessage: String
  type: String
  properties: PromoProperties
  children: ChildrenProducts
}

type Availability {
  instore: String
}

interface BaseProductLite {
  identifier: ID!
  image: String
  type: String
  name: String
  regPriceValue: String
  salePriceValue: String
  description: String
  promotionList: [LabelValue]
}

type BrandLandingPage {
  banner: String
  backgroundImageUrl: String
  learnMore: String
  sliderLeft: String
  sliderRight: String
  sliderLeftMobile: String
  sliderRightMobile: String
  promoBanner1: String
  promoBanner2: String
  hempTankJade: String
  hempTankStone: String
  hempTankMidnight: String
}

type CancelOrder {
  type: String
  statuscode: String
  status: String
}

type Card {
  isvalidated: String
  cardId: String
  id: String
  cardbrand: String
  cardBrand: String
  type: String
  cardType: String
  number: String
  cardNumber: String
  expirationmonth: String
  expirationyear: String
  expirationMonth: String
  expirationYear: String
  firstName: String
  lastName: String
}

type CardAddressInfo {
  country: String
  firstName: String
  telephone: String
  city: String
  county: String
  middleName: String
  lastName: String
  addressId: String
  postalCode: String
  addressline3: String
  addressLine2: String
  addressLine1: String
  state: String
  email: String
}

type CardDetail {
  cardBrand: String
  cardExpirationMonth: String
  cardExpirationYear: String
  cardNumber: String
  cardType: String
}

type CardInfo {
  identifier: String
  amount: String
  addressinfo: CardAddressInfo
  credits: String
  type: String
  additionalinfo: [LabelValue]
  points: String
}

type Cart {
  contactus: ContactUsNotReal
  giftproducts: [CartProduct]
  saveforlater: [CartProduct]
  promocodes: [CartProductPromoCodes]
  products: [StorewiseProduct]
  status: String
  storeId: String
  shippingmethodtype: String
  shippingmethods: [ShippingMethod]
  buyinfo: CartBuyInfo
  cartinfo: CartInfo
  iteminfo: CartItemInfo
  math: Math
  paymentcardinfo: CartPaymentCardInfo
  state: CartState
  properties: CartStateProperties
  userinfo: [CartUserInfo]
  type: String
  cookies: [String]
  hasInActiveCartItems: Boolean
}

type CartBundleProduct {
  products: [CartProduct]
}

type CartBuyInfo implements IBuyInfo {
  pricing: Pricing
  inventorystatus: String
  instock: String
  preorder: String
  preorderdate: String
  deliverydate: String
  availablequantity: String
  availability: [Availability]
  promomessages: [Label]
}

type CartInfo {
  quantity: String
  discounttotal: String
  discountonlytotal: String
  giftitem: String
  iseligible: String
  pretaxtotal: String
  shippingcharge: String
  shippingtax: String
  subtotal: String
  total: String
  totaltax: String
  discount: [LabelValue]
  shippingmethods: [ShippingMethod]
  valueaddedtaxes: [LabelValue]
  valuesapplied: [CartInfoValues]
}

type CartInfoValues {
  shiptotal: String
}

type CartItemInfo {
  giftoption: GiftOption
}

type CartItemPromotion {
  name: String
  description: String
  type: String
  total: String
  quantity: String
}

type CartLiteProductListForStoreResponse {
  list: [CartProductLiteType]!
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  responseCode: String
}

type CartLiteStoreListResponse {
  list: [CartStoreItemType]!
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  responseCode: String
}

type CartLiteType {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseCode: String
  identifier: ID!
  math: MathType!
  products: [CartProductLiteType]!
  totalBagCount: Int
  hasInactiveCartItems: Boolean
}

type CartOrderPricing {
  salePrice: String
  regPrice: String
  currencycode: String
  prices: [Price]
  buymoresavemore: [MinMaxQuantity]
}

type CartPaymentCardInfo {
  adjustedamount: String
  amount: String
  type: String
}

type CartProduct {
  itemId: String
  identifier: String
  image: String
  name: String
  type: String
  salePrice: String
  subTotal: String
  regPrice: String
  properties: CartProductProperties
  productOptions: [TypeValue]
  quantity: String
  productId: String
  skuId: String
  title: String
  children: CartBundleProduct
  promotion: [CartItemPromotion]
  isInActiveCartItem: Boolean
  errorCode: String
  errorMessage: String
}

type CartProductItemInfo {
  additionalinfo: [LabelValue]
  category: String
  categoryids: [Value]
  description: [Value]
  shortdescription: [LabelValue]
  flags: [LabelValue]
  specifications: [LabelValue]
  isgiftcard: String
  itemid: String
  prices: [LabelValueType]
  sku: String
}

type CartProductLiteType {
  cartProductId: Int!
  identifier: String!
  productId: String!
  currentlySelectedSkuId: String!
  name: String!
  image: String!
  type: String!
  salePriceValue: String
  regPriceValue: String
  savingsPriceValue: String
  totalSalePriceValue: String
  totalRegPriceValue: String
  totalSavingsPriceValue: String
  description: String!
  shortDescription: String
  promotionText: String
  quantity: Int!
  minQuantity: Int
  maxQuantity: Int
  availableQuantity: Int
  shippingMethodList: [ShippingMethodItemType]
  selectedProductOptionsList: [ProductOptionItemLiteType]!
  math: MathType
  isInactiveCartItem: Boolean
  errorCode: String
}

type CartProductPromoCodes {
  promotion: PromotionCode
}

type CartProductProperties {
  buyinfo: CartBuyInfo
  cartinfo: CartInfo
  userinfo: [AddressInfo]
  deliveryInstructions: String
  iteminfo: CartProductItemInfo
  skuinfo: SkuInfo
  creditcardinfo: [CreditCardInfo]
  paymentcardinfo: PaymentCardInfo
  state: CartProductState
  math: Math
  type: String
}

type CartProducts {
  products: [CartProduct]
}

type CartProductSkuInfo {
  color: CartSkuColor
  size1: CartSkuSize
}

type CartProductState {
  errormessage: String
}

type CartProperties {
  buyinfo: CartBuyInfo
  cartinfo: CartInfo
  iteminfo: CartItemInfo
  math: Math
  state: CartState
  userinfo: CartUserInfo
}

type CartSkuColor {
  name: String
}

type CartSkuInfo {
  color: ImageName
  size1: Name
  style: Name
}

type CartSkuSize {
  name: String
}

type CartState {
  additionalinfo: [LabelValue]
  status: String
  count: String
}

type CartStateProperties {
  state: CartState
}

type CartStoreItemType {
  storeId: String!
  name: String!
  logoUrl: String!
}

type CartUserInfo {
  guid: String
  userId: String
  addressinfo: [AddressInfo]
  deliveryInstructions: String
}

type CatalogLite {
  name: String
  products: [ProductLite]
  productFilterFacetList: [FacetLiteType]
  promotionBlockList: [PromotionBlockList]
  breadCrumbList: [LabelValue]
  pageInfo: NumberBasedPaginationModel
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type CatalogProductList {
  identifier: ID!
  image: String
  name: String
  categoryIds: [LabelValue]
  productCount: Int
  products: [ProductLite]
}

type CatalogPromoProperties {
  iteminfo: PromoDescription
}

type CatalogTemplate {
  hasTemplate: Boolean!
  JUST_FOR_NRF_DEBUG: String
}

type CatalogViews {
  viewId: Int
  viewName: String
  width: String
  height: String
  defaultView: Boolean
}

type Category {
  _identifier: ID!
  identifier: String
  image: String
  video: String
  name: String
  type: String
  description: String
  categories: [Category]
  categoryids: [LabelValue]
  sortingoptions: [LabelValue]
}

type CategoryBlock {
  name: String!
  backgroundImage: String
  heroImage: String
  previewImage: String
}

input CategoryEndpointInputType {
  isSelected: Boolean = false
  categoryName: String
  categoryId: String!
}

input CategoryIdParam {
  categoryId: String
}

type CategoryIdProperties {
  label: String
  value: String
}

type CategoryList {
  categories: [Category]
  type: String
}

type Cells {
  index: Int
  cellId: String
  cellNumber: Int
  properties: GridCellProperties
}

type ChangeDefaultCardResponse {
  type: String
  properties: ChangeDefaultPaymentProperties
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type ChangeDefaultPaymentProperties {
  state: ChangeDefaultState
}

type ChangeDefaultState {
  status: String
}

type CheckoutCartInfo {
  totaltax: String
  total: String
  quantity: String
  subtotal: String
  estsubtotal: String
  discounttotal: String
  discount: [LabelValue]
  giftwrap: String
  shippingmethods: [ShippingMethods]
}

type CheckoutShippingAddressResponse {
  addressInfo: Address
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type ChildrenInfo {
  count: String
}

type ChildrenProducts {
  products: [CartProduct]
}

input CommunicationInput {
  firstName: String!
  lastName: String!
  email: String!
  phone: String
  telephone: String
  postalCode: String
  preferredContactMethod: String!
}

type CommunicationResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
}

type ContactUsNotReal {
  description: String
  telephone: String
  workinghour: LabelValue
}

type CountValue {
  count: String
  value: String
}

input CreateListInput {
  name: String
  type: String
  itemType: String
  accessType: String
  listItems: [AddListItemType]
}

input CreateListItemType {
  name: String
  accessType: String
  itemType: String
}

type CreateListResponse {
  listId: String
  responseMessage: String
  responseCode: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type CreditCardAddressInfo {
  addressId: String
}

type CreditCardData {
  cards: [Card]
}

type CreditCardDetails {
  cardId: String!
  identifier: String!
  firstName: String
  lastName: String
  addressinfo: [UserAddressInfo]
  address: UserAddressInfo
  cardNumber: String
  cardType: String
  expirationmonth: String
  expirationMonth: String
  expirationyear: String
  expirationYear: String
  isDefault: Boolean
  isvalidated: String
  lastFourDigits: String
  nameOnCard: String
  type: String
}

type CreditCardInfo {
  cards: [CardInfo]
}

input CreditCardInput {
  number: String
  cardNumber: String
  type: String
  cardType: String
  cvv: String
  securityCode: String
  expirationmonth: String
  expirationyear: String
  expirationMonth: String
  expirationYear: String
  name: String
  firstName: String
  lastName: String
  id: String
  makeDefaultCard: Boolean
  default: Boolean
  isDefault: Boolean
}

input Custom {
  locale: String
  channel: String
  linkBAddrToCard: String
  userId: String
}

input CustomerInputs {
  email: String
}

type CustomersType {
  id: Int
  firstName: String
  lastName: String
  email: String
  phoneNumber: String
  roles: [RolesType]
}

input CustomParams {
  mainProduct: String
  mandatoryProduct: String
  optionalProduct: String
  quantity: Int
}

type DeleteCardResponse {
  type: String
  properties: PaymentProperties
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

input DeleteFromBagInput {
  id: Int!
}

type DeleteFromBagProperties {
  state: CartState
}

type DeleteFromBagResponse {
  responseMessage: String
  type: String
  properties: DeleteFromBagProperties
}

input DeleteItemInput {
  listItemId: String!
  listId: String!
}

type DeleteItemResponse {
  responseMessage: String
  responseCode: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

input DeleteListInput {
  listId: String
}

type DeleteListResponse {
  listId: String
  responseMessage: String
  responseCode: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type DeletePaymentProperties {
  state: DeletePaymentState
}

type DeletePaymentResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  type: String
  properties: DeletePaymentProperties
}

type DeletePaymentState {
  status: String
}

type DeleteUserAccountResponse {
  message: String
  responseCode: String
  responseMessage: String
}

type Dimension {
  width: Int
  height: Int
}

input EndpointInput {
  categoryId: String!
  categoryName: String!
  categoryAttribute: String!
}

type EnvResponse {
  GRAPHQL_TRACING: Boolean
  GRAPHQL_CACHE_CONTROL_EXTENSIONS: Boolean
  GRAPHIQL: Boolean
  API_LAYER: String
  API_PORT: Int
  JAVA_API_URL: String
  VERSION: String
  APP_ID: String
  APP_BASE_URL: String
  LAST_UPDATE_ENV_DATE_TIME: String
  STORE_ID: String
  STUDIO_ID: String
  COOKIE_ID: Int
  BUSINESS_RELATIONSHIP: String
  PARTNER_ID: String
  SHOULD_USE_LOWERCASE_STORE_ID: Boolean
  CLIENT_NAMESPACE: String
  CLIENT_VERSION: String
  CLIENT_PARTNER: String
  CAMPAIGN_ID: String
  STUDIO_CAMPAIGN_ID: String
  STUDIO_PARTNER_ID: String
  STUDIO_ENV: String
  STUDIO_URL: String
}

input EstimateInfoInput {
  postalCode: String
  state: String
  country: String
  city: String
}

type EstimateShippingLiteResponseType {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  priceValue: String
  deliveryTime: String
  deliveryTimePretty: String
}

type EstimateShippingMath {
  estTotalShippingPrice: String
}

type EstimateShippingProperties {
  math: EstimateShippingMath
}

type EstimateShippingResponse {
  type: String
  responseMessage: String
  properties: EstimateShippingProperties
}

type FacetItem {
  facets: [LabelValue]
}

type FacetLiteType {
  label: String
  list: [FacetLiteValue]!
}

type FacetLiteValue {
  identifier: String
  label: String
  count: Int
  isSelected: Boolean
}

type Facets {
  key: String
  name: String
  values: [FacetValue]!
}

input FacetsInput {
  key: String
  value: [String]
}

type FacetType {
  facets: [Facets]!
  selectedFilters: [LabelValue]!
}

type FacetValue {
  identifier: String
  name: String
  count: Int
}

type FeatureTab {
  title: String
  image: String
  viewAll: String
  url: String
  qa: String
  meta: FeatureTabMeta
  values: [FeatureTabValues]
}

type FeatureTabMeta {
  title: String
  image: String
  viewAll: String
  url: String
  qa: String
}

type FeatureTabValues {
  additional: [LabelValue]
  specifications: [LabelValue]
  identifier: String
  image: String
  type: String
  name: String
  properties: ProductProperties
  url: String
  children: ProductChildren
}

type GetAddressesResponse {
  addressinfo: [UserAddressInfo]
  type: String
  status: String
  responseCode: String
  responseMessage: String
}

input GetAllListInput {
  page: Int
  size: Int
  name: String
}

type GetAllListResponse {
  responseMessage: String
  responseCode: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  listOfLists: [ListOfListsItemType]
  pageableInfo: PageableInfoType
}

type GetCardsResponse {
  cards: [CreditCardDetails]
  type: String
  status: String
  responseCode: String
  responseMessage: String
}

input GetListPageInput {
  page: Int
  size: Int
}

type GetListResponse {
  responseCode: String
  responseMessage: String
  listId: String
  name: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  listItems: [ListItemLiteType]
  pageableInfo: PageableInfoType
  type: String
  userId: String
  itemType: String
  accessType: String
}

type GetSecurityQuestionProperties {
  state: StateProperties
  userinfo: [SecurityQuestionUserInfoProperties]
}

type GetSecurityQuestionResponse {
  type: String
  properties: GetSecurityQuestionProperties
  securityAnswer: String
  securityQuestion: String
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type GiftOption {
  giftwraptax: String
  giftwrapcost: String
}

type GridCellProperties {
  columns: Int
  hidden: Boolean
}

type GridLayout {
  properties: Properties
  cells: [Cells]
}

type GroupedProductItem {
  storeId: String
  storeName: String
  productItem: [ProductItem]
}

type GuestOrderList {
  orders: [OrderDetail]
  state: OrderListState
}

input GuestProfileAddressDetails {
  firstName: String!
  lastName: String!
  phone: String
  telephone: String
  email: String!
  type: String = "email"
  postalCode: String
  zipCode: String
}

type GuestProfileProperties {
  state: GuestProfileState
}

type GuestProfileResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  type: String
}

type GuestProfileState {
  status: String
}

type HasStudioPage {
  hasPage: Boolean
  pageId: String
}

type HomePage {
  index: Int
  pageId: String
  pageName: String
  layoutType: String
  dimensions: Dimension
  views: [PageViews]
  gridLayout: GridLayout
}

interface IBuyInfo {
  pricing: Pricing
  inventorystatus: String
  instock: String
  preorder: String
  preorderdate: String
  deliverydate: String
  availablequantity: String
  availability: [Availability]
  promomessages: [Label]
}

type ImageName {
  image: String
  name: String
}

input InviteInput {
  email: String
  name: String
  role: String
}

input InviteTeamInput {
  accountId: String
  teamId: String
  inviteInput: [InviteInput]
}

type InviteTeamResponse {
  sessionId: Int
  id: Int
  name: String
  description: String
  status: String
  costCentreId: Int
  teamBuyer: [TeamBuyerType]
  existingCustomers: [TeamBuyerType]
  responseMessage: String
}

scalar JSON

type Label {
  label: String
}

type LabelValue {
  label: String
  value: String
}

type LabelValueType {
  label: String
  value: String
  type: String
}

type LinkedProductsLiteResponse {
  recommendedProducts: [ProductLite]
  relatedProducts: [ProductLite]
}

type ListItemLiteType {
  name: String
  currentlySelectedSkuId: String
  listItemId: String
  productId: String
  quantity: Int
  description: String
  regPriceValue: String
  salePriceValue: String
  type: String
  images: [String]
  promotionText: String
  productOptionsList: [ProductOptionGroupLiteType]
  identifier: String
  brand: String
}

type ListItems {
  name: String
  identifier: String
}

type ListOfListsItemType {
  listId: String
  name: String
  type: String
  userId: String
  itemType: String
  accessType: String
  listItems: [ListItems]
}

input ListParamsInput {
  accessType: String
  name: String
}

type ListResponse {
  responseMessage: String
  responseCode: String
  type: String
  listOfLists: [ListItemLiteType]
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type LogEntry {
  message: String
  timestamp: String
  timestampFull: String
  correlationId: String
}

type LogOut {
  type: String
  properties: LogOutProperties
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type LogOutProperties {
  state: LogOutState
  userinfo: UserIdParams
}

type LogOutState {
  status: String
}

type MarketingPage {
  index: Int
  pageId: String
  pageName: String
  layoutType: String
  dimensions: Dimension
  views: [PageViews]
  gridLayout: GridLayout
}

type Math {
  cost: String
  currency: String
  discountcost: String
  discount: String
  estTotalShippingDiscount: String
  estTotalShippingPrice: String
  estTotalShippingTax: String
  estTotalTax: String
  estunittax: String
  esttax: String
  estfulfilcost: String
  estfulfilsale: String
  estfulfiltax: String
  fulfiltax: String
  fulfilcost: String
  fulfilsale: String
  giftdiscount: String
  giftcost: String
  giftsale: String
  estUnitTax: String
  grandTotal: String
  grandTotalAfterPayment: String
  grandTotalTax: String
  maxBagCount: String
  quantity: String
  sale: String
  tax: String
  totalBagCount: String
  totalBagCountWithErrors: String
  totalCost: String
  totalDiscount: String
  totalGiftWrapCost: String
  totalGiftWrapDiscount: String
  totalGiftWrapPrice: String
  totalGiftWrapTax: String
  totalSale: String
  unittax: String
  unitCost: String
  unitSale: String
}

type MathType {
  totalDiscount: String
  estTotalShippingDiscount: String
  estTotalShippingPrice: String
  estTotalShippingTax: String
  estTotalTax: String
  estUnitTax: String
  grandTotal: String
  grandTotalAfterPayment: String
  grandTotalTax: String
  grandTotalSale: String
  grandTotalSaved: String
}

type MinMaxQuantity {
  minquantity: String
  maxquantity: String
}

type Monitor {
  memory: Float
  cpu: Float
}

input MultipleAddToBagInput {
  addToBagParams: [MultipleItemParams]
}

input MultipleItemParams {
  skuId: String!
  itemid: String!
  title: String
  quantity: Int
  itemType: String
  customParams: CategoryIdParam
  subProducts: [SubProductsInAddToBag]
}

type MutatePromoLiteResponseType {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
}

type Mutation {
  cancelOrder(input: ReturnOrCancelItemInput!): CancelOrder!
  returnOrder(input: ReturnOrCancelItemInput!): ReturnOrder!
  selectShippingMethods(shippingMethodItemId: String!, cartItemId: Int): SelectShippingMethodResponse
  addToBag(input: AddToBagInput!): AddToBagResponse
  multipleAddToBag(input: MultipleAddToBagInput!): AddToBagResponse
  updateBag(input: UpdateBagInput!): UpdateBagResponse
  deleteFromBag(input: DeleteFromBagInput!): DeleteFromBagResponse
  updateShippingMethods(shippingMethodData: ShippingMethodInput!, itemId: Int, cartItemId: Int): ShippingMethodResponse!
  setShipping(shippingAddress: PaymentAddress!, itemId: Int, cartItemId: Int): SetShippingResponse!
  setCommunicationPreference(communicationPreference: CommunicationInput!): CommunicationResponse!
  addPromoLite(promoCode: String!): MutatePromoLiteResponseType!
  deletePromoLite(identifier: String!): MutatePromoLiteResponseType!
  addPromo(promoCode: String!): PromoResponse!
  deletePromo(identifier: String!): PromoResponse!
  addPaymentMethod(amount: String!, creditCard: CreditCardInput!, address: PaymentAddress, addAddressToProfile: Boolean = false, useDefaultAddress: Boolean = false, setAsDefaultAddressInProfile: Boolean = false, addPaymentToProfile: Boolean = false, useDefaultPayment: Boolean = false, setAsDefaultPaymentInProfile: Boolean = false, overridePaymentValidation: Boolean = true, overrideAddressValidation: Boolean = true, overrideValidation: Boolean = true, type: String = "CREDITCARD", itemType: String = "payment", title: String = "creditcard"): AddPaymentResponse!
  deletePaymentMethod: DeletePaymentResponse!
  submitOrder: SubmitOrderResponse!
  setGuestDetails(input: GuestProfileAddressDetails!): GuestProfileResponse!
  recalculateOrder: RecalculateOrderResponse!
  estimateShipping(estimateinfo: EstimateInfoInput!): EstimateShippingResponse!
  createSaveForLater: ServerResponse!
  addItemToList(listId: String, listItems: [AddListItemType]): AddItemResponse!
  deleteItemFromList(listItemId: String!, listId: String!): DeleteItemResponse!
  createList(input: CreateListInput!): CreateListResponse!
  deleteList(listId: String): DeleteListResponse!
  updateList(listId: String!, listParams: ListParamsInput): UpdateListResponse!
  registerAccount(input: AccountRegisterInput!): AccountRegisterResponse!
  inviteTeam(input: InviteTeamInput!): InviteTeamResponse!
  userActivation(input: UserActivationInput!): UserActivationResponse!
  deleteUserAccount: DeleteUserAccountResponse!
  registerGuest: RegistrationResponse
  registerUser(input: RegisterUserInput!): RegistrationResponse
  login(input: UserLoginInput!): RegistrationResponse
  socialLogin(input: UserLoginInput!): RegistrationResponse
  updateSecurity(input: UpdateSecurityInput!): RegistrationResponse
  twitterAuthToken: TwitterAuthTokenResponse!
  addCard(creditCard: AddCardInput!, email: String, address: AddressInput): AddCardResponse!
  updateCard(creditCard: AddCardInput!, email: String, address: AddressInput): UpdateCardResponse
  deleteCard(id: String = ""): DeleteCardResponse!
  changeDefaultCard(creditCard: AddCardInput!, email: String, address: AddressInput): ChangeDefaultCardResponse!
  resetByEmail(input: ResetByEmailInput!): ResetPasswordResponse!
  validateByEmail(input: ValidateByEmailInput!): ResetPasswordResponse!
  getSecurityQuestions(emailId: String!): GetSecurityQuestionResponse!
  resetPasswordBySecurityQuestions(input: ResetBySecurityQuestions!): ResetBySecurityQuestionsResponse!
  updateProfile(input: UpdateProfileInput!): RegistrationResponse!
  updatePassword(input: UpdatePasswordParams!): UpdatePasswordResponse!
  addAddressToProfile(address: AddressInput!): ShippingAddressResponse
  updateShippingAddress(address: AddressInput!): ShippingAddressResponse
  defaultShippingAddress(address: AddressInput): ShippingAddressResponse
  removeAddressFromProfile(id: String = ""): ShippingAddressResponse
  resetBySms(email: String!): ResetPasswordResponse!
  clearCache(shouldClearInMemory: Boolean, shouldClearFiles: Boolean, shouldClearRedis: Boolean): NeverResponse
  env(GRAPHQL_TRACING: Boolean = false, GRAPHQL_CACHE_CONTROL_EXTENSIONS: Boolean = false, GRAPHIQL: Boolean = true, API_PORT: Int = 4000, APP_BASE_URL: String = "https://rstage.skavacommerce.com", JAVA_API_URL: String = "https://euat2.skavacommerce.com", API_LAYER: String = "orchestration", STORE_ID: String = "5", STUDIO_ID: String = "3", APP_ID: String = "skreact", PARTNER_ID: String = "17", COOKIE_ID: Int = 17, BUSINESS_RELATIONSHIP: String = "B2C", SHOULD_USE_LOWERCASE_STORE_ID: Boolean = false, CLIENT_NAMESPACE: String = "", CLIENT_VERSION: String = "7.5", CLIENT_PARTNER: String = "t-giant", CAMPAIGN_ID: String = "100", STUDIO_CAMPAIGN_ID: String = "103", STUDIO_PARTNER_ID: String = "9", STUDIO_ENV: String = "prod", STUDIO_URL: String = "https://uxuidev.skavaone.com", LAST_UPDATE_ENV_DATE_TIME: String = ""): UpdateEnvResponse
  restart(password: String!, appName: String): RestartResponse
}

type Name {
  name: String
}

type NameValue {
  name: String
  value: String
}

type NeverResponse {
  never: String
}

type NewReview {
  identifier: ID!
  label: String
  value: String
  reviewCreated: String
  reviewUpdated: String
  userName: String
  rating: Int
  userId: String
  isFeatured: Boolean
  location: String
  positiveReviewCount: Int
  negativeReviewCount: Int
}

type NewReviewsResponse {
  reviewsList: [NewReview]
  pageInfo: NumberBasedPaginationModel
  reviewTotalCount: Int
  ratingRange: Int
  aggregateAverageRatingValue: Int
  visibleReviewCount: Int
}

type NumberBasedPaginationModel {
  offset: Int
  limit: Int
  totalItems: Int
  totalPages: Int
  currentPage: Int
  hasPreviousPage: Boolean
  hasNextPage: Boolean
}

type OfferItemInfo {
  description: [LabelValue]
}

type Offers {
  name: String
  properties: CatalogPromoProperties
}

input OrderAgainArgs {
  orderId: String!
  lastName: String!
  postalCode: String!
}

type OrderAgainResponse {
  state: OrderAgainState
}

type OrderAgainState {
  status: String
}

type OrderApproval {
  orders: OrderDetail
  statuscode: String
  status: String
}

input OrderApprovalInput {
  orderId: String
  status: String
  reasonCode: String
  reasonMessage: String
}

type OrderDetail {
  orderId: String
  orderStatus: String
  orderDate: String
  productItems: [GroupedProductItem]
  math: OrderMath
  packages: [OrderPackage]
  paymentcardinfo: [PaymentCardDetail]
  payments: [OrderPayment]
  state: OrderListState
}

type OrderInfo {
  orderId: String
}

type OrderList {
  orders: [OrderDetail]
  state: OrderListState
}

input OrderListArgs {
  orderId: String!
  customerId: String!
  limit: Int
  offset: Int
  fromdate: String
  todate: String
  status: String
}

type OrderListState {
  statuscode: String
  offset: String
  count: String
  status: String
}

input OrderLookupListArgs {
  lastName: String!
  orderNumber: String!
  postalCode: String!
}

type OrderMath {
  subTotal: String
  giftSale: String
  tax: String
  shippingCharge: String
  shippingTax: String
  discount: String
  total: String
  grandTotal: String
  couponTotal: String
}

type OrderPackage {
  math: OrderMath
  orderCreatedTime: String
  orderId: String
  storeId: String
  orderTotalAmount: String
  orderTotalItems: String
  products: [ProductsWithStoreId]
  shipping: [ShippingDetail]
  properties: OrderProductProperties
  status: String
}

type OrderPayment {
  properties: OrderPaymentProperties
}

type OrderPaymentCardDetail {
  amount: String
  additionalinfo: [LabelValue]
}

type OrderPaymentProperties {
  creditcardinfo: [CreditCardInfo]
  paymentcardinfo: OrderPaymentCardDetail
}

type OrderProduct {
  identifier: String
  name: String
  image: String
  skuId: String
  price: String
  properties: OrderProductProperties
  quantity: String
  skuinfo: SkuInfo
  category: [LabelValue]
  shippingMethod: String
  shippingAddress: ShippingAddress
}

type OrderProductCartInfo {
  totaltax: String
  total: String
  discountonlytotal: String
  valueaddedtaxes: [LabelValue]
  shippingmethods: [ShippingMethod]
  surcharges: [TypeValue]
  orderitemid: String
  discounttotal: String
}

type OrderProductItemInfo {
  categoryids: [LabelValue]
  cartinfo: CartInfo
  flags: [LabelValue]
  isgiftwrap: String
  description: [Value]
  specifications: [LabelValue]
  psvid: String
  isgiftcard: String
  additionalinfo: [LabelValue]
}

type OrderProductProperties {
  buyinfo: CartBuyInfo
  cartinfo: OrderProductCartInfo
  iteminfo: OrderProductItemInfo
  state: OrderProductState
  math: Math
  userinfo: PackageUserInfo
}

type OrderProductState {
  timings: [LabelValue]
  locale: String
  additionalinfo: [LabelValue]
  status: String
}

type OrderProperties {
  state: OrderState
}

type OrderState {
  statuscode: String
  status: String
}

type PackageUserInfo {
  userId: String
}

type PageableInfoType {
  page: Int
  size: Int
  count: Int
  totalCount: Int
}

type Pages {
  id: Int
  name: String
  url: String
}

type PageViews {
  cellId: String
  widget: Widget
}

input PaymentAddress {
  addressLine1: String!
  addressLine2: String
  postalCode: String
  city: String!
  state: String!
  country: String!
  phone: String
  telephone: String
  email: String!
  lastName: String!
  firstName: String!
  middleName: String
  deliveryInstruction: String = ""
  default: Boolean
  isDefault: Boolean
  type: String
  addressType: String
}

type PaymentCardDetail {
  carddetails: CardDetail
  name: LabelValue
}

type PaymentCardInfo {
  amount: String
  type: String
}

type PaymentProperties {
  state: PaymentState
}

type PaymentState {
  status: String
}

union Price = PricedNormal | PricedWithRange

type PricedNormal {
  type: String
  label: String
  value: String
}

type PricedWithRange {
  type: String
  label: String
  value: String
  ismin: String
  ismax: String
}

type Pricing {
  currencycode: String
  prices: [PricedWithRange]
  buymoresavemore: [MinMaxQuantity]
}

scalar Primitive

type ProcessManagerEnv {
  cwd: String
  errorLogPath: String
  logPath: String
  restartTime: String
  status: String
  executionPath: String
}

type ProcessManagerStats {
  name: String
  processId: Int
  processManagerProcessId: Int
  monitor: Monitor
  env: ProcessManagerEnv
}

type Product {
  identifier: ID
  image: String
  type: String
  name: String
  children: ProductChildren
  properties: ProductProperties
  additional: [LabelValue]
  specifications: [LabelValue]
}

type ProductBuyInfo implements IBuyInfo {
  pricing: Pricing
  inventorystatus: String
  instock: String
  preorder: String
  preorderdate: String
  deliverydate: String
  availablequantity: String
  availability: [Availability]
  promomessages: [Label]
}

type ProductChildren {
  skus: [Sku]
  products: [Product]
  relatedproducts: [Product]
  recommentedproducts: [Product]
}

input ProductFilterArgs {
  categoryId: String!
  limit: Int
  offset: Int
  selectedFacets: [FacetsInput]
}

type ProductItem {
  identifier: String
  image: String
  brandName: String
  skuId: String
  orderId: String
  name: String
  quantity: String
  shippingMethod: String
  status: String
  storeId: String
  storeName: String
  shouldHideShippingAddress: Boolean
  price: ProductPrice
  facet: [LabelValue]
  shippingAddress: ProductShippingAddress
}

type ProductItemInfo {
  categoryids: [LabelValue]
  flags: [LabelValue]
  videos: [LabelValue]
  additionalimages: [LabelValue]
  description: [LabelValue]
  ismasterproduct: Boolean
  iscollection: Boolean
  isgroupproduct: Boolean
  brand: String
}

type ProductList {
  identifier: ID
  image: String
  name: String
  products: [Product]
  link: String
  categoryIds: [LabelValue]
  productCount: Int
  searchterm: String
  productSort: SortingType
  productFilter: FacetType
  additional: [LabelValue]
  properties: ProductState
  responseMessage: String
  pagination: NumberBasedPaginationModel
}

input ProductListArgs {
  categoryId: String!
  limit: Int
  offset: Int
  sort: String
  selectedFacets: [FacetsInput]
  user: String
}

type ProductListFromIdResponse {
  list: [ProductLite]
}

type ProductLite implements BaseProductLite {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  variant: Int
  images: [String]
  brand: String
  promotionText: String
  hasLinkedProducts: Boolean
  productOptionsList: [ProductOptionGroupLiteType]
  skus: [SkuLite]
  currentlySelectedSkuId: String
  products: [ProductLite]
  identifier: ID!
  image: String
  type: String
  name: String
  regPriceValue: String
  salePriceValue: String
  description: String
  promotionList: [LabelValue]
  breadCrumbList: [LabelValue]
}

type ProductOptionGroupLiteType {
  label: String!
  propertyName: String!
  list: [ProductOptionItemLiteType]!
}

input ProductOptionInputType {
  productId: String!
  productOptionsList: [ProductOptionItemLiteInputType] = []
}

input ProductOptionItemLiteInputType {
  groupLabelOrPropertyName: String!
  selectedValue: String!
}

type ProductOptionItemLiteType {
  isSelected: Boolean
  isDisabled: Boolean
  label: String
  value: String
}

type ProductPrice {
  salePrice: String
  regPrice: String
}

type ProductProperties {
  buyinfo: ProductBuyInfo
  iteminfo: ProductItemInfo
  reviewrating: ReviewRating
  skuprops: SkuProps
  state: State
  promotions: Promotions
}

input ProductRefineArgs {
  categoryId: String!
  limit: Int
  offset: Int
  sort: String
  selectedFacets: [FacetsInput]
}

type ProductReviewRating {
  reviewcount: String
  reviews: [Reviews]
}

type ProductReviewState {
  errormessage: String
  offset: String
  limit: String
  locale: String
  status: String
}

type ProductShippingAddress {
  label: String
  firstName: String
  lastName: String
  addressLine1: String
  addressLine2: String
  city: String
  state: String
  postalCode: String
}

input ProductSortArgs {
  categoryId: String!
  limit: Int
  offset: Int
  sort: String
}

type ProductState {
  state: ProductStatus
}

type ProductStatus {
  status: String
}

type ProductsWithStoreId {
  storeId: String
  storeName: String
  items: [OrderProduct]
}

type PromoDescription {
  description: [LabelValue]
}

type PromoItemLiteType {
  identifier: String
  promoCodeText: String
}

type PromoLiteListResponseType {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  list: [PromoItemLiteType]
}

type PromoProperties {
  state: CartState
}

type PromoResponse {
  type: String
  properties: PromoProperties
}

type PromotionBlockList {
  index: Int
  label: String
  value: String
  variant: Int
}

type PromotionCode {
  name: String
  identifier: String
}

type Promotions {
  offers: [Offers]
}

type Properties {
  columns: Int
  gutterSize: Int
  margin: Int
  padding: Int
}

type Query {
  homePage(preview: Boolean = false): HomePage
  marketingPage(preview: Boolean = false, pageId: String!, viewName: String = "desktop"): MarketingPage
  hasStudioPage(pageIdOrPathName: String!): HasStudioPage
  storeLocator(latitude: Float!, longitude: Float!): StoreLocator
  productReview(productId: String!, limit: Int, offset: Int): NewReviewsResponse
  productRating(productId: String!): RatingResponse
  suggestion(searchTerm: String!): SuggestionResponse
  categoryList: CategoryList
  categoryLandingPage(categoryId: String!): CategoryBlock
  brandLandingPage: BrandLandingPage
  tabbedFeaturedProductListLite(categoryEndpointList: [CategoryEndpointInputType] = []): TabbedFeaturedProductListResponseTypeLite
  recommendedProducts(productId: String!): [ProductLite]
  relatedProducts(productId: String!): [ProductLite]
  productListFromIds(idList: [String] = []): ProductListFromIdResponse
  productDetailLite(productId: String!, selectedProductOptionsList: [ProductOptionItemLiteInputType] = []): ProductLite
  linkedProductsList(productId: String!): LinkedProductsLiteResponse
  catalogTemplate(categoryId: String!): CatalogTemplate
  catalogLite(search: String, categoryId: String, limit: Int = 40, offset: Int = 0, sort: String, selectedFacets: [FacetsInput]): CatalogLite
  productDetail(productId: String!): Product
  productList(categoryId: String!, limit: Int = 100, offset: Int = 0, sort: String, selectedFacets: [FacetsInput]): ProductList
  productFilter(categoryId: String!, limit: Int = 100, offset: Int = 0, selectedFacets: [FacetsInput]): FacetType
  productSort(categoryId: String!, limit: Int = 100, offset: Int = 0, sort: String): SortingType
  productRefine(categoryId: String!, limit: Int = 100, offset: Int = 0, sort: String, selectedFacets: [FacetsInput]): Refine
  searchRefine(search: String!, limit: Int, offset: Int, sort: String, selectedFacets: [FacetsInput]): Refine
  search(search: String!, limit: Int, offset: Int, sort: String, selectedFacets: [FacetsInput]): ProductList
  tabbedFeaturedProductList(input: TabbedFeaturedProductListInput): TabbedFeaturedProductList
  orderLookupList(lastName: String!, orderNumber: String!, postalCode: String!): GuestOrderList
  orderList(orderId: String, customerId: String, limit: Int, offset: Int, fromdate: String, todate: String, status: String): OrderList
  cart: Cart
  cartLite: CartLiteType
  cartLiteStoreList: CartLiteStoreListResponse
  cartLiteProductListForStore(cartStoreId: String!): CartLiteProductListForStoreResponse
  shippingMethodList(cartItemId: Int): ShippingMethodListLiteResponseType
  checkoutShippingAddress(cartItemId: Int): CheckoutShippingAddressResponse
  promoListLite: PromoLiteListResponseType!
  estimateShippingLite(address: AddressInput!): EstimateShippingLiteResponseType
  getList(listId: String!, pageParams: GetListPageInput = {}): GetListResponse!
  getAllList(input: GetAllListInput = {}): GetAllListResponse!
  accountProfile(accountId: Int): AccountProfileResponse!
  logOut: LogOut
  getUserPayments: GetCardsResponse!
  getUserAddresses: GetAddressesResponse!
  profileLite: UserLiteResponse
  profile(shouldEnablePaymentRetrival: Boolean, shouldEnableAddressRetrival: Boolean): UserResponse
  sponge(shouldSpongeCatalog: Boolean, shouldLoadSpongeIntoMemory: Boolean): NeverResponse
  env(GRAPHQL_TRACING: Boolean, GRAPHQL_CACHE_CONTROL_EXTENSIONS: Boolean, GRAPHIQL: Boolean, VERSION: String, API_PORT: Int, JAVA_API_URL: String, API_LAYER: String, APP_BASE_URL: String, APP_ID: String, STUDIO_ID: String, STORE_ID: String, COOKIE_ID: Int, BUSINESS_RELATIONSHIP: String, SHOULD_USE_LOWERCASE_STORE_ID: Boolean, CLIENT_NAMESPACE: String, CLIENT_VERSION: String, CLIENT_PARTNER: String, CAMPAIGN_ID: String, PARTNER_ID: String, STUDIO_CAMPAIGN_ID: String, STUDIO_PARTNER_ID: String, STUDIO_ENV: String, STUDIO_URL: String): EnvResponse
  stats(password: String!, appName: String): ProcessManagerStats
  logs(password: String!, before: String, after: String, matches: String): [LogEntry]
}

type RatingResponse {
  identifier: String
  recommendedcount: String
  ratings: [Ratings]
  rating: String
  count: String
  ratingRange: String
  ratingsList: LabelValue
}

type Ratings {
  label: String
  value: String
}

type RecalculateBuyInfo {
  pricing: Pricing
}

type RecalculateOrderResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  type: String
  properties: RecalculateProperties
  children: RecalculateProducts
}

type RecalculateProduct {
  identifier: String
  image: String
  name: String
  type: String
  properties: RecalculateProperties
}

type RecalculateProducts {
  products: [RecalculateProduct]
}

type RecalculateProperties {
  buyinfo: RecalculateBuyInfo
  iteminfo: CartItemInfo
  cartinfo: CartInfo
  state: CartState
  userinfo: CartUserInfo
  creditcardinfo: CreditCardData
  paymentcardinfo: PaymentCardInfo
  math: Math
}

type Refine {
  productSort: SortingType
  productFilter: FacetType
}

input RegisterUserInput {
  userName: String!
  password: String!
  telephone: String!
  firstName: String!
  lastName: String
  challengeQuestion: String
  challengeAnswer: String
}

type RegistrationProperties {
  state: RegistrationState
  userinfo: UserInfoProperties
}

type RegistrationResponse {
  type: String
  properties: RegistrationProperties
  userId: String
  userName: String
  sessionId: String
  cookies: [String]
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type RegistrationState {
  statuscode: String
  starttime: String
  status: String
}

input ResetByEmailInput {
  email: String
}

input ResetBySecurityQuestions {
  emailId: String
  challengeQuestion1: String
  challengeAnswer1: String
  password: String
}

type ResetBySecurityQuestionsResponse {
  type: String
  properties: SecurityQuestionsProperties
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

input ResetPasswordBySMSArgs {
  email: String
}

type ResetPasswordProperties {
  state: ResetPasswordState
  userinfo: UserIdParams
}

type ResetPasswordResponse {
  type: String
  properties: ResetPasswordProperties
  resetParam: String
  userId: String
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type ResetPasswordState {
  status: String
  resetParam: String
}

type RestartResponse {
  never: String
}

input ReturnOrCancelItemInput {
  orderId: String
  itemId: String
  reasonCode: String
  reasonMessage: String
  quantity: Int
}

type ReturnOrder {
  type: String
  properties: OrderProperties
}

input ReturnOrderArgs {
  IS_INVALID: Boolean!
}

type ReviewProperties {
  childreninfo: ChildrenInfo
  reviewrating: ProductReviewRating
  state: ProductReviewState
}

type ReviewRating {
  reviewcount: String
  recommendedcount: String
  reviews: [CountValue]
  rating: String
  ratingrange: String
}

type ReviewResponse {
  type: String
  properties: ReviewProperties
}

type Reviews {
  identifier: String
  reviewcreated: String
  negativereviewcount: String
  rating: String
  reviewupdated: String
  label: String
  positivereviewcount: String
  userId: String
  ratingrange: String
  isfeatured: String
  reviewcount: String
  isratingsonly: String
  location: String
  value: String
  userName: String
}

type RolesType {
  roleId: String
  roleName: String
}

input SearchArgs {
  search: String!
  limit: Int
  offset: Int
  sort: String
  selectedFacets: [FacetsInput]
}

input SearchRefineArgs {
  search: String!
  limit: Int
  offset: Int
  sort: String
  selectedFacets: [FacetsInput]
}

input SecurityQuestionParams {
  type: String
  verificationDetails: SecurityVerificationDetails
}

type SecurityQuestionsProperties {
  state: SecurityQuestionsState
  userinfo: UserIdProperty
}

type SecurityQuestionsState {
  status: String
}

type SecurityQuestionUserInfoProperties {
  country: String
  userPhoto: String
  firstName: String
  preferences: [LabelValue]
  gender: String
  city: String
  userId: ID
  lastName: String
  state: String
  userTimeZone: String
  email: String
  userName: String
  additionalinfo: [LabelValue]
  dob: String
  dateOfBirth: String
  phoneNumber: String
  telephone: String
  securityanswer: String
  securityquestion: String
  securityAnswer: String
  securityQuestion: String
}

input SecurityVerificationDetails {
  challengeQuestion: String
  challengeAnswer: String
}

type SelectShippingMethodResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
}

type ServerResponse {
  responseCode: String
  responseMessage: String
  type: String
  cookies: [String]
}

type SetShippingResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseCode: String
  responseMessage: String
  properties: ShippingProperties
}

type ShippingAddress {
  address1: String
  address2: String
  postalCode: String
  city: String
  state: String
  country: String
  phoneNumber: String
  email: String
  lastName: String
  firstName: String
  itemLevelShipping: Boolean
}

type ShippingAddressResponse {
  type: String
  properties: AddressStateProperties
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type ShippingDetail {
  price: String
  shippingAddress: [ShippingAddress]
  shippingMethod: String
  hasShipped: Boolean
}

type ShippingMethod {
  estdate: String
  esttime: String
  notes: String
  name: String
  selected: Boolean
  code: String
  date: String
  identifier: String
  notification: String
  prices: [LabelValue]
  time: String
  type: String
}

input ShippingMethodInput {
  shippingMethod: String
  shippingMethodIdentifier: String
}

type ShippingMethodItemType {
  identifier: ID!
  isSelected: Boolean!
  deliveryTime: Int!
  deliveryTimePretty: String
  label: String
  type: String
  description: String
  priceValue: String
}

type ShippingMethodListLiteResponseType {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  list: [ShippingMethodItemType]
}

type ShippingMethodProperties {
  state: ShippingMethodState
  cartinfo: CheckoutCartInfo
}

type ShippingMethodResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  type: String
  properties: ShippingMethodProperties
}

type ShippingMethods {
  shippingmethods: [ShippingMethod]
  type: String
}

type ShippingMethodState {
  status: String
}

type ShippingProperties {
  cartinfo: CheckoutCartInfo
  state: ShippingState
}

type ShippingState {
  status: String
}

type Sku {
  identifier: ID!
  image: String
  type: String!
  name: String
  default: String
  properties: SkuProperties
  additional: [LabelValue]
  specifications: [Specifications]
  children: SkuChildren
}

type SkuBuyInfo implements IBuyInfo {
  pricing: Pricing
  inventorystatus: String
  maxpurchasequantity: String
  instock: String
  preorder: String
  preorderdate: String
  deliverydate: String
  availablequantity: String
  availability: [Availability]
  promomessages: [Label]
}

type SkuChildren {
  offers: [SkuOffers]
}

type SkuInfo {
  color: ImageName
  size1: Name
  style: Name
}

type SkuInfoLite {
  color: ImageName
  size: Name
  style: Name
}

type SkuItemInfo {
  flags: [LabelValue]
  additionalimages: [LabelValue]
  additionalinfo: [LabelValue]
  specifications: [LabelValue]
}

type SkuLite implements BaseProductLite {
  skuinfo: SkuInfoLite
  maxPurchaseQuantity: Int
  media: [TypeAndLabelAndValue]
  identifier: ID!
  image: String
  type: String
  name: String
  regPriceValue: String
  salePriceValue: String
  description: String
  promotionList: [LabelValue]
}

type SkuOfferProperties {
  iteminfo: OfferItemInfo
}

type SkuOffers {
  name: String
  properties: SkuOfferProperties
}

type SkuProperties {
  buyinfo: SkuBuyInfo
  iteminfo: SkuItemInfo
  state: SkuState
  skuinfo: SkuInfo
}

type SkuProps {
  color: [ImageName]
  size1: [Name]
  style: [Name]
}

type SkuPropsLite {
  color: [LabelValue]
  size: [String]
  style: [String]
}

type SkuState {
  starttime: String
}

type SortingType {
  options: [LabelValue]
  sortedBy: String
}

type Specifications {
  label: String
  value: String
}

type State {
  starttime: String
  additionalinfo: [LabelValue]
}

type StateProperties {
  statuscode: String!
  starttime: String!
  status: String!
}

type StoreList {
  identifier: ID
  country: String
  distance: Float
  city: String
  address1: String
  latitude: Float
  additionalinfo: [LabelValue]
  zipCode: String
  altidentifier: String
  phone: String
  name: String
  state: String
  distanceunit: String
  email: String
  longitude: Float
  workinghours: [StoreTime]
}

type StoreLocator {
  type: String
  offset: String
  limit: String
  storeinfo: [StoreList]
}

type StoreTime {
  opentime: String
  closetime: String
  day: String
  openforbussiness: String
}

type StorewiseProduct {
  storeId: String
  storeName: String
  items: [CartProduct]
}

type SubmitOrderOrderinfo {
  orderId: String
}

type SubmitOrderProperties {
  orderinfo: SubmitOrderOrderinfo
}

type SubmitOrderResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  orderId: String
  type: String
  properties: SubmitOrderProperties
}

input SubProductsInAddToBag {
  skuId: String!
  itemid: String!
  customParams: CustomParams
}

type Suggestion {
  parent: String
  child: String
}

type SuggestionResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  type: String
  suggestions: [Suggestion]
  didYouMean: [String]
}

type TabbedFeaturedProductList {
  tabs: [FeatureTab]
}

input TabbedFeaturedProductListInput {
  endpoints: [EndpointInput]
}

type TabbedFeaturedProductListResponseTypeLite {
  tabs: [TabItemTypeLite]!
  products: [ProductLite]!
}

type TabItemTypeLite {
  label: String!
  value: String!
  isSelected: Boolean!
}

type TabMetaProperties {
  state: TabMetaState
}

type TabMetaState {
  sorting: SortingType
  productCount: Int
}

type TeamBuyerType {
  id: Int
  userId: Int
  teamId: Int
  accountId: Int
  userActivationParam: String
}

type TwitterAuthTokenResponse {
  type: String
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type TypeAndLabelAndValue {
  label: String
  type: String
  value: String
}

type TypeValue {
  type: String
  value: String
}

input UpdateBagInput {
  quantity: Int
  id: String
}

type UpdateBagResponse {
  responseMessage: String
  type: String
  properties: CartProperties
  children: ChildrenProducts
}

type UpdateCardProperties {
  state: UpdateCardPropertiesState
}

type UpdateCardPropertiesState {
  status: String
}

type UpdateCardResponse {
  type: String
  properties: UpdateCardProperties
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

type UpdateEnvResponse {
  responseMessage: String
}

input UpdateListInput {
  listId: String!
  listParams: ListParamsInput
}

type UpdateListResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseMessage: String
  responseCode: String
}

input UpdatePasswordParams {
  oldPassword: String
  newPassword: String
}

type UpdatePasswordProperties {
  state: StateProperties
  userinfo: UserIdProperty
}

type UpdatePasswordResponse {
  type: String
  properties: UpdatePasswordProperties
  responseCode: String
  responseMessage: String
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
}

input UpdateProfileInput {
  firstName: String
  lastName: String
  userId: String
  status: String
}

input UpdateSecurityInput {
  userName: String
  challengeQuestion: String
  challengeAnswer: String
}

input UpdateSecurityParams {
  verificationDetails: UpdateSecurityVerificationDetails
  addresses: [SecurityQuestionParams]
}

input UpdateSecurityVerificationDetails {
  userName: String!
}

type UserAccountInfo {
  accountid: String
  accountId: String
  userName: String
  type: String
  size: String
  role: String
  teams: [AccountTeams]
}

type UserActivation {
  id: String
  firstName: String
  lastName: String
  email: String
  phoneNumber: String
  telephone: String
  dateOfBirth: String
  gender: String
  photo: String
}

input UserActivationInput {
  password: String
  activationParam: String
}

type UserActivationProperties {
  state: UserActivationState
}

type UserActivationResponse {
  properties: UserActivationProperties
  sessionId: String
  customer: UserActivation
  cookies: [String]
  responseCode: String
  responseMessage: String
}

type UserActivationState {
  status: String
}

type UserAddressInfo {
  addressId: ID!
  addressType: String
  isDefault: Boolean
  firstName: String
  lastName: String
  email: String
  addressLine1: String
  addressLine2: String
  city: String
  state: String
  county: String
  country: String
  postalCode: String
  additionalDetails: [LabelValue]
  telephone: String
}

type UserCreditCardInfo {
  cards: [CreditCardDetails]
}

type UserIdentityList {
  id: ID!
  partner: String
  name: String
  type: String
  userId: String
  tags: [LabelValue]
}

type UserIdParams {
  userId: String
}

type UserIdProperty {
  userId: String!
}

type UserInfo {
  id: String
  userName: String
  size: String
  properties: [UserProperties]
  addressinfo: [AddressInfo]
}

type UserInfoProperties {
  userId: String
  userName: String
}

type UserLiteResponse {
  _DO_NOT_USE_EXCEPT_TO_DEBUG_: _DO_NOT_USE_EXCEPT_TO_DEBUG_TYPE_
  responseCode: String
  responseMessage: String
  status: String
  type: String
  sessionId: String
  cookies: [String]
  userId: ID
  email: String
  userName: String
  firstName: String
  lastName: String
  userPhoto: String
  phoneNumber: String
  telephone: String
  gender: String
  dob: String
  dateOfBirth: String
  city: String
  state: String
  country: String
  userTimeZone: String
  preferences: [LabelValue]
  additionalinfo: [LabelValue]
}

input UserLoginInput {
  userName: String
  password: String
  authToken: String
  provider: String
}

type UserProfileInfo {
  userId: ID
  email: String
  userName: String
  firstName: String
  lastName: String
  userPhoto: String
  phoneNumber: String
  telephone: String
  gender: String
  dob: String
  dateOfBirth: String
  city: String
  state: String
  country: String
  userTimeZone: String
  preferences: [LabelValue]
  list: [UserIdentityList]
  additionalinfo: [LabelValue]
  addressinfo: [UserAddressInfo]
}

type UserProperties {
  id: Int
  name: String
  value: String
}

type UserResponse {
  sessionId: String
  cookies: [String]
  type: String
  properties: UserResponseProperties
  responseCode: String
  responseMessage: String
}

type UserResponseProperties {
  creditcardinfo: UserCreditCardInfo
  state: UserState!
  userinfo: [UserProfileInfo]
  accounts: UserAccountInfo
}

type UserState {
  starttime: String
  status: String
}

input ValidateByEmailInput {
  password: String
  resetParam: String
  confirmPassword: String
}

type Value {
  value: String
}

type Widget {
  widgetId: String
  pageId: String
  widgetName: String
  componentName: String
  properties: [WidgetProperties]
  items: [FacetItem]
}

type WidgetProperties {
  label: String
  value: String
}