Browse Source

Dependencies

- use referred schema
Alexey Kim 2 years ago
parent
commit
9fde037f02
4 changed files with 5 additions and 1669 deletions
  1. 3 0
      .gitmodules
  2. 1 1
      graphql/gqlgen.yml
  3. 0 1668
      graphql/schema.graphql
  4. 1 0
      graphql/storefront-api

+ 3 - 0
.gitmodules

@@ -0,0 +1,3 @@
+[submodule "graphql/storefront-api"]
+	path = graphql/storefront-api
+	url = http://gitlab.izene.com/gshopify/storefront-api.git

+ 1 - 1
graphql/gqlgen.yml

@@ -3,7 +3,7 @@ federation:
   package: generated
   version: 2
 schema:
-  - schema.graphql
+  - storefront-api/subgraph/customer.graphql
 exec:
   filename: generated/generated.go
 model:

+ 0 - 1668
graphql/schema.graphql

@@ -1,1668 +0,0 @@
-directive @goTag(
-  key: String!
-  value: String
-) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION
-
-scalar DateTime
-scalar UnsignedInt64
-scalar URL
-scalar HTML
-
-union MetafieldParentResource = Customer
-union MetafieldReference = Page
-
-type Query {
-  # Find a customer by its access token.
-  customer(customerAccessToken: String!): Customer
-}
-
-type Mutation {
-  # Creates a customer access token.
-  # The customer access token is required to modify the customer object in any way.
-  customerAccessTokenCreate(input: CustomerAccessTokenCreateInput!): CustomerAccessTokenCreatePayload
-
-  # Renews a customer access token.
-  #
-  # Access token renewal must happen before a token expires.
-  # If a token has already expired, a new one should be created instead via `customerAccessTokenCreate`.
-  customerAccessTokenRenew(customerAccessToken: String!): CustomerAccessTokenRenewPayload
-
-  # Permanently destroys a customer access token.
-  customerAccessTokenDelete(customerAccessToken: String!): CustomerAccessTokenDeletePayload
-
-  # Creates a new customer.
-  customerCreate(input: CustomerCreateInput!): CustomerCreatePayload
-
-  # Updates an existing customer.
-  customerUpdate(customerAccessToken: String! customer: CustomerUpdateInput!): CustomerUpdatePayload
-}
-
-type Page implements Node&HasMetafields&OnlineStorePublishable{
-  # The description of the page, complete with HTML formatting.
-  body: HTML!
-
-  # Summary of the page body.
-  bodySummary: String!
-
-  # The timestamp of the page creation.
-  createdAt: DateTime!
-
-  # A human-friendly unique string for the page automatically generated from its title.
-  handle: String!
-
-  # A globally-unique identifier.
-  id: ID!
-
-  # Returns a metafield found by namespace and key.
-  metafield(namespace: String!key: String!): Metafield
-
-  # The metafields associated with the resource matching the supplied list of namespaces and keys.
-  metafields(identifiers: [HasMetafieldsIdentifier!]!): [Metafield]!
-
-  # The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel.
-  onlineStoreUrl: URL
-
-  # The page's SEO information.
-  seo: SEO
-
-  # The title of the page.
-  title: String!
-
-  # The timestamp of the latest page update.
-  updatedAt: DateTime!
-}
-
-# SEO information.
-type SEO {
-  # The meta description.
-  description: String
-
-  # The SEO title.
-  title: String
-}
-
-# Represents a resource that can be published to the Online Store sales channel.
-interface OnlineStorePublishable {
-  # The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel.
-  onlineStoreUrl: URL
-}
-
-# Represents information about the metafields associated to the specified resource.
-interface HasMetafields {
-  # Returns a metafield found by namespace and key.
-  metafield(namespace: String!key: String!): Metafield
-
-  # The metafields associated with the resource matching the supplied list of namespaces and keys.
-  metafields(identifiers: [HasMetafieldsIdentifier!]!): [Metafield]!
-}
-
-type MetafieldReferenceEdge {
-  # A cursor for use in pagination.
-  cursor: String!
-
-  # The item at the end of MetafieldReferenceEdge.
-  node: MetafieldReference!
-}
-
-# An object with an ID field to support global identification, in accordance with the
-# Relay specification.
-# This interface is used by the node
-# and nodes queries.
-interface Node {
-  # A globally-unique identifier.
-  id: ID!
-}
-
-# Metafields represent custom metadata attached to a resource.
-# Metafields can be sorted into namespaces and are comprised of keys, values, and value types.
-type Metafield implements Node {
-  # The date and time when the storefront metafield was created.
-  createdAt: DateTime!
-
-  # The description of a metafield.
-  description: String
-
-  # A globally-unique identifier.
-  id: ID!
-
-  # The key name for a metafield.
-  key: String!
-
-  # The namespace for a metafield.
-  namespace: String!
-
-  # The parent object that the metafield belongs to.
-  parentResource: MetafieldParentResource!
-
-  # Returns a reference object if the metafield definition's type is a resource reference.
-  reference: MetafieldReference
-
-  # A list of reference objects if the metafield's type is a resource reference list.
-  references(
-    first: Int
-    after: String
-    last: Int
-    before: String
-  ): MetafieldReferenceConnection
-
-  # The type name of the metafield. See the list of supported types.
-  type: String!
-
-  # The date and time when the storefront metafield was updated.
-  updatedAt: DateTime!
-
-  # The value of a metafield.
-  value: String!
-}
-
-# An auto-generated type for paginating through multiple MetafieldReferences.
-type MetafieldReferenceConnection {
-  # A list of edges.
-  edges: [MetafieldReferenceEdge!]!
-
-  # A list of the nodes contained in MetafieldReferenceEdge.
-  nodes: [MetafieldReference!]!
-
-  # Information to aid in pagination.
-  pageInfo: PageInfo!
-}
-
-# Identifies a metafield on an owner resource by namespace and key.
-input HasMetafieldsIdentifier {
-  # A container for a set of metafields.
-  namespace: String!
-
-  # The identifier for the metafield.
-  key: String!
-}
-
-# Returns information about pagination in a connection, in accordance with the Relay specification.
-type PageInfo {
-  # The cursor corresponding to the last node in edges.
-  endCursor: String
-
-  # Whether there are more pages to fetch following the current page.
-  hasNextPage: Boolean!
-
-  # Whether there are any pages prior to the current page.
-  hasPreviousPage: Boolean!
-
-  # The cursor corresponding to the first node in edges.
-  startCursor: String
-}
-
-# A customer represents a customer account with the shop.
-# Customer accounts store contact information for the customer,
-# saving logged-in customers the trouble of having to provide it at every checkout.
-type Customer implements HasMetafields {
-  # Indicates whether the customer has consented to be sent marketing material via email.
-  acceptsMarketing: Boolean! @goTag(key: "mapstructure" value: "accepts_marketing")
-
-  # A list of addresses for the customer.
-  addresses(
-    after: String
-    before: String
-    first: Int
-    last: Int
-    reverse: Boolean = false
-  ): MailingAddressConnection! @goTag(key: "mapstructure" value: "addresses")
-
-  # The date and time when the customer was created.
-  createdAt: DateTime! @goTag(key: "mapstructure" value: "created_at")
-
-  # The customer’s default address.
-  defaultAddress: MailingAddress @goTag(key: "mapstructure" value: "default_address")
-
-  # The customer’s name, email or phone number.
-  displayName: String! @goTag(key: "mapstructure" value: "name")
-
-  # The customer’s email address.
-  email: String @goTag(key: "mapstructure" value: "email")
-
-  # The customer’s first name.
-  firstName: String @goTag(key: "mapstructure" value: "given_name")
-
-  # A unique identifier for the customer.
-  id: ID! @goTag(key: "mapstructure" value: "sub")
-
-  # The customer's most recently updated, incomplete checkout.
-  # lastIncompleteCheckout: Checkout
-
-  # The customer’s last name.
-  lastName: String @goTag(key: "mapstructure" value: "family_name")
-
-  # Returns a metafield found by namespace and key.
-  metafield(key: String!namespace: String!): Metafield @goTag(key: "mapstructure" value: "metafield")
-
-  # The metafields associated with the resource matching the supplied list of namespaces and keys.
-  metafields(identifiers: [HasMetafieldsIdentifier!]!): [Metafield]! @goTag(key: "mapstructure" value: "metafields")
-
-  # The number of orders that the customer has made at the store in their lifetime.
-  numberOfOrders: UnsignedInt64! @goTag(key: "mapstructure" value: "number_of_orders")
-
-  # The orders associated with the customer.
-#  orders(
-#    after: String
-#    before: String
-#    first: Int
-#    last: Int
-#    query: String
-#    reverse: Boolean = false
-#    sortKey: OrderSortKeys = ID
-#  ): OrderConnection! @goTag(key: "mapstructure" value: "orders")
-
-  # The customer’s phone number.
-  phone: String @goTag(key: "mapstructure" value: "phone_number")
-
-  # A comma separated list of tags that have been added to the customer.
-  # Additional access scope required: unauthenticated_read_customer_tags.
-  tags: [String!]! @goTag(key: "mapstructure" value: "tags")
-
-  # The date and time when the customer information was updated.
-  updatedAt: DateTime! @goTag(key: "mapstructure" value: "updated_at")
-}
-
-# An auto-generated type for paginating through multiple MailingAddresses.
-type MailingAddressConnection {
-  # A list of edges.
-  edges: [MailingAddressEdge!]!
-
-  # A list of the nodes contained in MailingAddressEdge.
-  nodes: [MailingAddress!]!
-
-  # Information to aid in pagination.
-  pageInfo: PageInfo!
-}
-
-# An auto-generated type which holds one MailingAddress and a cursor during pagination.
-type MailingAddressEdge {
-  # A cursor for use in pagination.
-  cursor: String!
-
-  # The item at the end of MailingAddressEdge.
-  node: MailingAddress!
-}
-
-# Represents a mailing address for customers and shipping.
-type MailingAddress implements Node {
-  # The first line of the address. Typically the street address or PO Box number.
-  address1: String
-
-  # The second line of the address. Typically the number of the apartment, suite, or unit.
-  address2: String
-
-  # The name of the city, district, village, or town.
-  city: String
-
-  # The name of the customer's company or organization.
-  company: String
-
-  # The name of the country.
-  country: String
-
-  # The two-letter code for the country of the address.
-  #
-  # For example, US.
-  countryCodeV2: CountryCode
-
-  # The first name of the customer.
-  firstName: String
-
-  # A formatted version of the address, customized by the provided arguments.
-  formatted(withName: Boolean = false, withCompany: Boolean = true): [String!]!
-
-  # A comma-separated list of the values for city, province, and country.
-  formattedArea: String
-
-  # A globally-unique identifier.
-  id: ID!
-
-  # The last name of the customer.
-  lastName: String
-
-  # The latitude coordinate of the customer address.
-  latitude: Float
-
-  # The longitude coordinate of the customer address.
-  longitude: Float
-
-  # The full name of the customer, based on firstName and lastName.
-  name: String
-
-  # A unique phone number for the customer.
-  #
-  # Formatted using E.164 standard. For example, +16135551111.
-  phone: String
-
-  # The region of the address, such as the province, state, or district.
-  province: String
-
-  # The two-letter code for the region.
-  #
-  # For example, ON.
-  provinceCode: String
-
-  # The zip or postal code of the address.
-  zip: String
-
-  # The two-letter code for the country of the address.
-  countryCode: String @deprecated(reason: "Use `countryCodeV2` instead.")
-}
-
-type CustomerAccessTokenCreatePayload {
-  customerAccessToken:  CustomerAccessToken
-  customerUserErrors: [CustomerUserError!]!
-}
-
-type CustomerAccessTokenRenewPayload {
-  customerAccessToken: CustomerAccessToken
-  userErrors: [UserError!]!
-}
-
-input CustomerAccessTokenCreateInput {
-  email: String!
-  password: String!
-}
-
-type CustomerAccessToken {
-  accessToken: String!
-  expiresAt: DateTime!
-}
-
-interface DisplayableError {
-  field: [String!]
-  message: String!
-}
-
-type UserError implements DisplayableError {
-  field: [String!]
-  message: String!
-}
-
-type CustomerUserError implements DisplayableError {
-  code: CustomerErrorCode
-  field: [String!]
-  message: String!
-}
-
-enum CustomerErrorCode {
-  # The input value is blank.
-  BLANK
-
-  # The input value is invalid.
-  INVALID
-
-  # The input value is already taken.
-  TAKEN
-
-  # The input value is too long.
-  TOO_LONG
-
-  # The input value is too short.
-  TOO_SHORT
-
-  # Unidentified customer.
-  UNIDENTIFIED_CUSTOMER
-
-  # Customer is disabled.
-  CUSTOMER_DISABLED
-
-  # Input password starts or ends with whitespace.
-  PASSWORD_STARTS_OR_ENDS_WITH_WHITESPACE
-
-  # Input contains HTML tags.
-  CONTAINS_HTML_TAGS
-
-  # Input contains URL.
-  CONTAINS_URL
-
-  # Invalid activation token.
-  TOKEN_INVALID
-
-  # Customer already enabled.
-  ALREADY_ENABLED
-
-  # Address does not exist.
-  NOT_FOUND
-
-  # Input email contains an invalid domain name.
-  BAD_DOMAIN
-
-  # Multipass token is not valid.
-  INVALID_MULTIPASS_REQUEST
-}
-
-# Return type for `customerAccessTokenDelete` mutation.
-type CustomerAccessTokenDeletePayload {
-  # The destroyed access token.
-  deletedAccessToken: String
-
-  # ID of the destroyed customer access token.
-  deletedCustomerAccessTokenId: String
-
-  # The list of errors that occurred from executing the mutation.
-  userErrors: [UserError!]!
-}
-
-# Specifies the fields required to update the Customer information.
-input CustomerUpdateInput {
-  # The customer’s first name.
-  firstName: String
-
-  # The customer’s last name.
-  lastName: String
-
-  # The customer’s email.
-  email: String
-
-  # A unique phone number for the customer.
-  #
-  # Formatted using E.164 standard. For example, +16135551111. To remove the phone number, specify null.
-  phone: String
-
-  # The login password used by the customer.
-  password: String
-
-  # Indicates whether the customer has consented to be sent marketing material via email.
-  acceptsMarketing: Boolean
-}
-
-# The fields required to create a new customer.
-input CustomerCreateInput {
-  # The customer’s first name.
-  firstName: String
-
-  # The customer’s last name.
-  lastName: String
-
-  # The customer’s email.
-  email: String!
-
-  # A unique phone number for the customer.
-  #
-  # Formatted using E.164 standard. For example, +16135551111.
-  phone: String
-
-  # The login password used by the customer.
-  password: String!
-
-  # Indicates whether the customer has consented to be sent marketing material via email.
-  acceptsMarketing: Boolean
-}
-
-# Return type for `customerCreate` mutation.
-type CustomerCreatePayload {
-  # The created customer object.
-  customer: Customer
-
-  # The list of errors that occurred from executing the mutation.
-  customerUserErrors: [CustomerUserError!]!
-}
-
-# Return type for `customerUpdate` mutation.
-type CustomerUpdatePayload {
-  # The updated customer object.
-  customer: Customer
-
-  # The newly created customer access token. If the customer's password is updated, all previous access tokens
-  # (including the one used to perform this mutation) become invalid, and a new token is generated.
-  customerAccessToken: CustomerAccessToken
-
-  # The list of errors that occurred from executing the mutation.
-  customerUserErrors: [CustomerUserError!]!
-}
-
-# ISO 639-1 language codes supported by Shopify.
-enum LanguageCode {
-  # Afrikaans
-  AF
-
-  # Akan
-  AK
-
-  # Amharic
-  AM
-
-  # Arabic
-  AR
-
-  # Assamese
-  AS
-
-  # Azerbaijani
-  AZ
-
-  # Belarusian
-  BE
-
-  # Bulgarian
-  BG
-
-  # Bambara
-  BM
-
-  # Bangla
-  BN
-
-  # Tibetan
-  BO
-
-  # Breton
-  BR
-
-  # Bosnian
-  BS
-
-  # Catalan
-  CA
-
-  # Chechen
-  CE
-
-  # Czech
-  CS
-
-  # Church Slavic
-  CU
-
-  # Welsh
-  CY
-
-  # Danish
-  DA
-
-  # German
-  DE
-
-  # Dzongkha
-  DZ
-
-  # Ewe
-  EE
-
-  # Greek
-  EL
-
-  # English
-  EN
-
-  # Esperanto
-  EO
-
-  # Spanish
-  ES
-
-  # Estonian
-  ET
-
-  # Basque
-  EU
-
-  # Persian
-  FA
-
-  # Fulah
-  FF
-
-  # Finnish
-  FI
-
-  # Faroese
-  FO
-
-  # French
-  FR
-
-  # Western Frisian
-  FY
-
-  # Irish
-  GA
-
-  # Scottish Gaelic
-  GD
-
-  # Galician
-  GL
-
-  # Gujarati
-  GU
-
-  # Manx
-  GV
-
-  # Hausa
-  HA
-
-  # Hebrew
-  HE
-
-  # Hindi
-  HI
-
-  # Croatian
-  HR
-
-  # Hungarian
-  HU
-
-  # Armenian
-  HY
-
-  # Interlingua
-  IA
-
-  # Indonesian
-  ID
-
-  # Igbo
-  IG
-
-  # Sichuan Yi
-  II
-
-  # Icelandic
-  IS
-
-  # Italian
-  IT
-
-  # Japanese
-  JA
-
-  # Javanese
-  JV
-
-  # Georgian.
-  KA
-
-  # Kikuyu.
-  KI
-
-  # Kazakh.
-  KK
-
-  # Kalaallisut.
-  KL
-
-  # Khmer.
-  KM
-
-  # Kannada.
-  KN
-
-  # Korean.
-  KO
-
-  # Kashmiri.
-  KS
-
-  # Kurdish.
-  KU
-
-  # Cornish.
-  KW
-
-  # Kyrgyz.
-  KY
-
-  # Luxembourgish.
-  LB
-
-  # Ganda.
-  LG
-
-  # Lingala.
-  LN
-
-  # Lao.
-  LO
-
-  # Lithuanian.
-  LT
-
-  # Luba-Katanga.
-  LU
-
-  # Latvian.
-  LV
-
-  # Malagasy.
-  MG
-
-  # Māori.
-  MI
-
-  # Macedonian.
-  MK
-
-  # Malayalam.
-  ML
-
-  # Mongolian.
-  MN
-
-  # Marathi.
-  MR
-
-  # Malay.
-  MS
-
-  # Maltese.
-  MT
-
-  # Burmese.
-  MY
-
-  # Norwegian (Bokmål).
-  NB
-
-  # North Ndebele.
-  ND
-
-  # Nepali.
-  NE
-
-  # Dutch.
-  NL
-
-  # Norwegian Nynorsk.
-  NN
-
-  # Norwegian.
-  NO
-
-  # Oromo.
-  OM
-
-  # Odia.
-  OR
-
-  # Ossetic.
-  OS
-
-  # Punjabi.
-  PA
-
-  # Polish.
-  PL
-
-  # Pashto.
-  PS
-
-  # Portuguese (Brazil).
-  PT_BR
-
-  # Portuguese (Portugal).
-  PT_PT
-
-  QU
-  # Quechua.
-
-  # Romansh.
-  RM
-
-  # Rundi.
-  RN
-
-  # Romanian.
-  RO
-
-  # Russian.
-  RU
-
-  # Kinyarwanda.
-  RW
-
-  # Sindhi.
-  SD
-
-  # Northern Sami.
-  SE
-
-  # Sango.
-  SG
-
-  # Sinhala.
-  SI
-
-  # Slovak.
-  SK
-
-  # Slovenian.
-  SL
-
-  # Shona.
-  SN
-
-  # Somali.
-  SO
-
-  # Albanian.
-  SQ
-
-  # Serbian.
-  SR
-
-  # Sundanese.
-  SU
-
-  # Swedish.
-  SV
-
-  # Swahili.
-  SW
-
-  # Tamil.
-  TA
-
-  # Telugu.
-  TE
-
-  # Tajik.
-  TG
-
-  # Thai.
-  TH
-
-  # Tigrinya.
-  TI
-
-  # Turkmen.
-  TK
-
-  # Tongan.
-  TO
-
-  # Turkish.
-  TR
-
-  # Tatar.
-  TT
-
-  # Uyghur.
-  UG
-
-  # Ukrainian.
-  UK
-
-  # Urdu.
-  UR
-
-  # Uzbek.
-  UZ
-
-  # Vietnamese.
-  VI
-
-  # Wolof.
-  WO
-
-  # Xhosa.
-  XH
-
-  # Yiddish.
-  YI
-
-  # Yoruba.
-  YO
-
-  # Chinese (Simplified).
-  ZH_CN
-
-  # Chinese (Traditional).
-  ZH_TW
-
-  # Zulu.
-  ZU
-
-  # Chinese.
-  ZH
-
-  # Portuguese.
-  PT
-
-  # Volapük.
-  VO
-}
-
-# The code designating a country/region, which generally follows ISO 3166-1 alpha-2 guidelines.
-# If a territory doesn't have a country code value in the CountryCode enum, then it might be considered a subdivision
-# of another country. For example, the territories associated with Spain are represented by the country code ES,
-# and the territories associated with the United States of America are represented by the country code US.
-enum CountryCode {
-  # Afghanistan.
-  AF
-
-  # Åland Islands.
-  AX
-
-  # Albania.
-  AL
-
-  # Algeria.
-  DZ
-
-  # Andorra.
-  AD
-
-  # Angola.
-  AO
-
-  # Anguilla.
-  AI
-
-  # Antigua & Barbuda.
-  AG
-
-  # Argentina.
-  AR
-
-  # Armenia.
-  AM
-
-  # Aruba.
-  AW
-
-  # Ascension Island.
-  AC
-
-  # Australia.
-  AU
-
-  # Austria.
-  AT
-
-  # Azerbaijan.
-  AZ
-
-  # Bahamas.
-  BS
-
-  # Bahrain.
-  BH
-
-  # Bangladesh.
-  BD
-
-  # Barbados.
-  BB
-
-  # Belarus.
-  BY
-
-  # Belgium.
-  BE
-
-  # Belize.
-  BZ
-
-  # Benin.
-  BJ
-
-  # Bermuda.
-  BM
-
-  # Bhutan.
-  BT
-
-  # Bolivia.
-  BO
-
-  # Bosnia & Herzegovina.
-  BA
-
-  # Botswana.
-  BW
-
-  # Bouvet Island.
-  BV
-
-  # Brazil.
-  BR
-
-  # British Indian Ocean Territory.
-  IO
-
-  # Brunei.
-  BN
-
-  # Bulgaria.
-  BG
-
-  # Burkina Faso.
-  BF
-
-  # Burundi.
-  BI
-
-  # Cambodia.
-  KH
-
-  # Canada.
-  CA
-
-  # Cape Verde.
-  CV
-
-  # Caribbean Netherlands.
-  BQ
-
-  # Cayman Islands.
-  KY
-
-  # Central African Republic.
-  CF
-
-  # Chad.
-  TD
-
-  # Chile.
-  CL
-
-  # China.
-  CN
-
-  # Christmas Island.
-  CX
-
-  # Cocos (Keeling) Islands.
-  CC
-
-  # Colombia.
-  CO
-
-  # Comoros.
-  KM
-
-  # Congo - Brazzaville.
-  CG
-
-  # Congo - Kinshasa.
-  CD
-
-  # Cook Islands.
-  CK
-
-  # Costa Rica.
-  CR
-
-  # Croatia.
-  HR
-
-  # Cuba.
-  CU
-
-  # Curaçao.
-  CW
-
-  # Cyprus.
-  CY
-
-  # Czechia.
-  CZ
-
-  # Côte d’Ivoire.
-  CI
-
-  # Denmark.
-  DK
-
-  # Djibouti.
-  DJ
-
-  # Dominica.
-  DM
-
-  # Dominican Republic.
-  DO
-
-  # Ecuador.
-  EC
-
-  # Egypt.
-  EG
-
-  # El Salvador.
-  SV
-
-  # Equatorial Guinea.
-  GQ
-
-  # Eritrea.
-  ER
-
-  # Estonia.
-  EE
-
-  # Eswatini.
-  SZ
-
-  # Ethiopia.
-  ET
-
-  # Falkland Islands.
-  FK
-
-  # Faroe Islands.
-  FO
-
-  # Fiji.
-  FJ
-
-  # Finland.
-  FI
-
-  # France.
-  FR
-
-  # French Guiana.
-  GF
-
-  # French Polynesia.
-  PF
-
-  # French Southern Territories.
-  TF
-
-  # Gabon.
-  GA
-
-  # Gambia.
-  GM
-
-  # Georgia.
-  GE
-
-  # Germany.
-  DE
-
-  # Ghana.
-  GH
-
-  # Gibraltar.
-  GI
-
-  # Greece.
-  GR
-
-  # Greenland.
-  GL
-
-  # Grenada.
-  GD
-
-  # Guadeloupe.
-  GP
-
-  # Guatemala.
-  GT
-
-  # Guernsey.
-  GG
-
-  # Guinea.
-  GN
-
-  # Guinea-Bissau.
-  GW
-
-  # Guyana.
-  GY
-
-  # Haiti.
-  HT
-
-  # Heard & McDonald Islands.
-  HM
-
-  # Vatican City.
-  VA
-
-  # Honduras.
-  HN
-
-  # Hong Kong SAR.
-  HK
-
-  # Hungary.
-  HU
-
-  # Iceland.
-  IS
-
-  # India.
-  IN
-
-  # Indonesia.
-  ID
-
-  # Iran.
-  IR
-
-  # Iraq.
-  IQ
-
-  # Ireland.
-  IE
-
-  # Isle of Man.
-  IM
-
-  # Israel.
-  IL
-
-  # Italy.
-  IT
-
-  # Jamaica.
-  JM
-
-  # Japan.
-  JP
-
-  # Jersey.
-  JE
-
-  # Jordan.
-  JO
-
-  # Kazakhstan.
-  KZ
-
-  # Kenya.
-  KE
-
-  # Kiribati.
-  KI
-
-  # North Korea.
-  KP
-
-  # Kosovo.
-  XK
-
-  # Kuwait.
-  KW
-
-  # Kyrgyzstan.
-  KG
-
-  # Laos.
-  LA
-
-  # Latvia.
-  LV
-
-  # Lebanon.
-  LB
-
-  # Lesotho.
-  LS
-
-  # Liberia.
-  LR
-
-  # Libya.
-  LY
-
-  # Liechtenstein.
-  LI
-
-  # Lithuania.
-  LT
-
-  # Luxembourg.
-  LU
-
-  # Macao SAR.
-  MO
-
-  # Madagascar.
-  MG
-
-  # Malawi.
-  MW
-
-  # Malaysia.
-  MY
-
-  # Maldives.
-  MV
-
-  # Mali.
-  ML
-
-  # Malta.
-  MT
-
-  # Martinique.
-  MQ
-
-  # Mauritania.
-  MR
-
-  # Mauritius.
-  MU
-
-  # Mayotte.
-  YT
-
-  # Mexico.
-  MX
-
-  # Moldova.
-  MD
-
-  # Monaco.
-  MC
-
-  # Mongolia.
-  MN
-
-  # Montenegro.
-  ME
-
-  # Montserrat.
-  MS
-
-  # Morocco.
-  MA
-
-  # Mozambique.
-  MZ
-
-  # Myanmar (Burma).
-  MM
-
-  # Namibia.
-  NA
-
-  # Nauru.
-  NR
-
-  # Nepal.
-  NP
-
-  # Netherlands.
-  NL
-
-  # Netherlands Antilles.
-  AN
-
-  # New Caledonia.
-  NC
-
-  # New Zealand.
-  NZ
-
-  # Nicaragua.
-  NI
-
-  # Niger.
-  NE
-
-  # Nigeria.
-  NG
-
-  # Niue.
-  NU
-
-  # Norfolk Island.
-  NF
-
-  # North Macedonia.
-  MK
-
-  # Norway.
-  NO
-
-  # Oman.
-  OM
-
-  # Pakistan.
-  PK
-
-  # Palestinian Territories.
-  PS
-
-  # Panama.
-  PA
-
-  # Papua New Guinea.
-  PG
-
-  # Paraguay.
-  PY
-
-  # Peru.
-  PE
-
-  # Philippines.
-  PH
-
-  # Pitcairn Islands.
-  PN
-
-  # Poland.
-  PL
-
-  # Portugal.
-  PT
-
-  # Qatar.
-  QA
-
-  # Cameroon.
-  CM
-
-  # Réunion.
-  RE
-
-  # Romania.
-  RO
-
-  # Russia.
-  RU
-
-  # Rwanda.
-  RW
-
-  # St. Barthélemy.
-  BL
-
-  # St. Helena.
-  SH
-
-  # St. Kitts & Nevis.
-  KN
-
-  # St. Lucia.
-  LC
-
-  # St. Martin.
-  MF
-
-  # St. Pierre & Miquelon.
-  PM
-
-  # Samoa.
-  WS
-
-  # San Marino.
-  SM
-
-  # São Tomé & Príncipe.
-  ST
-
-  # Saudi Arabia.
-  SA
-
-  # Senegal.
-  SN
-
-  # Serbia.
-  RS
-
-  # Seychelles.
-  SC
-
-  # Sierra Leone.
-  SL
-
-  # Singapore.
-  SG
-
-  # Sint Maarten.
-  SX
-
-  # Slovakia.
-  SK
-
-  # Slovenia.
-  SI
-
-  # Solomon Islands.
-  SB
-
-  # Somalia.
-  SO
-
-  # South Africa.
-  ZA
-
-  # South Georgia & South Sandwich Islands.
-  GS
-
-  # South Korea.
-  KR
-
-  # South Sudan.
-  SS
-
-  # Spain.
-  ES
-
-  # Sri Lanka.
-  LK
-
-  # St. Vincent & Grenadines.
-  VC
-
-  # Sudan.
-  SD
-
-  # Suriname.
-  SR
-
-  # Svalbard & Jan Mayen.
-  SJ
-
-  # Sweden.
-  SE
-
-  # Switzerland.
-  CH
-
-  # Syria.
-  SY
-
-  # Taiwan.
-  TW
-
-  # Tajikistan.
-  TJ
-
-  # Tanzania.
-  TZ
-
-  # Thailand.
-  TH
-
-  # Timor-Leste.
-  TL
-
-  # Togo.
-  TG
-
-  # Tokelau.
-  TK
-
-  # Tonga.
-  TO
-
-  # Trinidad & Tobago.
-  TT
-
-  # Tristan da Cunha.
-  TA
-
-  # Tunisia.
-  TN
-
-  # Turkey.
-  TR
-
-  # Turkmenistan.
-  TM
-
-  # Turks & Caicos Islands.
-  TC
-
-  # Tuvalu.
-  TV
-
-  # Uganda.
-  UG
-
-  # Ukraine.
-  UA
-
-  # United Arab Emirates.
-  AE
-
-  # United Kingdom.
-  GB
-
-  # United States.
-  US
-
-  # U.S. Outlying Islands.
-  UM
-
-  # Uruguay.
-  UY
-
-  # Uzbekistan.
-  UZ
-
-  # Vanuatu.
-  VU
-
-  # Venezuela.
-  VE
-
-  # Vietnam.
-  VN
-
-  # British Virgin Islands.
-  VG
-
-  # Wallis & Futuna.
-  WF
-
-  # Western Sahara.
-  EH
-
-  # Yemen.
-  YE
-
-  # Zambia.
-  ZM
-
-  # Zimbabwe.
-  ZW
-
-  # Unknown Region.
-  ZZ
-}

+ 1 - 0
graphql/storefront-api

@@ -0,0 +1 @@
+Subproject commit 66d4eb7aaea7a189d8db12ef02fa0b6fbb110702