### Types

query {
  typeDefinitions {
    results {
      name(locale:"en")
      resourceTypeIds
      fieldDefinitions {
        name
      }
    }
  }
}

### Channels

query {
  channels {
    results {
      key
      name(locale:"en")
      roles
      address {
        country
      }
      custom {
        customFieldsRaw {
          name
          value
        }
      }
    }
  }
}

### Tax Categories

query {
	taxCategories {
    results {
      name
      rates {
        name
        amount
        country
      }
    }
  }
}

### Zones

query {
  zones {
    results {
      name
      locations {
        state
        country
      }
    }
  }
}

### Project

query {
  project {
    name
    currencies
    countries
    languages
  }
}

### Shipping Methods

query {
  shippingMethods {
    results {
      name
      taxCategory {
        name
      }
      isDefault
      zoneRates {
        zone {
          name
        }
        shippingRates {
          price {
            type
            currencyCode
            centAmount
          }
          freeAbove {
            type
            currencyCode
            centAmount
          }
        }
      }
    }
  }
}

### Customer Group

query {
  customerGroups {
    results {
      name      
    }
  }
}

### Customer

query {
  customers(sort:"customerNumber") {
    results {
      customerNumber
      firstName
      lastName
      createdAt
      createdBy {
        isPlatformClient
        externalUserId
        anonymousId
        clientId
      }
      
      custom {
        customFieldsRaw {
          name
          value
        }
      }
    }
  }
}

### Category

query {
	categories {
    results {
      key
      name(locale:"en")
      slug(locale:"en")
      parent {
        key
        name(locale:"en")
        slug(locale:"en")        
      }
      children {
        key
        name(locale:"en")
        slug(locale:"en")      
      }
    }
  }
}

### Product Type

query {
	productTypes {
    results {
      name
      attributeDefinitions {
        results {
          name
          isRequired
        }
      }
    }
  }
}

### Product

query {
	products {
    results {
      skus
      productType {
        name
      }
      masterData {
        current {
          name(locale:"en")
          description(locale:"en")
          variants {
            sku
            prices {
              country
              customerGroup {
                name
              }
              value {
                type
                currencyCode
                centAmount
              }
              validFrom
              validUntil
            }
          }
        }
      }
      state {
        name
      }
      taxCategory {
        name
      }
      reviewRatingStatistics {
        averageRating
      }
    }
  }
}

### Order 

query {
	orders {
    results {
      customerId
      customerEmail
      totalPrice {
        type
        currencyCode
        centAmount
      }
      inventoryMode
      lineItems {
        productId
        productSlug
        name(locale:"en")
        variant {
          sku
        }
      }
    }
  }
}