| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668 | directive @goTag(  key: String!  value: String) on INPUT_FIELD_DEFINITION | FIELD_DEFINITIONscalar DateTimescalar UnsignedInt64scalar URLscalar HTMLunion MetafieldParentResource = Customerunion MetafieldReference = Pagetype 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}
 |