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 / src / generated / skava-graphql.graphql
Size: Mime:
type Query {
  profile(enablePaymentRetrival: String): UserResponse
  categoryList: CategoryList
  categoryLandingPage(categoryId: String!): CategoryBlock
  brandLandingPage: BrandLandingPage
  tabbedFeaturedProductList(input: TabbedFeaturedProductListInput): TabbedFeaturedProductList
  homePage: HomePage
  orderLookupList(lastname: String!, orderNumber: String!, zipcode: String!): GuestOrderList
  orderList(orderid: String!, customerid: String!, limit: Int, offset: Int, fromdate: String, todate: String, status: String): OrderList
  orderDetail(orderid: String): OrderDetail
  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
  getLists: ListResponse
  favorites(favoriteId: String!): Favorites
  logOut: LogOut
  listItems(listId: String!): Favorites
  cart: Cart
  loyalty: Loyalty
  suggestion(searchTerm: String!): SuggestionResponse
  storeLocator(latitude: Float!, longitude: Float!): StoreLocator
  getKeyToken(alias: String!, requestor: String!): TokenResponse
  getServiceToken: ServiceToken
  productReview(productId: String!): ReviewResponse
  productRating: RatingResponse
}

type Mutation {
  addToBag(input: AddToBagInput!): AddToBagResponse
  updateBag(input: UpdateBagInput!): UpdateBagResponse
  deleteFromBag(input: DeleteFromBagInput!): DeleteFromBagResponse
  updateShippingMethods(shippingMethod: String!): ShippingMethodResponse!
  setShipping(shippingAddress: PaymentAddress!): SetShippingResponse!
  registerGuest: RegistrationResponse
  registerUser(input: RegisterUserInput!): RegistrationResponse
  login(input: UserLoginInput!): RegistrationResponse
  socialLogin(input: UserLoginInput!): RegistrationResponse
  updateSecurity(input: UpdateSecurityInput!): RegistrationResponse
  createList: ServerResponse!
  createSaveForLater: ServerResponse!
  addItem(skuid: String!, identifier: String!): ServerResponse!
  deleteItem(skuid: String!): ServerResponse!
  cancelOrder(orderId: String!): CancelOrder!
  returnOrder(orderId: String!): ReturnOrder!
  addPromo(promoCode: String!): PromoResponse!
  orderAgain(orderid: String!, lastname: String!, zipcode: String!): OrderAgainResponse!
  deletePromo(identifier: String!): PromoResponse!
  addPaymentMethod(paymentdetails: PaymentDetails!): AddPaymentResponse!
  deletePaymentMethod(paymentdetails: DeletePaymentDetails!): DeletePaymentResponse!
  setGuestDetails(input: GuestProfileAddressDetails!): GuestProfileResponse!
  submitOrder(email: String!): SubmitOrderResponse!
  recalculateOrder(paymentdetails: PaymentDetails!): RecalculateOrderResponse!
  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(input: AddAddressInput!): ShippingAddressResponse
  removeAddressFromProfile(input: RemoveAddressInput!): ShippingAddressResponse
  updateShippingAddress(input: UpdateShippingInput!): ShippingAddressResponse
  defaultShippingAddress(input: UpdateShippingInput!): ShippingAddressResponse
  resetBySms(email: String!): ResetPasswordResponse!
  twitterAuthToken: TwitterAuthTokenResponse!
  addCard(serialized: AddCardInput!, email: String!): AddCardResponse!
  deleteCard(params: DeleteCardInput!): DeleteCardResponse!
  changeDefaultCard(defaultPaymentParams: String!, messageCampaignId: String!): ChangeDefaultCardResponse!
  estimateShipping(estimateinfo: EstimateInfoInput!): EstimateShippingResponse!
}

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

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

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

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 TabbedFeaturedProductList {
  tabs: [FeatureTab]
}

input TabbedFeaturedProductListInput {
  endpoints: [EndpointInput]
}

type HomePage {
  titleText: HomePageTitleText
  background: HomePageBackground
  videos: [HomePageVideo]
}

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

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

type OrderDetail {
  packages: [OrderPackage]
  paymentcardinfo: [PaymentCardDetail]
  payments: [OrderPayment]
  state: OrderListState
}

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

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

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

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

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

type Refine {
  productSort: SortingType
  productFilter: FacetType
}

type ListResponse {
  children: ListResponseChildren
  properties: ListResponseProperties
  type: String
  responseMessage: String
  responseCode: String
}

type Favorites {
  children: FavoritesList
  properties: FavoritesProperties
  type: String
  responseMessage: String
  responseCode: String
}

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

type Cart {
  contactus: ContactUsNotReal
  giftproducts: [CartProduct]
  saveforlater: [CartProduct]
  promocodes: [CartProduct]
  products: [CartProduct]
  status: 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]
}

type Loyalty {
  transaction: TransactionList
  loyaltyPoints: LoyaltyPoints
}

type SuggestionResponse {
  type: String
  suggestions: [Suggestion]
}

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

type TokenResponse {
  responseCode: Int
  responseMessage: String
  key: String
  serviceTokens: ServiceTokens
}

type ServiceToken {
  responseCode: Int
  responseMessage: String
  serviceTokens: ServiceTokens
}

type ReviewResponse {
  type: String
  properties: ReviewProperties
}

type RatingResponse {
  identifier: String
  recommendedcount: String
  ratings: [Ratings]
  rating: String
  count: String
  ratingrange: String
}

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

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

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

input UpdateBagInput {
  quantity: Int
  id: String
}

type DeleteFromBagResponse {
  type: String
  properties: DeleteFromBagProperties
}

input DeleteFromBagInput {
  id: String!
}

type ShippingMethodResponse {
  type: String
  properties: ShippingMethodProperties
}

type SetShippingResponse {
  responseCode: String
  properties: ShippingProperties
}

input PaymentAddress {
  addressLine1: String!
  addressLine2: String
  postalCode: String!
  city: String!
  state: String!
  country: String!
  phone: String!
  email: String!
  lastName: String!
  firstName: String!
  deliveryInstruction: String = ""
  customParams: ShippingCustomParams
}

type RegistrationResponse {
  responseCode: String
  responseMessage: String
  type: String
  properties: RegistrationProperties
  cookies: [String]
}

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

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

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

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

type CancelOrder {
  type: String
  properties: OrderProperties
}

type ReturnOrder {
  type: String
  properties: OrderProperties
}

type PromoResponse {
  type: String
  properties: PromoProperties
}

type OrderAgainResponse {
  state: OrderAgainState
}

type AddPaymentResponse {
  type: String
  children: RecalculateProducts
  properties: AddPaymentProperties
  identifier: String
}

input PaymentDetails {
  items: [PaymentDetail!] = []
  paymentMethods: [Payment] = []
  shippingAddresses: [PaymentAddress] = []
}

type DeletePaymentResponse {
  type: String
  properties: DeletePaymentProperties
}

input DeletePaymentDetails {
  item: DeletePaymentId
  items: [DeletePaymentId]
}

type GuestProfileResponse {
  type: String
}

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

type SubmitOrderResponse {
  type: String
  responseMessage: String
  properties: SubmitOrderProperties
}

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

type ResetPasswordResponse {
  type: String
  properties: ResetPasswordProperties
}

input ResetByEmailInput {
  email: String
  messageCampaignId: String
}

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

type GetSecurityQuestionResponse {
  type: String
  properties: GetSecurityQuestionProperties
}

type ResetBySecurityQuestionsResponse {
  type: String
  properties: SecurityQuestionsProperties
}

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

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

type UpdatePasswordResponse {
  type: String
  properties: UpdatePasswordProperties
}

input UpdatePasswordParams {
  oldPassword: String
  newPassword: String
}

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

input AddAddressInput {
  address: AddressParams
  customParams: AddressInputParams
}

input RemoveAddressInput {
  address: removeAddressParams
}

input UpdateShippingInput {
  address: UpdateShippingParams
  customParams: AddressInputParams
}

type TwitterAuthTokenResponse {
  type: String
  responseMessage: String
}

type AddCardResponse {
  type: String
  properties: AddPaymentProperties
}

input AddCardInput {
  cardType: String
  cardNumber: String
  expirationmonth: String
  expirationyear: String
  expiryDate: String
  firstName: String
  lastName: String
  makeDefaultCard: String
  securityCode: String
}

type DeleteCardResponse {
  type: String
  properties: DeletePaymentProperties
}

input DeleteCardInput {
  creditId: String
  email: String
}

type ChangeDefaultCardResponse {
  type: String
  properties: ChangeDefaultPaymentProperties
}

type EstimateShippingResponse {
  type: String
  properties: EstimateShippingProperties
}

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

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

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

type MinMaxQuantity {
  minquantity: String
  maxquantity: String
}

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

type Availability {
  instore: String
}

type Label {
  label: String
}

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

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

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

type PromoProperties {
  state: CartState
}

type ShippingMethodProperties {
  state: ShippingMethodState
  cartinfo: CheckoutCartInfo
}

type RecalculateProducts {
  products: [RecalculateProduct]
}

type AddPaymentProperties {
  state: AddPaymentState
}

type DeletePaymentProperties {
  state: DeletePaymentState
}

type SubmitOrderProperties {
  orderinfo: SubmitOrderOrderinfo
}

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

input PaymentDetail {
  itemType: String = "payment"
  title: String = "creditcard"
  payment: Payment!
}

input Payment {
  type: String = "creditcard"
  amount: String!
  creditCard: [CreditCardInput!]
  address: [PaymentAddress!]
  customParams: PaymentCustomParams
}

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

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

type PaymentCardDetail {
  carddetails: CardDetail
  name: LabelValue
}

type OrderPayment {
  properties: OrderPaymentProperties
}

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

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

type LabelValue {
  label: String
  value: String
}

type Specifications {
  label: String
  value: String
}

type SkuChildren {
  offers: [SkuOffers]
}

type RegistrationProperties {
  state: RegistrationState
  userinfo: UserInfoProperties
}

type ResetPasswordProperties {
  state: ResetPasswordState
  userinfo: UserIdParams
}

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

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

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

type HomePageTitleText {
  title: String
  subtitle: String
  text: String
}

type HomePageBackground {
  mainBG: String
  bottomBG: String
}

type HomePageVideo {
  index: Int
  thumbnailImage: String
  autoplay: Boolean
  loop: Boolean
  controls: Boolean
  logo: String
  title: String
  slogan: String
  shareTitle: String
  videoLength: Float
}

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

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

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

type ListResponseChildren {
  lists: [List]
}

type ListResponseProperties {
  iteminfo: ListResponseItemInfo
  state: ListResponseState
}

type FavoritesList {
  lists: [FavoriteProduct]
}

type FavoritesProperties {
  iteminfo: FavoritesPropertiesItemInfo
  state: FavoritesCount
}

type LogOutProperties {
  state: LogOutState
  userinfo: UserIdParams
}

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

type CartProduct {
  identifier: String
  image: String
  name: String
  type: String
  properties: CartProductProperties
  productOptions: [TypeValue]
}

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

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 CartItemInfo {
  giftoption: GiftOption
}

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 CartPaymentCardInfo {
  adjustedamount: String
  amount: String
  type: String
}

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

type CartStateProperties {
  state: CartState
}

type CartUserInfo {
  guid: String
  userid: String
  addressinfo: [AddressInfo]
}

type TransactionList {
  type: String
  count: Int
  transactionList: [Points]
  earnedloyaltypoints: [Points]
  loyaltypackages: [LoyaltyPackage]
}

type LoyaltyPoints {
  type: String
  status: String
  count: String
  points: [LabelValue]
  currentpoints: LabelValue
  earnedpoints: LabelValue
  testpoints: String
}

type Suggestion {
  parent: String!
  child: 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
}

type ServiceTokens {
  pim: String
}

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

type Ratings {
  label: String
  value: String
}

type ChildrenProducts {
  products: [CartProduct]
}

input CategoryIdParam {
  categoryId: String
}

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

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

type DeleteFromBagProperties {
  state: CartState
}

type ShippingProperties {
  cartinfo: CheckoutCartInfo
  state: ShippingState
}

input ShippingCustomParams {
  addAddressToProfile: [String] = ["false"]
  useDefaultAddress: [String] = ["false"]
  setAsDefaultAddressInProfile: [String] = ["false"]
  overrideAddressValidation: [String] = ["true"]
}

type OrderProperties {
  state: OrderState
}

type OrderAgainState {
  status: String
}

input DeletePaymentId {
  id: String!
}

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

type SecurityQuestionsProperties {
  state: SecurityQuestionsState
  userinfo: UserIdProperty
}

type UpdatePasswordProperties {
  state: StateProperties
  userinfo: UserIdProperty
}

type AddressStateProperties {
  state: RegistrationState
}

input AddressParams {
  addresses: [AddressesParams]
}

input AddressInputParams {
  locale: String
  messageCampaignId: String
}

input removeAddressParams {
  addresses: [AddressToDelete]
}

input UpdateShippingParams {
  addresses: [UpdateAddressesParams]
}

type ChangeDefaultPaymentProperties {
  state: ChangeDefaultState
}

type EstimateShippingProperties {
  math: EstimateShippingMath
}

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

type ShippingMethodState {
  status: String
}

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

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

type AddPaymentState {
  status: String
}

type DeletePaymentState {
  status: String
}

type SubmitOrderOrderinfo {
  orderid: String
}

type RecalculateBuyInfo {
  pricing: Pricing
}

type CreditCardData {
  cards: [Card]
}

type PaymentCardInfo {
  amount: String
  type: String
}

input CreditCardInput {
  number: String!
  type: String!
  cvv: String!
  expirationMonth: String!
  expirationYear: String!
  name: String!
  id: String
}

input PaymentCustomParams {
  addCardDetailToProfile: [String]
  setAsDefaultCardInProfile: [String]
  useDefaultCard: [String]
}

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

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 ShippingDetail {
  price: String
  shippingaddress: [ShippingAddress]
  hasShipped: Boolean
}

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

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

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

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

type SkuState {
  starttime: String
}

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

type SkuOffers {
  name: String
  properties: SkuOfferProperties
}

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

type UserInfoProperties {
  userid: String
  username: String
}

type ResetPasswordState {
  status: String
}

type UserIdParams {
  userid: String
}

type UserCreditCardInfo {
  cards: [CreditCardDetails]
}

type UserState {
  starttime: String
  status: String
}

type UserProfileInfo {
  userid: ID
  email: String
  username: String
  firstname: String
  lastname: String
  userphoto: String
  phonenumber: String
  gender: String
  dob: String
  city: String
  state: String
  country: String
  usertimezone: String
  preferences: [LabelValue]
  additionalinfo: [LabelValue]
  list: [UserIdentityList]
  addressinfo: [UserAddressInfo]
}

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 Sku {
  identifier: ID!
  image: String
  type: String!
  name: String
  properties: SkuProperties
  additional: [LabelValue]
  specifications: [Specifications]
  children: SkuChildren
}

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

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

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

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

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

type List {
  identifier: ID!
  properties: ListProperties
}

type ListResponseItemInfo {
  flags: [LabelValue]
}

type ListResponseState {
  count: String
}

type FavoriteProduct {
  identifier: ID!
  image: String
  name: String
  properties: FavoriteProductProperties
}

type FavoritesPropertiesItemInfo {
  flags: [LabelValue]
}

type FavoritesCount {
  count: String
}

type LogOutState {
  status: String
}

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

type TypeValue {
  type: String
  value: String
}

type CartInfoValues {
  shiptotal: String
}

type GiftOption {
  giftwraptax: String
  giftwrapcost: String
}

type AddressInfo {
  addresstype: String
  city: String
  country: String
  county: String
  state: String
  zipcode: String
  firstname: String
  lastname: String
  addressline1: String
  addressline2: String
  phonenumber: String
  email: String
}

type Points {
  adjustedPoints: String
  balancedPoints: String
  date: String
  earnedPoints: String
  redeemedPoints: String
  startPoints: String
  transactionDate: String
}

type LoyaltyPackage {
  identifier: String
  properties: LoyaltyProperties
}

type ChildrenInfo {
  count: String
}

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

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

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

type ShippingState {
  status: String
}

type OrderState {
  statuscode: String
  status: String
}

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

type SecurityQuestionUserInfoProperties {
  country: String
  userphoto: String
  firstname: String
  preferences: [LabelValue]
  gender: String
  city: String
  phonenumber: String
  userid: ID
  additionalinfo: [LabelValue]
  lastname: String
  dob: String
  state: String
  usertimezone: String
  email: String
  username: String
  securityanswer: String
  securityquestion: String
}

type SecurityQuestionsState {
  status: String
}

type UserIdProperty {
  userid: String!
}

input AddressesParams {
  type: String
  firstName: String
  lastName: String
  phone: String
  addressLine1: String
  addressLine2: String
  city: String
  country: String
  state: String
  postalCode: String
  customParams: AddressCustomParams
}

input AddressToDelete {
  type: String
  id: String
}

input UpdateAddressesParams {
  id: String
  type: String
  firstName: String
  lastName: String
  phone: String
  addressLine1: String
  addressLine2: String
  city: String
  country: String
  state: String
  postalCode: String
  customParams: AddressCustomParams
}

type ChangeDefaultState {
  status: String
}

type EstimateShippingMath {
  estTotalShippingPrice: String
}

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

type Card {
  isvalidated: String
  expirationyear: String
  cardid: String
  cardbrand: String
  cardtype: String
  cardnumber: String
  expirationmonth: String
}

type ShippingAddress {
  address1: String
  address2: String
  zipcode: String
  city: String
  state: String
  country: String
  phonenumber: String
  email: String
  lastname: String
  firstname: String
}

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 OrderProductState {
  timings: [LabelValue]
  locale: String
  additionalinfo: [LabelValue]
  status: String
}

type OrderInfo {
  orderid: String
}

type PackageUserInfo {
  userid: String
}

type CreditCardInfo {
  cards: [CardInfo]
}

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

type ImageName {
  image: String
  name: String
}

type Name {
  name: String
}

type SkuOfferProperties {
  iteminfo: OfferItemInfo
}

type CreditCardDetails {
  cardid: String!
  identifier: String!
  addressinfo: [CreditCardAddressInfo]
  cardnumber: String
  cardtype: String
  expirationmonth: String
  expirationyear: String
  isdefault: String
  isvalidated: String
  lastfourdigits: String
  nameoncard: String
  type: String
}

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

type UserAddressInfo {
  addressid: ID!
  addresstype: String
  isdefaultaddress: String
  firstname: String
  lastname: String
  email: String
  addressline1: String
  addressline2: String
  city: String
  state: String
  county: String
  country: String
  zipcode: String
  additionaldetails: [LabelValue]
  phonedetails: [PhoneDetails]
}

type CountValue {
  count: String
  value: String
}

type ListProperties {
  iteminfo: ListItemInfo
}

type FavoriteProductProperties {
  buyinfo: SkuBuyInfo
  cartinfo: FavoriteCartInfo
  iteminfo: FavoritesItemInfo
  reviewrating: ReviewRating
  state: FavoritesState
  userinfo: FavoritesUserInfo
}

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 CartProductState {
  errormessage: String
}

type LoyaltyProperties {
  buyinfo: LoyaltyBuyInfo
  cartInfo: LoyaltyCartInfo
  iteminfo: LoyaltyItemInfo
  state: LoyaltyState
  storeinfo: [LoyaltyStoreInfo]
  transactioninfo: [TransactionDetails]
  userinfo: [LoyaltyUserInfo]
}

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
}

input AddressCustomParams {
  validated: [String]
  override: [String]
  default: [String]
}

type Value {
  value: String
}

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

type OfferItemInfo {
  description: [LabelValue]
}

type CreditCardAddressInfo {
  addressid: String
}

type PhoneDetails {
  phonenumber: String
}

type ListItemInfo {
  additionalinfo: [LabelValue]
}

type FavoriteCartInfo {
  quantity: String
}

type FavoritesItemInfo {
  itemid: String
  flags: [LabelValue]
  list: [ListIds]
  sku: String
}

type FavoritesState {
  starttime: String
}

type FavoritesUserInfo {
  userinfo: [UserInfoData]
}

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

type LoyaltyBuyInfo {
  loyalty: BuyInfoLoyalty
}

type LoyaltyCartInfo {
  total: String
}

type LoyaltyItemInfo {
  additionalinfo: [LabelValue]
  flags: [LabelValue]
  itemid: String
}

type LoyaltyState {
  additionalinfo: [LabelValue]
  count: String
  expirytime: String
  starttime: String
  status: String
}

type LoyaltyStoreInfo {
  identifier: String
}

type TransactionDetails {
  transactiondetails: [NameValue]
}

type LoyaltyUserInfo {
  additionalinfo: [LabelValue]
  preferences: [LabelValue]
  startdate: String
  userid: String
}

type CardAddressInfo {
  country: String
  firstname: String
  phonedetails: [PhoneDetail]
  city: String
  county: String
  middlename: String
  lastname: String
  addressid: String
  zipcode: String
  addressline3: String
  addressline2: String
  addressline1: String
  state: String
  email: String
}

type ListIds {
  id: String
}

type UserInfoData {
  userid: String
  username: String
  type: String
}

type BuyInfoLoyalty {
  loyaltypoints: String
  points: [NameValue]
}

type NameValue {
  name: String
  value: String
}

type PhoneDetail {
  phonenumber: String
}