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:
input AccountInputs {
  name: String
  type: String
}

type AccountProfileResponse {
  userinfo: UserInfo
}

type AccountRegisterAddresses {
  id: String
  name: String
  type: String
  email: String
  street1: String
  street2: String
  street3: String
  city: String
  country: String
  county: String
  zipcode: 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
  zipCode: String
  taxId: 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 AddAddressInput {
  address: AddressParams
  customParams: AddressInputParams
}

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

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

input addItemInput {
  listId: String
  listItems: [addListItems]
}

type addItemProperties {
  message: String
  code: String
}

type addItemResponse {
  listItemId: String
  responseMessage: String
  responseCode: String
  properties: addItemProperties
}

type AdditionalInfo {
  label: String
  value: String
}

input addListItemProperties {
  quantity: String
  productId: String
}

input addListItems {
  key: String
  name: String
  properties: addListItemProperties
}

type AddPaymentInfo {
  products: [PaymentProductsResponse]
}

type AddPaymentProperties {
  state: AddPaymentState
}

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

type AddPaymentState {
  status: String
}

input AddressCustomParams {
  validated: [String]
  override: [String]
  default: [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
}

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 {
  email: String
  firstName: String
  lastName: String
  addressLine1: String
  addressLine2: String
  city: String
  state: String
  zipCode: String
  country: String
  phoneNumber: String
  isDefault: Boolean
  type: String
}

input AddressInputParams {
  locale: String
  messageCampaignId: String
}

input AddressParams {
  addresses: [AddressesParams]
}

type AddressStateProperties {
  state: RegistrationState
}

input AddressToDelete {
  type: String
  id: String
}

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

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

type Availability {
  instore: 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 CancelOrder {
  type: String
  properties: OrderProperties
}

type Card {
  isvalidated: String
  expirationyear: String
  cardid: String
  cardbrand: String
  cardtype: String
  cardnumber: String
  expirationmonth: 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 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: [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 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 CartOrderPricing {
  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
  properties: CartProductProperties
  productOptions: [TypeValue]
  productId: String
  skuId: String
  title: String
  children: CartBundleProduct
  promotion: [CartItemPromotion]
}

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 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 CartUserInfo {
  guid: String
  userid: String
  addressinfo: [AddressInfo]
  deliveryInstructions: String
}

type CatalogPromoProperties {
  iteminfo: PromoDescription
}

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 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
}

input ChangeDefaultCardInput {
  creditCardNumber: String
}

type ChangeDefaultCardResponse {
  type: String
  properties: ChangeDefaultPaymentProperties
}

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 ChildrenInfo {
  count: String
}

type ChildrenProducts {
  products: [CartProduct]
}

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

type CommunicationProperties {
  firstName: String
  lastName: String
  email: String
  phone: String
  zipCode: String
  preferredContactMethod: String
}

type CommunicationResponse {
  properties: CommunicationProperties
}

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

type CountValue {
  count: String
  value: String
}

input createListInput {
  listItems: [listItemsInfo]
  name: String
  type: String
  itemType: String
  accessType: String
}

input createListInputProperties {
  additionalProp1: String
  additionalProp2: String
}

type createListResponse {
  listId: String
  responseMessage: String
  responseCode: String
}

type CreditCardAddressInfo {
  addressid: String
}

type CreditCardData {
  cards: [Card]
}

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

type CreditCardInfo {
  cards: [CardInfo]
}

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

input Custom {
  locale: String
  channel: String
  linkBAddrToCard: String
  messageCampaignId: 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
}

input DeleteCardInput {
  creditId: String
  email: String
}

type DeleteCardResponse {
  type: String
  properties: PaymentProperties
}

input DeleteFromBagInput {
  id: String!
}

type DeleteFromBagProperties {
  state: CartState
}

type DeleteFromBagResponse {
  type: String
  properties: DeleteFromBagProperties
}

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

type deleteItemResponse {
  responseMessage: String
  responseCode: String
}

input deleteListInput {
  listId: String
}

type deleteListResponse {
  listId: String
  responseMessage: String
  responseCode: String
}

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

input DeletePaymentId {
  id: String!
}

type DeletePaymentProperties {
  state: DeletePaymentState
}

type DeletePaymentResponse {
  type: String
  properties: DeletePaymentProperties
}

type DeletePaymentState {
  status: String
}

type DeleteUserAccountResponse {
  message: 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
  API_URL: String
  VERSION: String
  APP_ID: 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
}

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

type EstimateShippingMath {
  estTotalShippingPrice: String
}

type EstimateShippingProperties {
  math: EstimateShippingMath
}

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

type Facets {
  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 {
  type: String
  status: String
  addressinfo: [UserAddressInfo]
}

type getAllListArray {
  listId: String
  name: String
  type: String
  userId: String
  itemType: String
  accessType: String
  listItems: [getAllListItemsArray]
}

input getAllListInput {
  page: String
  size: String
  name: String
}

type getAllListItemsArray {
  id: String
  key: String
  name: String
}

type getAllListResponse {
  responseMessage: String
  responseCode: String
  listItems: [getAllListArray]
  pageableInfo: pageableInfo
}

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

type getListItems {
  key: String
  listItemId: String
  name: String
  identifier: String
  quantity: String
  products: [Product]
  additionalProps: [LabelValue]
  sku: [SkuDetails]
}

input getListPageInput {
  page: String
  size: String
}

type getListResponse {
  responseCode: String
  responseMessage: String
  listId: String
  name: String
  type: String
  userId: String
  itemType: String
  accessType: String
  listItems: [getListItems]
  pageableInfo: listPageInfo
}

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

type GetSecurityQuestionResponse {
  type: String
  properties: GetSecurityQuestionProperties
}

type GiftOption {
  giftwraptax: String
  giftwrapcost: String
}

type GridCellProperties {
  columns: Int
  hidden: Boolean
}

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

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

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

type GuestProfileProperties {
  state: GuestProfileState
}

type GuestProfileResponse {
  type: String
}

type GuestProfileState {
  status: String
}

type HasStudioPage {
  hasPage: Boolean
}

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 List {
  identifier: ID!
  properties: ListProperties
}

type ListItemInfo {
  additionalinfo: [LabelValue]
}

input listItemsInfo {
  key: String
  name: String
  quantity: String
  productId: String
}

type listPageInfo {
  page: String
  size: String
  count: String
  totalCount: String
}

input listParams {
  accessType: String
  name: String
}

type ListProperties {
  iteminfo: ListItemInfo
}

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

type ListResponseChildren {
  lists: [List]
}

type ListResponseItemInfo {
  flags: [LabelValue]
}

type ListResponseProperties {
  iteminfo: ListResponseItemInfo
  state: ListResponseState
}

type ListResponseState {
  count: String
}

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

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

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 MinMaxQuantity {
  minquantity: String
  maxquantity: String
}

type Monitor {
  memory: Float
  cpu: Float
}

type Mutation {
  cancelOrder(orderId: String!, itemId: String, locale: String): CancelOrder!
  returnOrder(orderId: String!, itemId: String, locale: String): ReturnOrder!
  addToBag(input: AddToBagInput!, locale: String): AddToBagResponse
  updateBag(input: UpdateBagInput!, locale: String): UpdateBagResponse
  deleteFromBag(input: DeleteFromBagInput!, locale: String): DeleteFromBagResponse
  updateShippingMethods(shippingMethodData: ShippingMethodInput!, itemId: String, locale: String): ShippingMethodResponse!
  setShipping(shippingAddress: PaymentAddress!, itemId: String, locale: String): SetShippingResponse!
  setCommunicationPreference(communicationPreference: CommunicationInput!): CommunicationResponse!
  addPromo(promoCode: String!, locale: String): PromoResponse!
  deletePromo(identifier: String!, locale: String): PromoResponse!
  addPaymentMethod(paymentdetails: PaymentDetails!, locale: String): AddPaymentResponse!
  deletePaymentMethod(paymentdetails: DeletePaymentDetails!, locale: String): DeletePaymentResponse!
  submitOrder(email: String!, locale: String): SubmitOrderResponse!
  setGuestDetails(input: GuestProfileAddressDetails!, locale: String): GuestProfileResponse!
  recalculateOrder(paymentdetails: PaymentDetails!, locale: String): RecalculateOrderResponse!
  estimateShipping(estimateinfo: EstimateInfoInput!, locale: String): EstimateShippingResponse!
  createSaveForLater(locale: String): ServerResponse!
  addItemToList(input: addItemInput!, locale: String): addItemResponse!
  deleteItemFromList(input: deleteItemInput!, locale: String): deleteItemResponse!
  createList(input: createListInput!, locale: String): createListResponse!
  deleteList(input: deleteListInput!, locale: String): deleteListResponse!
  updateList(input: updateListInput!, locale: String): updateListResponse!
  registerAccount(input: AccountRegisterInput!, locale: String): AccountRegisterResponse!
  inviteTeam(input: InviteTeamInput!, locale: String): InviteTeamResponse!
  userActivation(input: UserActivationInput!, locale: String): UserActivationResponse!
  deleteUserAccount(locale: String): DeleteUserAccountResponse!
  registerGuest(locale: String): RegistrationResponse
  registerUser(input: RegisterUserInput!, locale: String): RegistrationResponse
  login(input: UserLoginInput!, locale: String): RegistrationResponse
  socialLogin(input: UserLoginInput!, locale: String): RegistrationResponse
  updateSecurity(input: UpdateSecurityInput!, locale: String): RegistrationResponse
  twitterAuthToken(locale: String): TwitterAuthTokenResponse!
  updateCard(defaultPaymentParams: String!, messageCampaignId: String!, locale: String): UpdateCardResponse
  addCard(serialized: AddCardInput!, email: String!, billingAddress: AddressInput, locale: String): AddCardResponse!
  deleteCard(params: DeleteCardInput!, locale: String): DeleteCardResponse!
  changeDefaultCard(defaultPaymentParams: String!, messageCampaignId: String!, locale: String): ChangeDefaultCardResponse!
  resetByEmail(input: ResetByEmailInput!, locale: String): ResetPasswordResponse!
  validateByEmail(input: ValidateByEmailInput!, locale: String): ResetPasswordResponse!
  getSecurityQuestions(emailId: String!, locale: String): GetSecurityQuestionResponse!
  resetPasswordBySecurityQuestions(input: ResetBySecurityQuestions!, locale: String): ResetBySecurityQuestionsResponse!
  updateProfile(input: UpdateProfileInput!, locale: String): RegistrationResponse!
  updatePassword(input: UpdatePasswordParams!, locale: String): UpdatePasswordResponse!
  addAddressToProfile(input: AddAddressInput!, locale: String): ShippingAddressResponse
  removeAddressFromProfile(input: RemoveAddressInput!, locale: String): ShippingAddressResponse
  updateShippingAddress(input: UpdateShippingInput!, locale: String): ShippingAddressResponse
  defaultShippingAddress(input: UpdateShippingInput!, locale: String): ShippingAddressResponse
  resetBySms(email: String!, locale: String): ResetPasswordResponse!
  env(GRAPHQL_TRACING: Boolean = false, GRAPHQL_CACHE_CONTROL_EXTENSIONS: Boolean = false, GRAPHIQL: Boolean = true, API_PORT: Int = 4000, 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"): UpdateEnvResponse
  restart(password: String!): RestartResponse
}

type Name {
  name: String
}

type NameValue {
  name: String
  value: String
}

type OfferItemInfo {
  description: [LabelValue]
}

type Offers {
  name: String
  properties: CatalogPromoProperties
}

input OrderAgainArgs {
  orderid: String!
  lastname: String!
  zipcode: 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 {
  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!
  zipcode: 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
  orderTotalAmount: String
  orderTotalItems: String
  products: [OrderProduct]
  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
  orderinfo: OrderInfo
  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 pageableInfo {
  page: String
  size: String
  count: String
  totalCount: String
}

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

type PageViews {
  cellId: String
  widget: Widget
}

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

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

type PaymentCardDetail {
  carddetails: CardDetail
  name: LabelValue
}

type PaymentCardInfo {
  amount: String
  type: String
}

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

input PaymentData {
  cardid: String
  firstname: String
  lastname: String
  cardnumber: String
  cardtype: String
  expirationmonth: String
  expirationyear: String
  identifier: String
  isdefault: String
  isvalidated: String
  lastfourdigits: String
  nameoncard: String
  type: String
}

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

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

input PaymentParams {
  customparams: Custom
  payment: PaymentData
}

type PaymentProductsResponse {
  identifier: String
  name: String
  creditcardinfo: CreditCardInfo
  paymentcardinfo: PaymentCardInfo
  type: String
}

type PaymentProperties {
  state: PaymentState
}

type PaymentState {
  status: String
}

type PhoneDetail {
  phonenumber: String
}

union Price = PricedNormal | PricedWithRange

type priceDetails {
  label: String
  type: String
  value: String
}

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 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]
}

input ProductListArgs {
  categoryId: String!
  limit: Int
  offset: Int
  sort: String
  selectedFacets: [FacetsInput]
  user: 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
}

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

type PromoDescription {
  description: [LabelValue]
}

type PromoProperties {
  state: CartState
}

type PromoResponse {
  type: String
  properties: PromoProperties
}

type Promotions {
  offers: [Offers]
}

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

type Query {
  homePage: HomePage
  marketingPage(pageId: String!, viewName: String = "desktop"): MarketingPage
  hasStudioPage(pageIdOrPathName: String!): HasStudioPage
  storeLocator(latitude: Float!, longitude: Float!, locale: String): StoreLocator
  productReview(productId: String!, locale: String): ReviewResponse
  productRating(locale: String): RatingResponse
  suggestion(searchTerm: String!, locale: String): SuggestionResponse
  categoryList(locale: String): CategoryList
  categoryLandingPage(categoryId: String!, locale: String): CategoryBlock
  brandLandingPage(locale: String): BrandLandingPage
  productDetail(productId: String!, locale: String): Product
  productList(categoryId: String!, limit: Int = 100, offset: Int = 0, sort: String, selectedFacets: [FacetsInput], locale: String): ProductList
  productFilter(categoryId: String!, limit: Int = 100, offset: Int = 0, selectedFacets: [FacetsInput], locale: String): FacetType
  productSort(categoryId: String!, limit: Int = 100, offset: Int = 0, sort: String, locale: String): SortingType
  productRefine(categoryId: String!, limit: Int = 100, offset: Int = 0, sort: String, selectedFacets: [FacetsInput], locale: String): Refine
  searchRefine(search: String!, limit: Int, offset: Int, sort: String, selectedFacets: [FacetsInput], locale: String): Refine
  search(search: String!, limit: Int, offset: Int, sort: String, selectedFacets: [FacetsInput], locale: String): ProductList
  tabbedFeaturedProductList(input: TabbedFeaturedProductListInput, locale: String): TabbedFeaturedProductList
  orderLookupList(lastname: String!, orderNumber: String!, zipcode: String!, locale: String): GuestOrderList
  orderList(orderid: String!, customerid: String!, limit: Int, offset: Int, fromdate: String, todate: String, status: String, locale: String): OrderList
  orderDetail(orderid: String, locale: String): OrderDetail
  cart(locale: String): Cart
  getList(listId: String!, pageParams: getListPageInput, locale: String): getListResponse!
  getAllList(input: getAllListInput, locale: String): getAllListResponse!
  accountProfile(accountId: Int, locale: String): AccountProfileResponse!
  logOut(locale: String): LogOut
  getUserPayments(locale: String): GetCardsResponse!
  getUserAddresses(locale: String): GetAddressesResponse!
  profile(shouldEnablePaymentRetrival: Boolean, shouldEnableAddressRetrival: Boolean, locale: String): UserResponse
  env(GRAPHQL_TRACING: Boolean, GRAPHQL_CACHE_CONTROL_EXTENSIONS: Boolean, GRAPHIQL: Boolean, VERSION: String, API_PORT: Int, API_URL: String, API_LAYER: 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): EnvResponse
  stats(password: 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
}

type Ratings {
  label: String
  value: String
}

type RecalculateBuyInfo {
  pricing: Pricing
}

type RecalculateOrderResponse {
  type: String
  responseMessage: 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 RegisterUserAddresses {
  type: String
  value: String
  customParams: RegisterUserAddressesCustomParam
}

input RegisterUserAddressesCustomParam {
  type: [String]
}

input RegisterUserCustomParams {
  resetMethod: [String]
  status: [String]
  contactPreferences: [String]
  additionalPreferences: [String]
  promotions: [String]
  preferences: [String]
}

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

input RegisterUserParams {
  verificationDetails: VerificationDetails
  email: String
  phone: String
  dob: String
  gender: String
  firstName: String
  lastName: String
  nickName: String
  city: String
  state: String
  country: String
  postalCode: String
  addresses: [RegisterUserAddresses]
  customParams: RegisterUserCustomParams
}

type RegistrationProperties {
  state: RegistrationState
  userinfo: UserInfoProperties
}

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

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

input RemoveAddressInput {
  address: removeAddressParams
}

input removeAddressParams {
  addresses: [AddressToDelete]
}

input ResetByEmailInput {
  email: String
  messageCampaignId: String
}

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

type ResetBySecurityQuestionsResponse {
  type: String
  properties: SecurityQuestionsProperties
}

input ResetPasswordBySMSArgs {
  email: String
}

type ResetPasswordProperties {
  state: ResetPasswordState
  userinfo: UserIdParams
}

type ResetPasswordResponse {
  type: String
  properties: ResetPasswordProperties
  responseCode: String
}

type ResetPasswordState {
  status: String
  resetParam: String
}

type RestartResponse {
  never: String
}

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
  phonenumber: String
  userid: ID
  additionalinfo: [LabelValue]
  lastname: String
  dob: String
  state: String
  usertimezone: String
  email: String
  username: String
  securityanswer: String
  securityquestion: String
}

input SecurityVerificationDetails {
  challengeQuestion: String
  challengeAnswer: String
}

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

type SetShippingResponse {
  responseCode: String
  properties: ShippingProperties
}

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

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

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

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 ShippingMethodProperties {
  state: ShippingMethodState
  cartinfo: CheckoutCartInfo
}

type ShippingMethodResponse {
  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
  instock: String
  preorder: String
  preorderdate: String
  deliverydate: String
  availablequantity: String
  availability: [Availability]
  promomessages: [Label]
}

type SkuChildren {
  offers: [SkuOffers]
}

type SkuDetails {
  skuId: String
  image: String
  type: String
  name: String
  pricing: [priceDetails]
  properties: skuProperties
}

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

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

type SkuOfferProperties {
  iteminfo: OfferItemInfo
}

type SkuOffers {
  name: String
  properties: SkuOfferProperties
}

type skuProperties {
  altImage: String
  friendlyColor: String
  description: String
  shortDescription: String
  color: String
  specifications: [LabelValue]
  type: String
  fit: String
  size: String
}

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

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

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 SubmitOrderOrderinfo {
  orderid: String
}

type SubmitOrderProperties {
  orderinfo: SubmitOrderOrderinfo
}

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

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

type Suggestion {
  parent: String
  child: String
}

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

type TabbedFeaturedProductList {
  tabs: [FeatureTab]
}

input TabbedFeaturedProductListInput {
  endpoints: [EndpointInput]
}

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
  responseMessage: String
}

type TypeValue {
  type: String
  value: 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
}

input UpdateBagInput {
  quantity: Int
  id: String
}

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

type UpdateCardProperties {
  state: UpdateCardPropertiesState
}

type UpdateCardPropertiesState {
  status: String
}

type UpdateCardResponse {
  type: String
  properties: UpdateCardProperties
}

type UpdateEnvResponse {
  responseMessage: String
}

input updateListInput {
  listId: String!
  listParams: listParams
}

type updateListResponse {
  responseMessage: String
  responseCode: String
  list: getAllListArray
}

input UpdatePasswordParams {
  oldPassword: String
  newPassword: String
}

type UpdatePasswordProperties {
  state: StateProperties
  userinfo: UserIdProperty
}

type UpdatePasswordResponse {
  type: String
  properties: UpdatePasswordProperties
}

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

input UpdateSecurityCustomParams {
  locale: String
}

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

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

input UpdateSecurityVerificationDetails {
  userName: String!
}

input UpdateShippingInput {
  address: UpdateShippingParams
  customParams: AddressInputParams
}

input UpdateShippingParams {
  addresses: [UpdateAddressesParams]
}

type UserAccountInfo {
  accountid: String
  username: String
  type: String
  size: String
  role: String
  teams: [accountTeams]
}

type UserActivation {
  id: String
  firstName: String
  lastName: String
  email: String
  phoneNumber: 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]
}

type UserActivationState {
  status: String
}

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: [PhoneDetail]
}

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
}

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
  gender: String
  dob: String
  city: String
  state: String
  country: String
  usertimezone: String
  preferences: [LabelValue]
  additionalinfo: [LabelValue]
  list: [UserIdentityList]
  addressinfo: [UserAddressInfo]
}

input UserProfileParams {
  shouldEnableAddressRetrival: Boolean
  shouldEnablePaymentRetrival: Boolean
}

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

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

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

type UserSegmentSecurity {
  usersegment: [String]
  securityanswer: String
  securityquestion: String
}

type UserState {
  starttime: String
  status: String
}

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

type Value {
  value: String
}

input VerificationDetails {
  userName: String!
  password: String!
  username: String
}

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

type WidgetProperties {
  label: String
  value: String
}