├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── cleanse └── cleanse.go ├── common └── common.go ├── data ├── cleansed │ ├── carrier-services.json │ ├── carriers.json │ ├── countries.json │ ├── country-continents.json │ ├── country-default-languages.json │ ├── country-duties.json │ ├── country-timezones.json │ ├── currencies.json │ ├── currency-locales.json │ ├── currency-symbols.json │ ├── languages.json │ ├── locale-names.json │ ├── numbers.json │ ├── payment-methods.json │ ├── province-translations.json │ ├── provinces.json │ └── timezones.json ├── final │ ├── carrier-services.json │ ├── carriers.json │ ├── continents.json │ ├── countries.json │ ├── currencies.json │ ├── languages.json │ ├── locales.json │ ├── payment-methods.json │ ├── provinces.json │ ├── regions.json │ └── timezones.json ├── javascript │ ├── currency-format.json │ └── currency-format.v2.json ├── original │ ├── carrier-services.csv │ ├── carriers.csv │ ├── country-default-languages.csv │ ├── country-duties.csv │ ├── country-timezones.csv │ ├── currencies.json │ ├── currency-locales.csv │ ├── payment-methods.csv │ ├── province-translations.csv │ ├── provinces.csv │ └── timezones.json ├── overrides │ └── locales.csv └── source │ ├── cldr-currencies.json │ ├── countries.csv │ ├── country-continents.csv │ └── languages.json ├── download └── download.go ├── final └── final.go ├── go.mod ├── go.sum ├── javascript └── javascript.go ├── javascript_v2 └── javascript_v2.go └── reference.go /.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "cldr-numbers-full"] 2 | path = cldr-numbers-full 3 | url = https://github.com/unicode-cldr/cldr-numbers-full 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Flow Commerce 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # reference-json 2 | 3 | Reference data for countries, currencies, languages, timezones, and 4 | regions in JSON format. We collect information from multiple sources, 5 | as well as provide our own additional metadata, and combine into a 6 | simple, canonical set of reference data that we use throughout Flow. 7 | 8 | ## JSON Data 9 | 10 | JSON data files can be found in the 11 | [data/final](https://github.com/nastysymbol/json-reference/tree/main/data/final) 12 | directory. 13 | 14 | - [Continents](https://github.com/nastysymbol/json-reference/blob/main/data/final/continents.json) 15 | A list of continents and the countries they contain 16 | 17 | - [Countries](https://github.com/nastysymbol/json-reference/blob/main/data/final/countries.json) 18 | A list of countries, including metadata on their measurement 19 | system, default currency, languages, and timezones 20 | 21 | - [Currencies](https://github.com/nastysymbol/json-reference/blob/main/data/final/currencies.json) 22 | A list of currencies, including metadata for localization 23 | 24 | - [Languages](https://github.com/nastysymbol/json-reference/blob/main/data/final/languages.json) 25 | A list of languages and the countries in which they are spoken 26 | 27 | - [Locales](https://github.com/nastysymbol/json-reference/blob/main/data/final/locales.json) 28 | A list of locales and specific number formats 29 | 30 | - [Payment Methods](https://github.com/nastysymbol/json-reference/blob/main/data/final/payment-methods.json) 31 | A list of all the payment methods supported by Flow 32 | 33 | - [Regions](https://github.com/nastysymbol/json-reference/blob/main/data/final/regions.json) 34 | A region represents a geographic area of the world. Regions can be countries, continents or other political areas (like the Eurozone) 35 | 36 | - [Timezones](https://github.com/nastysymbol/json-reference/blob/main/data/final/timezones.json) 37 | A list of timezones 38 | 39 | ## Related libraries 40 | 41 | - [Scala Library](https://github.com/flowcommerce/lib-reference-scala) 42 | - [JavaScript Library](https://github.com/flowcommerce/lib-reference-javascript) 43 | 44 | `go run reference.go all` 45 | 46 | ## Local development 47 | 48 | We rely on a git submodule to pull in the `cldr-json` project. Before 49 | running the underlying commands, first run: 50 | 51 | 52 | ``` 53 | git submodule init 54 | git submodule update 55 | ``` 56 | 57 | View commands available: 58 | 59 | `go run reference.go` 60 | 61 | Run end to end process: 62 | 63 | `go run reference.go all` 64 | -------------------------------------------------------------------------------- /common/common.go: -------------------------------------------------------------------------------- 1 | package common 2 | 3 | import ( 4 | "bufio" 5 | "encoding/json" 6 | "fmt" 7 | "io/ioutil" 8 | "math/rand" 9 | "net/http" 10 | "os" 11 | "regexp" 12 | "strings" 13 | "io" 14 | 15 | "github.com/flowcommerce/tools/util" 16 | "runtime" 17 | ) 18 | 19 | type Carrier struct { 20 | Id string `json:"id"` 21 | Name string `json:"name"` 22 | TrackingUrl string `json:"tracking_url"` 23 | } 24 | 25 | type CarrierService struct { 26 | Id string `json:"id"` 27 | Name string `json:"name"` 28 | Carrier Carrier `json:"carrier"` 29 | } 30 | 31 | type Continent struct { 32 | Name string `json:"name"` 33 | Code string `json:"code"` 34 | Countries []string `json:"countries"` 35 | } 36 | 37 | type Country struct { 38 | Name string `json:"name"` 39 | Iso_3166_2 string `json:"iso_3166_2"` 40 | Iso_3166_3 string `json:"iso_3166_3"` 41 | MeasurementSystem string `json:"measurement_system"` 42 | DefaultCurrency string `json:"default_currency,omitempty"` 43 | DefaultLanguage string `json:"default_language,omitempty"` 44 | Languages []string `json:"languages"` 45 | Timezones []string `json:"timezones"` 46 | DefaultDeliveredDuty string `json:"default_delivered_duty,omitempty"` 47 | } 48 | 49 | type Currency struct { 50 | Name string `json:"name"` 51 | Iso_4217_3 string `json:"iso_4217_3"` 52 | NumberDecimals int `json:"number_decimals"` 53 | Symbols *CurrencySymbols `json:"symbols,omitempty"` 54 | DefaultLocale string `json:"default_locale,omitempty"` 55 | } 56 | 57 | type CurrencySymbols struct { 58 | Primary string `json:"primary"` 59 | Narrow string `json:"narrow,omitempty"` 60 | } 61 | 62 | type Language struct { 63 | Name string `json:"name"` 64 | Iso_639_2 string `json:"iso_639_2"` 65 | Countries []string `json:"countries"` 66 | Locales []string `json:"locales"` 67 | } 68 | 69 | type PaymentMethod struct { 70 | Id string `json:"id"` 71 | Type string `json:"type"` 72 | Name string `json:"name"` 73 | Images PaymentMethodImages `json:"images"` 74 | Regions []string `json:"regions"` 75 | Capabilities []string `json:"capabilities"` 76 | } 77 | 78 | type PaymentMethodImages struct { 79 | Small PaymentMethodImage `json:"small"` 80 | Medium PaymentMethodImage `json:"medium"` 81 | Large PaymentMethodImage `json:"large"` 82 | } 83 | 84 | type PaymentMethodImage struct { 85 | Url string `json:"url"` 86 | Width int `json:"width"` 87 | Height int `json:"height"` 88 | } 89 | 90 | type Province struct { 91 | Id string `json:"id"` 92 | Iso_3166_2 string `json:"iso_3166_2"` 93 | Name string `json:"name"` 94 | Country string `json:"country"` 95 | ProvinceType string `json:"province_type"` 96 | Translations []LocalizedTranslation `json:"translations,omitempty"` 97 | } 98 | 99 | type LocalizedTranslation struct { 100 | Locale Locale `json:"locale"` 101 | Name string `json:"name"` 102 | } 103 | 104 | type Region struct { 105 | Id string `json:"id"` 106 | Name string `json:"name"` 107 | Countries []string `json:"countries"` 108 | Currencies []string `json:"currencies"` 109 | Languages []string `json:"languages"` 110 | MeasurementSystems []string `json:"measurement_systems"` 111 | Timezones []string `json:"timezones"` 112 | } 113 | 114 | type Timezone struct { 115 | Name string `json:"name"` 116 | Description string `json:"description"` 117 | Offset int `json:"offset"` 118 | } 119 | 120 | type Locale struct { 121 | Id string `json:"id"` 122 | Name string `json:"name"` 123 | Country string `json:"country"` 124 | Language string `json:"language,omitempty"` 125 | Numbers LocaleNumbers `json:"numbers"` 126 | } 127 | 128 | type LocaleNumbers struct { 129 | Decimal string `json:"decimal"` 130 | Group string `json:"group"` 131 | } 132 | 133 | func Carriers() []Carrier { 134 | carriers := []Carrier{} 135 | err := json.Unmarshal(readDataFileFromUrl("carriers.json"), &carriers) 136 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal carriers: %s", err)) 137 | return carriers 138 | } 139 | 140 | func CarrierServices() []CarrierService { 141 | carrierServices := []CarrierService{} 142 | err := json.Unmarshal(readDataFileFromUrl("carrier-services.json"), &carrierServices) 143 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal carrier services: %s", err)) 144 | return carrierServices 145 | } 146 | 147 | func Continents() []Continent { 148 | continents := []Continent{} 149 | err := json.Unmarshal(readDataFileFromUrl("continents.json"), &continents) 150 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal continents: %s", err)) 151 | return continents 152 | } 153 | 154 | func Countries() []Country { 155 | countries := []Country{} 156 | err := json.Unmarshal(readDataFileFromUrl("countries.json"), &countries) 157 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal countries: %s", err)) 158 | return countries 159 | } 160 | 161 | func Currencies() []Currency { 162 | currencies := []Currency{} 163 | err := json.Unmarshal(readDataFileFromUrl("currencies.json"), ¤cies) 164 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal currencies: %s", err)) 165 | return currencies 166 | } 167 | 168 | func Languages() []Language { 169 | languages := []Language{} 170 | err := json.Unmarshal(readDataFileFromUrl("languages.json"), &languages) 171 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal languages: %s", err)) 172 | return languages 173 | } 174 | 175 | func Locales() []Locale { 176 | locales := []Locale{} 177 | err := json.Unmarshal(readDataFileFromUrl("locales.json"), &locales) 178 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal locales: %s", err)) 179 | return locales 180 | } 181 | 182 | func Timezones() []Timezone { 183 | timezones := []Timezone{} 184 | err := json.Unmarshal(readDataFileFromUrl("timezones.json"), &timezones) 185 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal timezones: %s", err)) 186 | return timezones 187 | } 188 | 189 | func PaymentMethods() []PaymentMethod { 190 | paymentMethods := []PaymentMethod{} 191 | err := json.Unmarshal(readDataFileFromUrl("payment-methods.json"), &paymentMethods) 192 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal payment methods: %s", err)) 193 | return paymentMethods 194 | } 195 | 196 | func Provinces() []Province { 197 | provinces := []Province{} 198 | err := json.Unmarshal(readDataFileFromUrl("provinces.json"), &provinces) 199 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal provinces: %s", err)) 200 | return provinces 201 | } 202 | 203 | func Regions() []Region { 204 | regions := []Region{} 205 | err := json.Unmarshal(readDataFileFromUrl("regions.json"), ®ions) 206 | util.ExitIfError(err, fmt.Sprintf("Failed to unmarshal regions: %s", err)) 207 | return regions 208 | } 209 | 210 | func readDataFileFromUrl(name string) []byte { 211 | // Add a random query parameter to flush cache in github 212 | url := fmt.Sprintf("https://raw.githubusercontent.com/flowcommerce/json-reference/master/data/final/%s?r=%i", name, rand.Float64()) 213 | return ReadUrl(url) 214 | } 215 | 216 | func ReadUrl(url string) []byte { 217 | res, err := http.Get(url) 218 | util.ExitIfError(err, fmt.Sprintf("Could not read url %s", url)) 219 | 220 | data, err := ioutil.ReadAll(res.Body) 221 | res.Body.Close() 222 | 223 | return data 224 | } 225 | 226 | func ReadFile(path string) []byte { 227 | file, err := ioutil.ReadFile(path) 228 | util.ExitIfError(err, fmt.Sprintf("Could not read file %s", path)) 229 | 230 | fileStr := string(file) 231 | return []byte(fileStr) 232 | } 233 | 234 | func EqualsIgnoreCase(text1 string, text2 string) bool { 235 | if strings.ToUpper(text1) == strings.ToUpper(text2) { 236 | return true 237 | } 238 | return false 239 | } 240 | 241 | func Contains(list []string, value string) bool { 242 | for _, v := range list { 243 | if v == value { 244 | return true 245 | } 246 | } 247 | return false 248 | } 249 | 250 | func ContainsIgnoreCase(list []string, value string) bool { 251 | for _, v := range list { 252 | if strings.ToUpper(v) == strings.ToUpper(value) { 253 | return true 254 | } 255 | } 256 | return false 257 | } 258 | 259 | func Filter(vs []string, f func(string) bool) []string { 260 | vsf := make([]string, 0) 261 | for _, v := range vs { 262 | if f(v) { 263 | vsf = append(vsf, v) 264 | } 265 | } 266 | return vsf 267 | } 268 | 269 | func FilterNonEmpty(vs []string) []string { 270 | return Filter(vs, func(v string) bool { 271 | return v != "" 272 | }) 273 | } 274 | 275 | func WriteJson(target string, data interface{}) { 276 | tmp, err := ioutil.TempFile("", "reference-csv-to-json") 277 | util.ExitIfError(err, "Error creating temporary file") 278 | defer tmp.Close() 279 | 280 | v, err := json.MarshalIndent(&data, "", " ") 281 | util.ExitIfError(err, "Error marshalling record to json") 282 | 283 | w := bufio.NewWriter(tmp) 284 | _, err = w.Write(v) 285 | util.ExitIfError(err, "Error writing to tmp file") 286 | w.Flush() 287 | 288 | fi, err := tmp.Stat() 289 | util.ExitIfError(err, "Error checking file size") 290 | if fi.Size() == 0 { 291 | fmt.Printf("Failed to serialize json to file %s - empty file\n", target) 292 | os.Exit(1) 293 | } 294 | 295 | if runtime.GOOS == "linux" { 296 | err = MoveFile(tmp.Name(), target) 297 | util.ExitIfError(err, "Error moving tmp file") 298 | } else { 299 | err = os.Rename(tmp.Name(), target) 300 | util.ExitIfError(err, "Error renaming tmp file") 301 | } 302 | } 303 | 304 | func FormatLocaleId(value string) string { 305 | formatted := regexp.MustCompile("_").ReplaceAllString(value, "-") 306 | distinct := []string{} 307 | for _, v := range strings.Split(formatted, "-") { 308 | if !ContainsIgnoreCase(distinct, v) { 309 | distinct = append(distinct, v) 310 | } 311 | } 312 | 313 | return strings.Join(distinct, "-") 314 | } 315 | 316 | func FormatUnderscore(value string) string { 317 | distinct := []string{} 318 | for _, v := range strings.Split(value, " ") { 319 | if !ContainsIgnoreCase(distinct, v) { 320 | distinct = append(distinct, v) 321 | } 322 | } 323 | 324 | return strings.Join(distinct, "_") 325 | } 326 | 327 | func UnsupportedCountryCodes() []string { 328 | return []string{ 329 | "AF", 330 | "AGQ", 331 | "ER", 332 | "IQ", 333 | "PS", 334 | "SD", 335 | "SS", 336 | "SR", 337 | "SY", 338 | "TJ", 339 | } 340 | } 341 | 342 | // Need to map some currency codes into the ones supported by 343 | // most payment processors 344 | var remappedCurrencyCodes = map[string]string{ 345 | "AFN": "EUR", 346 | "ALK": "EUR", 347 | "BIF": "EUR", 348 | "BYR": "EUR", 349 | "CNH": "EUR", 350 | "CNX": "EUR", 351 | "CUP": "EUR", 352 | "CUP,CUC": "EUR", 353 | "CDF": "EUR", 354 | "ERN": "EUR", 355 | "ILR": "EUR", 356 | "IQD": "EUR", 357 | "IRR": "EUR", 358 | "ISJ": "EUR", 359 | "KPW": "EUR", 360 | "LRD": "EUR", 361 | "MGA": "EUR", 362 | "MKD": "EUR", 363 | "MRU": "EUR", 364 | "MVP": "EUR", 365 | "MZN": "EUR", 366 | "SDG": "EUR", 367 | "SRD": "EUR", 368 | "SSP": "EUR", 369 | "STN": "EUR", 370 | "SYP": "EUR", 371 | "TJS": "EUR", 372 | "TMT": "EUR", 373 | "ZWL": "EUR", 374 | } 375 | 376 | func RemapCurrencyCodeToSupported(code string) string { 377 | newCurrency, _ := remappedCurrencyCodes[code] 378 | if newCurrency == "" { 379 | return code 380 | } else { 381 | return newCurrency 382 | } 383 | } 384 | 385 | //This method is executed for linux OS 386 | //Reference for this method: https://gist.github.com/var23rav/23ae5d0d4d830aff886c3c970b8f6c6b 387 | func MoveFile(sourcePath, destPath string) error { 388 | inputFile, err := os.Open(sourcePath) 389 | if err != nil { 390 | return fmt.Errorf("Couldn't open source file: %s", err) 391 | } 392 | outputFile, err := os.Create(destPath) 393 | if err != nil { 394 | inputFile.Close() 395 | return fmt.Errorf("Couldn't open dest file: %s", err) 396 | } 397 | defer outputFile.Close() 398 | _, err = io.Copy(outputFile, inputFile) 399 | inputFile.Close() 400 | if err != nil { 401 | return fmt.Errorf("Writing to output file failed: %s", err) 402 | } 403 | // The copy was successful, so now delete the original file 404 | err = os.Remove(sourcePath) 405 | if err != nil { 406 | return fmt.Errorf("Failed removing original file: %s", err) 407 | } 408 | return nil 409 | } 410 | -------------------------------------------------------------------------------- /data/cleansed/carrier-services.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "asendia-e-paq-select", 4 | "name": "e-Paq Select", 5 | "carrier_id": "asendia" 6 | }, 7 | { 8 | "id": "asendia-express", 9 | "name": "Express", 10 | "carrier_id": "asendia" 11 | }, 12 | { 13 | "id": "asendia-standard", 14 | "name": "Standard", 15 | "carrier_id": "asendia" 16 | }, 17 | { 18 | "id": "canada-post-expedited-parcel", 19 | "name": "Expedited Parcel", 20 | "carrier_id": "canada-post" 21 | }, 22 | { 23 | "id": "canada-post-priority", 24 | "name": "Priority", 25 | "carrier_id": "canada-post" 26 | }, 27 | { 28 | "id": "canada-post-regular-parcel", 29 | "name": "Regular Parcel", 30 | "carrier_id": "canada-post" 31 | }, 32 | { 33 | "id": "canada-post-xpresspost", 34 | "name": "Xpresspost", 35 | "carrier_id": "canada-post" 36 | }, 37 | { 38 | "id": "chronopost-chrono-classic", 39 | "name": "Classic", 40 | "carrier_id": "chronopost" 41 | }, 42 | { 43 | "id": "chronopost-chrono-express", 44 | "name": "Express", 45 | "carrier_id": "chronopost" 46 | }, 47 | { 48 | "id": "deutsche-post-packet-tracked-priority-gpt", 49 | "name": "Packet Tracked Priority GPT", 50 | "carrier_id": "deutsche-post" 51 | }, 52 | { 53 | "id": "deutsche-post-usa-direct", 54 | "name": "USA Direct", 55 | "carrier_id": "deutsche-post" 56 | }, 57 | { 58 | "id": "dhl-ecommerce-standard", 59 | "name": "Standard", 60 | "carrier_id": "dhl-ecommerce" 61 | }, 62 | { 63 | "id": "dhl-economy-select", 64 | "name": "Economy Select", 65 | "carrier_id": "dhl" 66 | }, 67 | { 68 | "id": "dhl-express-domestic-1800", 69 | "name": "Express Domestic 18:00", 70 | "carrier_id": "dhl" 71 | }, 72 | { 73 | "id": "dhl-express-export-economy", 74 | "name": "Express Export Economy", 75 | "carrier_id": "dhl" 76 | }, 77 | { 78 | "id": "dhl-express-worldwide", 79 | "name": "Express Worldwide", 80 | "carrier_id": "dhl" 81 | }, 82 | { 83 | "id": "dhl-global-mail-packet-plus", 84 | "name": "Packet Plus", 85 | "carrier_id": "dhl-global-mail" 86 | }, 87 | { 88 | "id": "dhl-parcel-international-direct", 89 | "name": "International Direct", 90 | "carrier_id": "dhl-parcel" 91 | }, 92 | { 93 | "id": "dhl-parcel-international-direct-smb", 94 | "name": "International Direct SMB", 95 | "carrier_id": "dhl-parcel" 96 | }, 97 | { 98 | "id": "dhl-parcel-international-standard", 99 | "name": "International Standard", 100 | "carrier_id": "dhl-parcel" 101 | }, 102 | { 103 | "id": "dhl-parcel-international-standard-smb", 104 | "name": "International Standard SMB", 105 | "carrier_id": "dhl-parcel" 106 | }, 107 | { 108 | "id": "fedex-crossborder-ecommerce", 109 | "name": "E-commerce", 110 | "carrier_id": "fedex-crossborder" 111 | }, 112 | { 113 | "id": "fedex-crossborder-ecommerce-lite", 114 | "name": "E-commerce Lite", 115 | "carrier_id": "fedex-crossborder" 116 | }, 117 | { 118 | "id": "fedex-crossborder-fic-express-priority", 119 | "name": "FIC Express Priority", 120 | "carrier_id": "fedex-crossborder" 121 | }, 122 | { 123 | "id": "fedex-crossborder-fic-limited-tracked", 124 | "name": "FIC Limited Tracked", 125 | "carrier_id": "fedex-crossborder" 126 | }, 127 | { 128 | "id": "fedex-crossborder-fic-limited-tracked-plus", 129 | "name": "FIC Limited Tracked Plus", 130 | "carrier_id": "fedex-crossborder" 131 | }, 132 | { 133 | "id": "fedex-crossborder-fic-pudo-service", 134 | "name": "FIC PUDO Service", 135 | "carrier_id": "fedex-crossborder" 136 | }, 137 | { 138 | "id": "fedex-crossborder-fic-tracked-usa-priority", 139 | "name": "FIC Tracked USA Priority", 140 | "carrier_id": "fedex-crossborder" 141 | }, 142 | { 143 | "id": "fedex-crossborder-fic-tracked-worldwide", 144 | "name": "FIC Tracked Worldwide", 145 | "carrier_id": "fedex-crossborder" 146 | }, 147 | { 148 | "id": "fedex-crossborder-fic-untracked-uk", 149 | "name": "FIC Untracked UK", 150 | "carrier_id": "fedex-crossborder" 151 | }, 152 | { 153 | "id": "fedex-crossborder-royal-mail-tracked-24", 154 | "name": "Royal Mail Tracked 24", 155 | "carrier_id": "fedex-crossborder" 156 | }, 157 | { 158 | "id": "fedex-crossborder-royal-mail-tracked-48", 159 | "name": "Royal Mail Tracked 48", 160 | "carrier_id": "fedex-crossborder" 161 | }, 162 | { 163 | "id": "fedex-crossborder-uk-24-hours", 164 | "name": "UK 24 Hours", 165 | "carrier_id": "fedex-crossborder" 166 | }, 167 | { 168 | "id": "fedex-crossborder-uk-48-hours", 169 | "name": "UK 48 hours", 170 | "carrier_id": "fedex-crossborder" 171 | }, 172 | { 173 | "id": "fedex-crossborder-yodel-72-hour-packet", 174 | "name": "Yodel 72 Hour Packet", 175 | "carrier_id": "fedex-crossborder" 176 | }, 177 | { 178 | "id": "fedex-ground", 179 | "name": "Ground", 180 | "carrier_id": "fedex" 181 | }, 182 | { 183 | "id": "fedex-international-economy", 184 | "name": "International Economy", 185 | "carrier_id": "fedex" 186 | }, 187 | { 188 | "id": "fedex-international-priority", 189 | "name": "International Priority", 190 | "carrier_id": "fedex" 191 | }, 192 | { 193 | "id": "fedex-international-standard", 194 | "name": "International Standard", 195 | "carrier_id": "fedex" 196 | }, 197 | { 198 | "id": "fedex-overnight", 199 | "name": "Overnight", 200 | "carrier_id": "fedex" 201 | }, 202 | { 203 | "id": "ilg-economy-untracked", 204 | "name": "Economy Untracked", 205 | "carrier_id": "ilg" 206 | }, 207 | { 208 | "id": "ilg-european-single-pack", 209 | "name": "European Single Pack", 210 | "carrier_id": "ilg" 211 | }, 212 | { 213 | "id": "ilg-express-tracked", 214 | "name": "Express Tracked", 215 | "carrier_id": "ilg" 216 | }, 217 | { 218 | "id": "ilg-global-courier", 219 | "name": "Global Courier", 220 | "carrier_id": "ilg" 221 | }, 222 | { 223 | "id": "ilg-international-courier", 224 | "name": "International Courier", 225 | "carrier_id": "ilg" 226 | }, 227 | { 228 | "id": "ilg-standard-tracked", 229 | "name": "Standard Tracked", 230 | "carrier_id": "ilg" 231 | }, 232 | { 233 | "id": "la-poste-colissimo", 234 | "name": "Colissimo", 235 | "carrier_id": "la-poste" 236 | }, 237 | { 238 | "id": "landmark-global", 239 | "name": "Global", 240 | "carrier_id": "landmark" 241 | }, 242 | { 243 | "id": "malca-amit-armored", 244 | "name": "Armored", 245 | "carrier_id": "malca-amit" 246 | }, 247 | { 248 | "id": "malca-amit-express", 249 | "name": "Express", 250 | "carrier_id": "malca-amit" 251 | }, 252 | { 253 | "id": "ocs-worldwide-international-standard-delivery", 254 | "name": "International Standard Delivery", 255 | "carrier_id": "ocs-worldwide" 256 | }, 257 | { 258 | "id": "other-freight", 259 | "name": "Freight", 260 | "carrier_id": "other" 261 | }, 262 | { 263 | "id": "other-ltl", 264 | "name": "Less Than Truckload", 265 | "carrier_id": "other" 266 | }, 267 | { 268 | "id": "other-postal", 269 | "name": "Postal", 270 | "carrier_id": "other" 271 | }, 272 | { 273 | "id": "rrdonnelley-international-ipa", 274 | "name": "International IPA", 275 | "carrier_id": "rrdonnelley" 276 | }, 277 | { 278 | "id": "rrdonnelley-international-ppdc", 279 | "name": "International PPDC", 280 | "carrier_id": "rrdonnelley" 281 | }, 282 | { 283 | "id": "sf-express-economy-express-parcel", 284 | "name": "Economy Express Parcel", 285 | "carrier_id": "sf-express" 286 | }, 287 | { 288 | "id": "ups-2nd-day-air", 289 | "name": "2nd Day Air", 290 | "carrier_id": "ups" 291 | }, 292 | { 293 | "id": "ups-2nd-day-air-am", 294 | "name": "2nd Day Air AM", 295 | "carrier_id": "ups" 296 | }, 297 | { 298 | "id": "ups-3-day-select", 299 | "name": "3 Day Select", 300 | "carrier_id": "ups" 301 | }, 302 | { 303 | "id": "ups-access-point-economy", 304 | "name": "Access Point Economy", 305 | "carrier_id": "ups" 306 | }, 307 | { 308 | "id": "ups-economy-mail-innovations", 309 | "name": "Economy Mail Innovations", 310 | "carrier_id": "ups" 311 | }, 312 | { 313 | "id": "ups-expedited", 314 | "name": "Expedited", 315 | "carrier_id": "ups" 316 | }, 317 | { 318 | "id": "ups-expedited-maii-innovations", 319 | "name": "Expedited MaiI Innovations", 320 | "carrier_id": "ups" 321 | }, 322 | { 323 | "id": "ups-express", 324 | "name": "Express", 325 | "carrier_id": "ups" 326 | }, 327 | { 328 | "id": "ups-express-1200", 329 | "name": "Express 1200", 330 | "carrier_id": "ups" 331 | }, 332 | { 333 | "id": "ups-express-international", 334 | "name": "Express International", 335 | "carrier_id": "ups" 336 | }, 337 | { 338 | "id": "ups-express-plus", 339 | "name": "Express Plus", 340 | "carrier_id": "ups" 341 | }, 342 | { 343 | "id": "ups-express-saver", 344 | "name": "Express Saver", 345 | "carrier_id": "ups" 346 | }, 347 | { 348 | "id": "ups-first-class-mail", 349 | "name": "First Class Mail", 350 | "carrier_id": "ups" 351 | }, 352 | { 353 | "id": "ups-ground", 354 | "name": "Ground", 355 | "carrier_id": "ups" 356 | }, 357 | { 358 | "id": "ups-international-import", 359 | "name": "International Import", 360 | "carrier_id": "ups" 361 | }, 362 | { 363 | "id": "ups-maii-innovations-returns", 364 | "name": "MaiI Innovations Returns", 365 | "carrier_id": "ups" 366 | }, 367 | { 368 | "id": "ups-next-day-air", 369 | "name": "Next Day Air", 370 | "carrier_id": "ups" 371 | }, 372 | { 373 | "id": "ups-next-day-air-early", 374 | "name": "Next Day Air Early", 375 | "carrier_id": "ups" 376 | }, 377 | { 378 | "id": "ups-next-day-air-saver", 379 | "name": "Next Day Air Saver", 380 | "carrier_id": "ups" 381 | }, 382 | { 383 | "id": "ups-priority-mail", 384 | "name": "Priority Mail", 385 | "carrier_id": "ups" 386 | }, 387 | { 388 | "id": "ups-priority-mail-innovations", 389 | "name": "Priority Mail Innovations", 390 | "carrier_id": "ups" 391 | }, 392 | { 393 | "id": "ups-standard", 394 | "name": "Standard", 395 | "carrier_id": "ups" 396 | }, 397 | { 398 | "id": "ups-standard-international", 399 | "name": "Standard International", 400 | "carrier_id": "ups" 401 | }, 402 | { 403 | "id": "ups-today-dedicated-courier", 404 | "name": "Today Dedicated Courier", 405 | "carrier_id": "ups" 406 | }, 407 | { 408 | "id": "ups-today-express", 409 | "name": "Today Express", 410 | "carrier_id": "ups" 411 | }, 412 | { 413 | "id": "ups-today-express-saver", 414 | "name": "Today Express Saver", 415 | "carrier_id": "ups" 416 | }, 417 | { 418 | "id": "ups-today-intercity", 419 | "name": "Today Intercity", 420 | "carrier_id": "ups" 421 | }, 422 | { 423 | "id": "ups-today-standard", 424 | "name": "Today Standard", 425 | "carrier_id": "ups" 426 | }, 427 | { 428 | "id": "ups-worldwide-economy", 429 | "name": "Worldwide Economy", 430 | "carrier_id": "ups" 431 | }, 432 | { 433 | "id": "ups-worldwide-economy-ddu", 434 | "name": "Worldwide Economy DDU", 435 | "carrier_id": "ups" 436 | }, 437 | { 438 | "id": "ups-worldwide-expedited", 439 | "name": "Worldwide Expedited", 440 | "carrier_id": "ups" 441 | }, 442 | { 443 | "id": "ups-worldwide-express", 444 | "name": "Worldwide Express", 445 | "carrier_id": "ups" 446 | }, 447 | { 448 | "id": "ups-worldwide-express-freight-midday", 449 | "name": "Worldwide Express Freight Midday", 450 | "carrier_id": "ups" 451 | }, 452 | { 453 | "id": "ups-worldwide-express-freight.", 454 | "name": "Worldwide Express Freight", 455 | "carrier_id": "ups" 456 | }, 457 | { 458 | "id": "ups-worldwide-express-plus", 459 | "name": "Worldwide Express Plus", 460 | "carrier_id": "ups" 461 | }, 462 | { 463 | "id": "usps-priority-mail-international", 464 | "name": "Priority Mail International", 465 | "carrier_id": "usps" 466 | }, 467 | { 468 | "id": "wn-direct-standard", 469 | "name": "Standard", 470 | "carrier_id": "wn-direct" 471 | } 472 | ] -------------------------------------------------------------------------------- /data/cleansed/carriers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "asendia", 4 | "name": "Asendia", 5 | "tracking_url": "https://track.aftership.com/asendia/" 6 | }, 7 | { 8 | "id": "canada-post", 9 | "name": "Canada Post", 10 | "tracking_url": "https://track.aftership.com/canada-post/" 11 | }, 12 | { 13 | "id": "chronopost", 14 | "name": "Chronopost", 15 | "tracking_url": "https://www.chronopost.fr/en/chrono_suivi_search?listeNumerosLT=" 16 | }, 17 | { 18 | "id": "deutsche-post", 19 | "name": "Deutsche Post", 20 | "tracking_url": "https://track.aftership.com/deutsch-post/" 21 | }, 22 | { 23 | "id": "dhl", 24 | "name": "DHL Express", 25 | "tracking_url": "https://mydhl.express.dhl/us/en/tracking.html#/results?id=" 26 | }, 27 | { 28 | "id": "dhl-ecommerce", 29 | "name": "DHL Ecommerce", 30 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 31 | }, 32 | { 33 | "id": "dhl-global-mail", 34 | "name": "DHL Global Mail", 35 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 36 | }, 37 | { 38 | "id": "dhl-parcel", 39 | "name": "DHL Parcel", 40 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 41 | }, 42 | { 43 | "id": "fedex", 44 | "name": "FedEx", 45 | "tracking_url": "https://www.fedex.com/apps/fedextrack/?tracknumbers=" 46 | }, 47 | { 48 | "id": "fedex-crossborder", 49 | "name": "FedEx Crossborder", 50 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 51 | }, 52 | { 53 | "id": "ilg", 54 | "name": "ILG", 55 | "tracking_url": "https://www.ilguk.com/track-trace/" 56 | }, 57 | { 58 | "id": "la-poste", 59 | "name": "La Poste", 60 | "tracking_url": "https://www.laposte.fr/particulier/outils/en/track-a-parcel?code=" 61 | }, 62 | { 63 | "id": "landmark", 64 | "name": "Landmark", 65 | "tracking_url": "https://track.landmarkglobal.com/?trck=" 66 | }, 67 | { 68 | "id": "malca-amit", 69 | "name": "Malca Amit", 70 | "tracking_url": "https://tracking.malca-amit.com/?t=" 71 | }, 72 | { 73 | "id": "ocs-worldwide", 74 | "name": "OCS Worldwide", 75 | "tracking_url": "https://www.ocsworldwide.co.uk/Tracking.aspx?cwb=" 76 | }, 77 | { 78 | "id": "other", 79 | "name": "Other", 80 | "tracking_url": "https://track.flow.io/" 81 | }, 82 | { 83 | "id": "rrdonnelley", 84 | "name": "RR Donnelley", 85 | "tracking_url": "https://track.aftership.com/rrdonnelley/" 86 | }, 87 | { 88 | "id": "sf-express", 89 | "name": "SF Express", 90 | "tracking_url": "http://www.sf-express.com/us/en/dynamic_function/waybill/#search/bill-number/" 91 | }, 92 | { 93 | "id": "ups", 94 | "name": "UPS", 95 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 96 | }, 97 | { 98 | "id": "usps", 99 | "name": "USPS", 100 | "tracking_url": "https://track.aftership.com/usps/" 101 | }, 102 | { 103 | "id": "wn-direct", 104 | "name": "WN Direct", 105 | "tracking_url": "http://wndirect.com/tracking.php?type=TR\u0026ref=" 106 | } 107 | ] -------------------------------------------------------------------------------- /data/cleansed/country-continents.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "continent": "AF", 4 | "country": "AO" 5 | }, 6 | { 7 | "continent": "AF", 8 | "country": "BF" 9 | }, 10 | { 11 | "continent": "AF", 12 | "country": "BI" 13 | }, 14 | { 15 | "continent": "AF", 16 | "country": "BJ" 17 | }, 18 | { 19 | "continent": "AF", 20 | "country": "BW" 21 | }, 22 | { 23 | "continent": "AF", 24 | "country": "CD" 25 | }, 26 | { 27 | "continent": "AF", 28 | "country": "CF" 29 | }, 30 | { 31 | "continent": "AF", 32 | "country": "CG" 33 | }, 34 | { 35 | "continent": "AF", 36 | "country": "CI" 37 | }, 38 | { 39 | "continent": "AF", 40 | "country": "CM" 41 | }, 42 | { 43 | "continent": "AF", 44 | "country": "CV" 45 | }, 46 | { 47 | "continent": "AF", 48 | "country": "DJ" 49 | }, 50 | { 51 | "continent": "AF", 52 | "country": "DZ" 53 | }, 54 | { 55 | "continent": "AF", 56 | "country": "EG" 57 | }, 58 | { 59 | "continent": "AF", 60 | "country": "EH" 61 | }, 62 | { 63 | "continent": "AF", 64 | "country": "ER" 65 | }, 66 | { 67 | "continent": "AF", 68 | "country": "ET" 69 | }, 70 | { 71 | "continent": "AF", 72 | "country": "GA" 73 | }, 74 | { 75 | "continent": "AF", 76 | "country": "GH" 77 | }, 78 | { 79 | "continent": "AF", 80 | "country": "GM" 81 | }, 82 | { 83 | "continent": "AF", 84 | "country": "GN" 85 | }, 86 | { 87 | "continent": "AF", 88 | "country": "GQ" 89 | }, 90 | { 91 | "continent": "AF", 92 | "country": "GW" 93 | }, 94 | { 95 | "continent": "AF", 96 | "country": "KE" 97 | }, 98 | { 99 | "continent": "AF", 100 | "country": "KM" 101 | }, 102 | { 103 | "continent": "AF", 104 | "country": "LR" 105 | }, 106 | { 107 | "continent": "AF", 108 | "country": "LS" 109 | }, 110 | { 111 | "continent": "AF", 112 | "country": "LY" 113 | }, 114 | { 115 | "continent": "AF", 116 | "country": "MA" 117 | }, 118 | { 119 | "continent": "AF", 120 | "country": "MG" 121 | }, 122 | { 123 | "continent": "AF", 124 | "country": "ML" 125 | }, 126 | { 127 | "continent": "AF", 128 | "country": "MR" 129 | }, 130 | { 131 | "continent": "AF", 132 | "country": "MU" 133 | }, 134 | { 135 | "continent": "AF", 136 | "country": "MW" 137 | }, 138 | { 139 | "continent": "AF", 140 | "country": "MZ" 141 | }, 142 | { 143 | "continent": "AF", 144 | "country": "NA" 145 | }, 146 | { 147 | "continent": "AF", 148 | "country": "NE" 149 | }, 150 | { 151 | "continent": "AF", 152 | "country": "NG" 153 | }, 154 | { 155 | "continent": "AF", 156 | "country": "RE" 157 | }, 158 | { 159 | "continent": "AF", 160 | "country": "RW" 161 | }, 162 | { 163 | "continent": "AF", 164 | "country": "SC" 165 | }, 166 | { 167 | "continent": "AF", 168 | "country": "SD" 169 | }, 170 | { 171 | "continent": "AF", 172 | "country": "SH" 173 | }, 174 | { 175 | "continent": "AF", 176 | "country": "SL" 177 | }, 178 | { 179 | "continent": "AF", 180 | "country": "SN" 181 | }, 182 | { 183 | "continent": "AF", 184 | "country": "SO" 185 | }, 186 | { 187 | "continent": "AF", 188 | "country": "ST" 189 | }, 190 | { 191 | "continent": "AF", 192 | "country": "SZ" 193 | }, 194 | { 195 | "continent": "AF", 196 | "country": "TD" 197 | }, 198 | { 199 | "continent": "AF", 200 | "country": "TG" 201 | }, 202 | { 203 | "continent": "AF", 204 | "country": "TN" 205 | }, 206 | { 207 | "continent": "AF", 208 | "country": "TZ" 209 | }, 210 | { 211 | "continent": "AF", 212 | "country": "UG" 213 | }, 214 | { 215 | "continent": "AF", 216 | "country": "YT" 217 | }, 218 | { 219 | "continent": "AF", 220 | "country": "ZA" 221 | }, 222 | { 223 | "continent": "AF", 224 | "country": "ZM" 225 | }, 226 | { 227 | "continent": "AF", 228 | "country": "ZW" 229 | }, 230 | { 231 | "continent": "AN", 232 | "country": "AQ" 233 | }, 234 | { 235 | "continent": "AN", 236 | "country": "BV" 237 | }, 238 | { 239 | "continent": "AN", 240 | "country": "GS" 241 | }, 242 | { 243 | "continent": "AN", 244 | "country": "HM" 245 | }, 246 | { 247 | "continent": "AN", 248 | "country": "TF" 249 | }, 250 | { 251 | "continent": "AS", 252 | "country": "AE" 253 | }, 254 | { 255 | "continent": "AS", 256 | "country": "AF" 257 | }, 258 | { 259 | "continent": "AS", 260 | "country": "AM" 261 | }, 262 | { 263 | "continent": "AS", 264 | "country": "AP" 265 | }, 266 | { 267 | "continent": "AS", 268 | "country": "AZ" 269 | }, 270 | { 271 | "continent": "AS", 272 | "country": "BD" 273 | }, 274 | { 275 | "continent": "AS", 276 | "country": "BH" 277 | }, 278 | { 279 | "continent": "AS", 280 | "country": "BN" 281 | }, 282 | { 283 | "continent": "AS", 284 | "country": "BT" 285 | }, 286 | { 287 | "continent": "AS", 288 | "country": "CC" 289 | }, 290 | { 291 | "continent": "AS", 292 | "country": "CN" 293 | }, 294 | { 295 | "continent": "AS", 296 | "country": "CX" 297 | }, 298 | { 299 | "continent": "AS", 300 | "country": "CY" 301 | }, 302 | { 303 | "continent": "AS", 304 | "country": "GE" 305 | }, 306 | { 307 | "continent": "AS", 308 | "country": "HK" 309 | }, 310 | { 311 | "continent": "AS", 312 | "country": "ID" 313 | }, 314 | { 315 | "continent": "AS", 316 | "country": "IL" 317 | }, 318 | { 319 | "continent": "AS", 320 | "country": "IN" 321 | }, 322 | { 323 | "continent": "AS", 324 | "country": "IO" 325 | }, 326 | { 327 | "continent": "AS", 328 | "country": "IQ" 329 | }, 330 | { 331 | "continent": "AS", 332 | "country": "IR" 333 | }, 334 | { 335 | "continent": "AS", 336 | "country": "JO" 337 | }, 338 | { 339 | "continent": "AS", 340 | "country": "JP" 341 | }, 342 | { 343 | "continent": "AS", 344 | "country": "KG" 345 | }, 346 | { 347 | "continent": "AS", 348 | "country": "KH" 349 | }, 350 | { 351 | "continent": "AS", 352 | "country": "KP" 353 | }, 354 | { 355 | "continent": "AS", 356 | "country": "KR" 357 | }, 358 | { 359 | "continent": "AS", 360 | "country": "KW" 361 | }, 362 | { 363 | "continent": "AS", 364 | "country": "KZ" 365 | }, 366 | { 367 | "continent": "AS", 368 | "country": "LA" 369 | }, 370 | { 371 | "continent": "AS", 372 | "country": "LB" 373 | }, 374 | { 375 | "continent": "AS", 376 | "country": "LK" 377 | }, 378 | { 379 | "continent": "AS", 380 | "country": "MM" 381 | }, 382 | { 383 | "continent": "AS", 384 | "country": "MN" 385 | }, 386 | { 387 | "continent": "AS", 388 | "country": "MO" 389 | }, 390 | { 391 | "continent": "AS", 392 | "country": "MV" 393 | }, 394 | { 395 | "continent": "AS", 396 | "country": "MY" 397 | }, 398 | { 399 | "continent": "AS", 400 | "country": "NP" 401 | }, 402 | { 403 | "continent": "AS", 404 | "country": "OM" 405 | }, 406 | { 407 | "continent": "AS", 408 | "country": "PH" 409 | }, 410 | { 411 | "continent": "AS", 412 | "country": "PK" 413 | }, 414 | { 415 | "continent": "AS", 416 | "country": "PS" 417 | }, 418 | { 419 | "continent": "AS", 420 | "country": "QA" 421 | }, 422 | { 423 | "continent": "AS", 424 | "country": "SA" 425 | }, 426 | { 427 | "continent": "AS", 428 | "country": "SG" 429 | }, 430 | { 431 | "continent": "AS", 432 | "country": "SY" 433 | }, 434 | { 435 | "continent": "AS", 436 | "country": "TH" 437 | }, 438 | { 439 | "continent": "AS", 440 | "country": "TJ" 441 | }, 442 | { 443 | "continent": "AS", 444 | "country": "TL" 445 | }, 446 | { 447 | "continent": "AS", 448 | "country": "TM" 449 | }, 450 | { 451 | "continent": "AS", 452 | "country": "TW" 453 | }, 454 | { 455 | "continent": "AS", 456 | "country": "UZ" 457 | }, 458 | { 459 | "continent": "AS", 460 | "country": "VN" 461 | }, 462 | { 463 | "continent": "AS", 464 | "country": "YE" 465 | }, 466 | { 467 | "continent": "EU", 468 | "country": "AD" 469 | }, 470 | { 471 | "continent": "EU", 472 | "country": "AL" 473 | }, 474 | { 475 | "continent": "EU", 476 | "country": "AT" 477 | }, 478 | { 479 | "continent": "EU", 480 | "country": "AX" 481 | }, 482 | { 483 | "continent": "EU", 484 | "country": "BA" 485 | }, 486 | { 487 | "continent": "EU", 488 | "country": "BE" 489 | }, 490 | { 491 | "continent": "EU", 492 | "country": "BG" 493 | }, 494 | { 495 | "continent": "EU", 496 | "country": "BY" 497 | }, 498 | { 499 | "continent": "EU", 500 | "country": "CH" 501 | }, 502 | { 503 | "continent": "EU", 504 | "country": "CZ" 505 | }, 506 | { 507 | "continent": "EU", 508 | "country": "DE" 509 | }, 510 | { 511 | "continent": "EU", 512 | "country": "DK" 513 | }, 514 | { 515 | "continent": "EU", 516 | "country": "EE" 517 | }, 518 | { 519 | "continent": "EU", 520 | "country": "ES" 521 | }, 522 | { 523 | "continent": "EU", 524 | "country": "EU" 525 | }, 526 | { 527 | "continent": "EU", 528 | "country": "FI" 529 | }, 530 | { 531 | "continent": "EU", 532 | "country": "FO" 533 | }, 534 | { 535 | "continent": "EU", 536 | "country": "FR" 537 | }, 538 | { 539 | "continent": "EU", 540 | "country": "FX" 541 | }, 542 | { 543 | "continent": "EU", 544 | "country": "GB" 545 | }, 546 | { 547 | "continent": "EU", 548 | "country": "GG" 549 | }, 550 | { 551 | "continent": "EU", 552 | "country": "GI" 553 | }, 554 | { 555 | "continent": "EU", 556 | "country": "GR" 557 | }, 558 | { 559 | "continent": "EU", 560 | "country": "HR" 561 | }, 562 | { 563 | "continent": "EU", 564 | "country": "HU" 565 | }, 566 | { 567 | "continent": "EU", 568 | "country": "IE" 569 | }, 570 | { 571 | "continent": "EU", 572 | "country": "IM" 573 | }, 574 | { 575 | "continent": "EU", 576 | "country": "IS" 577 | }, 578 | { 579 | "continent": "EU", 580 | "country": "IT" 581 | }, 582 | { 583 | "continent": "EU", 584 | "country": "JE" 585 | }, 586 | { 587 | "continent": "EU", 588 | "country": "LI" 589 | }, 590 | { 591 | "continent": "EU", 592 | "country": "LT" 593 | }, 594 | { 595 | "continent": "EU", 596 | "country": "LU" 597 | }, 598 | { 599 | "continent": "EU", 600 | "country": "LV" 601 | }, 602 | { 603 | "continent": "EU", 604 | "country": "MC" 605 | }, 606 | { 607 | "continent": "EU", 608 | "country": "MD" 609 | }, 610 | { 611 | "continent": "EU", 612 | "country": "ME" 613 | }, 614 | { 615 | "continent": "EU", 616 | "country": "MK" 617 | }, 618 | { 619 | "continent": "EU", 620 | "country": "MT" 621 | }, 622 | { 623 | "continent": "EU", 624 | "country": "NL" 625 | }, 626 | { 627 | "continent": "EU", 628 | "country": "NO" 629 | }, 630 | { 631 | "continent": "EU", 632 | "country": "PL" 633 | }, 634 | { 635 | "continent": "EU", 636 | "country": "PT" 637 | }, 638 | { 639 | "continent": "EU", 640 | "country": "RO" 641 | }, 642 | { 643 | "continent": "EU", 644 | "country": "RS" 645 | }, 646 | { 647 | "continent": "EU", 648 | "country": "RU" 649 | }, 650 | { 651 | "continent": "EU", 652 | "country": "SE" 653 | }, 654 | { 655 | "continent": "EU", 656 | "country": "SI" 657 | }, 658 | { 659 | "continent": "EU", 660 | "country": "SJ" 661 | }, 662 | { 663 | "continent": "EU", 664 | "country": "SK" 665 | }, 666 | { 667 | "continent": "EU", 668 | "country": "SM" 669 | }, 670 | { 671 | "continent": "EU", 672 | "country": "TR" 673 | }, 674 | { 675 | "continent": "EU", 676 | "country": "UA" 677 | }, 678 | { 679 | "continent": "EU", 680 | "country": "VA" 681 | }, 682 | { 683 | "continent": "NA", 684 | "country": "AG" 685 | }, 686 | { 687 | "continent": "NA", 688 | "country": "AI" 689 | }, 690 | { 691 | "continent": "NA", 692 | "country": "AN" 693 | }, 694 | { 695 | "continent": "NA", 696 | "country": "AW" 697 | }, 698 | { 699 | "continent": "NA", 700 | "country": "BB" 701 | }, 702 | { 703 | "continent": "NA", 704 | "country": "BL" 705 | }, 706 | { 707 | "continent": "NA", 708 | "country": "BM" 709 | }, 710 | { 711 | "continent": "NA", 712 | "country": "BS" 713 | }, 714 | { 715 | "continent": "NA", 716 | "country": "BZ" 717 | }, 718 | { 719 | "continent": "NA", 720 | "country": "CA" 721 | }, 722 | { 723 | "continent": "NA", 724 | "country": "CR" 725 | }, 726 | { 727 | "continent": "NA", 728 | "country": "CU" 729 | }, 730 | { 731 | "continent": "NA", 732 | "country": "DM" 733 | }, 734 | { 735 | "continent": "NA", 736 | "country": "DO" 737 | }, 738 | { 739 | "continent": "NA", 740 | "country": "GD" 741 | }, 742 | { 743 | "continent": "NA", 744 | "country": "GL" 745 | }, 746 | { 747 | "continent": "NA", 748 | "country": "GP" 749 | }, 750 | { 751 | "continent": "NA", 752 | "country": "GT" 753 | }, 754 | { 755 | "continent": "NA", 756 | "country": "HN" 757 | }, 758 | { 759 | "continent": "NA", 760 | "country": "HT" 761 | }, 762 | { 763 | "continent": "NA", 764 | "country": "JM" 765 | }, 766 | { 767 | "continent": "NA", 768 | "country": "KN" 769 | }, 770 | { 771 | "continent": "NA", 772 | "country": "KY" 773 | }, 774 | { 775 | "continent": "NA", 776 | "country": "LC" 777 | }, 778 | { 779 | "continent": "NA", 780 | "country": "MF" 781 | }, 782 | { 783 | "continent": "NA", 784 | "country": "MQ" 785 | }, 786 | { 787 | "continent": "NA", 788 | "country": "MS" 789 | }, 790 | { 791 | "continent": "NA", 792 | "country": "MX" 793 | }, 794 | { 795 | "continent": "NA", 796 | "country": "NI" 797 | }, 798 | { 799 | "continent": "NA", 800 | "country": "PA" 801 | }, 802 | { 803 | "continent": "NA", 804 | "country": "PM" 805 | }, 806 | { 807 | "continent": "NA", 808 | "country": "PR" 809 | }, 810 | { 811 | "continent": "NA", 812 | "country": "SV" 813 | }, 814 | { 815 | "continent": "NA", 816 | "country": "TC" 817 | }, 818 | { 819 | "continent": "NA", 820 | "country": "TT" 821 | }, 822 | { 823 | "continent": "NA", 824 | "country": "US" 825 | }, 826 | { 827 | "continent": "NA", 828 | "country": "VC" 829 | }, 830 | { 831 | "continent": "NA", 832 | "country": "VG" 833 | }, 834 | { 835 | "continent": "NA", 836 | "country": "VI" 837 | }, 838 | { 839 | "continent": "OC", 840 | "country": "AS" 841 | }, 842 | { 843 | "continent": "OC", 844 | "country": "AU" 845 | }, 846 | { 847 | "continent": "OC", 848 | "country": "CK" 849 | }, 850 | { 851 | "continent": "OC", 852 | "country": "FJ" 853 | }, 854 | { 855 | "continent": "OC", 856 | "country": "FM" 857 | }, 858 | { 859 | "continent": "OC", 860 | "country": "GU" 861 | }, 862 | { 863 | "continent": "OC", 864 | "country": "KI" 865 | }, 866 | { 867 | "continent": "OC", 868 | "country": "MH" 869 | }, 870 | { 871 | "continent": "OC", 872 | "country": "MP" 873 | }, 874 | { 875 | "continent": "OC", 876 | "country": "NC" 877 | }, 878 | { 879 | "continent": "OC", 880 | "country": "NF" 881 | }, 882 | { 883 | "continent": "OC", 884 | "country": "NR" 885 | }, 886 | { 887 | "continent": "OC", 888 | "country": "NU" 889 | }, 890 | { 891 | "continent": "OC", 892 | "country": "NZ" 893 | }, 894 | { 895 | "continent": "OC", 896 | "country": "PF" 897 | }, 898 | { 899 | "continent": "OC", 900 | "country": "PG" 901 | }, 902 | { 903 | "continent": "OC", 904 | "country": "PN" 905 | }, 906 | { 907 | "continent": "OC", 908 | "country": "PW" 909 | }, 910 | { 911 | "continent": "OC", 912 | "country": "SB" 913 | }, 914 | { 915 | "continent": "OC", 916 | "country": "TK" 917 | }, 918 | { 919 | "continent": "OC", 920 | "country": "TO" 921 | }, 922 | { 923 | "continent": "OC", 924 | "country": "TV" 925 | }, 926 | { 927 | "continent": "OC", 928 | "country": "UM" 929 | }, 930 | { 931 | "continent": "OC", 932 | "country": "VU" 933 | }, 934 | { 935 | "continent": "OC", 936 | "country": "WF" 937 | }, 938 | { 939 | "continent": "OC", 940 | "country": "WS" 941 | }, 942 | { 943 | "continent": "SA", 944 | "country": "AR" 945 | }, 946 | { 947 | "continent": "SA", 948 | "country": "BO" 949 | }, 950 | { 951 | "continent": "SA", 952 | "country": "BR" 953 | }, 954 | { 955 | "continent": "SA", 956 | "country": "CL" 957 | }, 958 | { 959 | "continent": "SA", 960 | "country": "CO" 961 | }, 962 | { 963 | "continent": "SA", 964 | "country": "EC" 965 | }, 966 | { 967 | "continent": "SA", 968 | "country": "FK" 969 | }, 970 | { 971 | "continent": "SA", 972 | "country": "GF" 973 | }, 974 | { 975 | "continent": "SA", 976 | "country": "GY" 977 | }, 978 | { 979 | "continent": "SA", 980 | "country": "PE" 981 | }, 982 | { 983 | "continent": "SA", 984 | "country": "PY" 985 | }, 986 | { 987 | "continent": "SA", 988 | "country": "SR" 989 | }, 990 | { 991 | "continent": "SA", 992 | "country": "UY" 993 | }, 994 | { 995 | "continent": "SA", 996 | "country": "VE" 997 | } 998 | ] -------------------------------------------------------------------------------- /data/cleansed/country-default-languages.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "language": "es", 4 | "country": "ARG" 5 | }, 6 | { 7 | "language": "es", 8 | "country": "BOL" 9 | }, 10 | { 11 | "language": "en", 12 | "country": "CAN" 13 | }, 14 | { 15 | "language": "es", 16 | "country": "CHL" 17 | }, 18 | { 19 | "language": "es", 20 | "country": "COL" 21 | }, 22 | { 23 | "language": "es", 24 | "country": "ECU" 25 | }, 26 | { 27 | "language": "en", 28 | "country": "GBR" 29 | }, 30 | { 31 | "language": "it", 32 | "country": "ITA" 33 | }, 34 | { 35 | "language": "es", 36 | "country": "PER" 37 | }, 38 | { 39 | "language": "es", 40 | "country": "PRY" 41 | }, 42 | { 43 | "language": "es", 44 | "country": "URY" 45 | }, 46 | { 47 | "language": "es", 48 | "country": "VEN" 49 | } 50 | ] -------------------------------------------------------------------------------- /data/cleansed/country-duties.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "country": "abw", 4 | "duty": "paid" 5 | }, 6 | { 7 | "country": "aia", 8 | "duty": "paid" 9 | }, 10 | { 11 | "country": "ala", 12 | "duty": "paid" 13 | }, 14 | { 15 | "country": "alb", 16 | "duty": "paid" 17 | }, 18 | { 19 | "country": "and", 20 | "duty": "paid" 21 | }, 22 | { 23 | "country": "are", 24 | "duty": "paid" 25 | }, 26 | { 27 | "country": "arg", 28 | "duty": "paid" 29 | }, 30 | { 31 | "country": "arm", 32 | "duty": "paid" 33 | }, 34 | { 35 | "country": "asm", 36 | "duty": "paid" 37 | }, 38 | { 39 | "country": "atg", 40 | "duty": "paid" 41 | }, 42 | { 43 | "country": "aus", 44 | "duty": "paid" 45 | }, 46 | { 47 | "country": "aut", 48 | "duty": "paid" 49 | }, 50 | { 51 | "country": "aze", 52 | "duty": "paid" 53 | }, 54 | { 55 | "country": "bel", 56 | "duty": "paid" 57 | }, 58 | { 59 | "country": "ben", 60 | "duty": "paid" 61 | }, 62 | { 63 | "country": "bes", 64 | "duty": "paid" 65 | }, 66 | { 67 | "country": "bfa", 68 | "duty": "paid" 69 | }, 70 | { 71 | "country": "bgd", 72 | "duty": "paid" 73 | }, 74 | { 75 | "country": "bgr", 76 | "duty": "paid" 77 | }, 78 | { 79 | "country": "bhr", 80 | "duty": "paid" 81 | }, 82 | { 83 | "country": "bhs", 84 | "duty": "paid" 85 | }, 86 | { 87 | "country": "bih", 88 | "duty": "paid" 89 | }, 90 | { 91 | "country": "blm", 92 | "duty": "paid" 93 | }, 94 | { 95 | "country": "blz", 96 | "duty": "paid" 97 | }, 98 | { 99 | "country": "bmu", 100 | "duty": "paid" 101 | }, 102 | { 103 | "country": "bol", 104 | "duty": "paid" 105 | }, 106 | { 107 | "country": "bra", 108 | "duty": "paid" 109 | }, 110 | { 111 | "country": "brb", 112 | "duty": "paid" 113 | }, 114 | { 115 | "country": "brn", 116 | "duty": "paid" 117 | }, 118 | { 119 | "country": "btn", 120 | "duty": "paid" 121 | }, 122 | { 123 | "country": "bwa", 124 | "duty": "paid" 125 | }, 126 | { 127 | "country": "caf", 128 | "duty": "paid" 129 | }, 130 | { 131 | "country": "can", 132 | "duty": "paid" 133 | }, 134 | { 135 | "country": "che", 136 | "duty": "paid" 137 | }, 138 | { 139 | "country": "chl", 140 | "duty": "paid" 141 | }, 142 | { 143 | "country": "chn", 144 | "duty": "paid" 145 | }, 146 | { 147 | "country": "civ", 148 | "duty": "paid" 149 | }, 150 | { 151 | "country": "cmr", 152 | "duty": "paid" 153 | }, 154 | { 155 | "country": "cog", 156 | "duty": "paid" 157 | }, 158 | { 159 | "country": "cok", 160 | "duty": "paid" 161 | }, 162 | { 163 | "country": "col", 164 | "duty": "paid" 165 | }, 166 | { 167 | "country": "com", 168 | "duty": "paid" 169 | }, 170 | { 171 | "country": "cpv", 172 | "duty": "paid" 173 | }, 174 | { 175 | "country": "cri", 176 | "duty": "paid" 177 | }, 178 | { 179 | "country": "cuw", 180 | "duty": "paid" 181 | }, 182 | { 183 | "country": "cym", 184 | "duty": "paid" 185 | }, 186 | { 187 | "country": "cyp", 188 | "duty": "paid" 189 | }, 190 | { 191 | "country": "cze", 192 | "duty": "paid" 193 | }, 194 | { 195 | "country": "deu", 196 | "duty": "paid" 197 | }, 198 | { 199 | "country": "dji", 200 | "duty": "paid" 201 | }, 202 | { 203 | "country": "dma", 204 | "duty": "paid" 205 | }, 206 | { 207 | "country": "dnk", 208 | "duty": "paid" 209 | }, 210 | { 211 | "country": "dom", 212 | "duty": "paid" 213 | }, 214 | { 215 | "country": "dza", 216 | "duty": "paid" 217 | }, 218 | { 219 | "country": "ecu", 220 | "duty": "paid" 221 | }, 222 | { 223 | "country": "egy", 224 | "duty": "paid" 225 | }, 226 | { 227 | "country": "esh", 228 | "duty": "paid" 229 | }, 230 | { 231 | "country": "esp", 232 | "duty": "paid" 233 | }, 234 | { 235 | "country": "est", 236 | "duty": "paid" 237 | }, 238 | { 239 | "country": "eth", 240 | "duty": "paid" 241 | }, 242 | { 243 | "country": "fin", 244 | "duty": "paid" 245 | }, 246 | { 247 | "country": "fji", 248 | "duty": "paid" 249 | }, 250 | { 251 | "country": "flk", 252 | "duty": "paid" 253 | }, 254 | { 255 | "country": "fra", 256 | "duty": "paid" 257 | }, 258 | { 259 | "country": "fsm", 260 | "duty": "paid" 261 | }, 262 | { 263 | "country": "gab", 264 | "duty": "paid" 265 | }, 266 | { 267 | "country": "gbr", 268 | "duty": "paid" 269 | }, 270 | { 271 | "country": "geo", 272 | "duty": "paid" 273 | }, 274 | { 275 | "country": "ggy", 276 | "duty": "paid" 277 | }, 278 | { 279 | "country": "gha", 280 | "duty": "paid" 281 | }, 282 | { 283 | "country": "gib", 284 | "duty": "paid" 285 | }, 286 | { 287 | "country": "gin", 288 | "duty": "paid" 289 | }, 290 | { 291 | "country": "glp", 292 | "duty": "paid" 293 | }, 294 | { 295 | "country": "gmb", 296 | "duty": "paid" 297 | }, 298 | { 299 | "country": "gnb", 300 | "duty": "paid" 301 | }, 302 | { 303 | "country": "gnq", 304 | "duty": "paid" 305 | }, 306 | { 307 | "country": "grc", 308 | "duty": "paid" 309 | }, 310 | { 311 | "country": "grd", 312 | "duty": "paid" 313 | }, 314 | { 315 | "country": "grl", 316 | "duty": "paid" 317 | }, 318 | { 319 | "country": "gtm", 320 | "duty": "paid" 321 | }, 322 | { 323 | "country": "guf", 324 | "duty": "paid" 325 | }, 326 | { 327 | "country": "gum", 328 | "duty": "paid" 329 | }, 330 | { 331 | "country": "guy", 332 | "duty": "paid" 333 | }, 334 | { 335 | "country": "hkg", 336 | "duty": "paid" 337 | }, 338 | { 339 | "country": "hnd", 340 | "duty": "paid" 341 | }, 342 | { 343 | "country": "hrv", 344 | "duty": "paid" 345 | }, 346 | { 347 | "country": "hti", 348 | "duty": "paid" 349 | }, 350 | { 351 | "country": "hun", 352 | "duty": "paid" 353 | }, 354 | { 355 | "country": "idn", 356 | "duty": "paid" 357 | }, 358 | { 359 | "country": "imn", 360 | "duty": "paid" 361 | }, 362 | { 363 | "country": "ind", 364 | "duty": "paid" 365 | }, 366 | { 367 | "country": "irl", 368 | "duty": "paid" 369 | }, 370 | { 371 | "country": "isl", 372 | "duty": "paid" 373 | }, 374 | { 375 | "country": "isr", 376 | "duty": "paid" 377 | }, 378 | { 379 | "country": "ita", 380 | "duty": "paid" 381 | }, 382 | { 383 | "country": "jam", 384 | "duty": "paid" 385 | }, 386 | { 387 | "country": "jey", 388 | "duty": "paid" 389 | }, 390 | { 391 | "country": "jor", 392 | "duty": "paid" 393 | }, 394 | { 395 | "country": "jpn", 396 | "duty": "paid" 397 | }, 398 | { 399 | "country": "kaz", 400 | "duty": "paid" 401 | }, 402 | { 403 | "country": "ken", 404 | "duty": "paid" 405 | }, 406 | { 407 | "country": "kgz", 408 | "duty": "paid" 409 | }, 410 | { 411 | "country": "khm", 412 | "duty": "paid" 413 | }, 414 | { 415 | "country": "kir", 416 | "duty": "paid" 417 | }, 418 | { 419 | "country": "kna", 420 | "duty": "paid" 421 | }, 422 | { 423 | "country": "kor", 424 | "duty": "paid" 425 | }, 426 | { 427 | "country": "kwt", 428 | "duty": "paid" 429 | }, 430 | { 431 | "country": "lao", 432 | "duty": "paid" 433 | }, 434 | { 435 | "country": "lbn", 436 | "duty": "paid" 437 | }, 438 | { 439 | "country": "lby", 440 | "duty": "paid" 441 | }, 442 | { 443 | "country": "lca", 444 | "duty": "paid" 445 | }, 446 | { 447 | "country": "lie", 448 | "duty": "paid" 449 | }, 450 | { 451 | "country": "lka", 452 | "duty": "paid" 453 | }, 454 | { 455 | "country": "lso", 456 | "duty": "paid" 457 | }, 458 | { 459 | "country": "ltu", 460 | "duty": "paid" 461 | }, 462 | { 463 | "country": "lux", 464 | "duty": "paid" 465 | }, 466 | { 467 | "country": "lva", 468 | "duty": "paid" 469 | }, 470 | { 471 | "country": "mac", 472 | "duty": "paid" 473 | }, 474 | { 475 | "country": "maf", 476 | "duty": "paid" 477 | }, 478 | { 479 | "country": "mar", 480 | "duty": "paid" 481 | }, 482 | { 483 | "country": "mco", 484 | "duty": "paid" 485 | }, 486 | { 487 | "country": "mda", 488 | "duty": "paid" 489 | }, 490 | { 491 | "country": "mdv", 492 | "duty": "paid" 493 | }, 494 | { 495 | "country": "mex", 496 | "duty": "paid" 497 | }, 498 | { 499 | "country": "mhl", 500 | "duty": "paid" 501 | }, 502 | { 503 | "country": "mli", 504 | "duty": "paid" 505 | }, 506 | { 507 | "country": "mlt", 508 | "duty": "paid" 509 | }, 510 | { 511 | "country": "mne", 512 | "duty": "paid" 513 | }, 514 | { 515 | "country": "mng", 516 | "duty": "paid" 517 | }, 518 | { 519 | "country": "mnp", 520 | "duty": "paid" 521 | }, 522 | { 523 | "country": "mrt", 524 | "duty": "paid" 525 | }, 526 | { 527 | "country": "msr", 528 | "duty": "paid" 529 | }, 530 | { 531 | "country": "mtq", 532 | "duty": "paid" 533 | }, 534 | { 535 | "country": "mus", 536 | "duty": "paid" 537 | }, 538 | { 539 | "country": "mwi", 540 | "duty": "paid" 541 | }, 542 | { 543 | "country": "mys", 544 | "duty": "paid" 545 | }, 546 | { 547 | "country": "myt", 548 | "duty": "paid" 549 | }, 550 | { 551 | "country": "nam", 552 | "duty": "paid" 553 | }, 554 | { 555 | "country": "ncl", 556 | "duty": "paid" 557 | }, 558 | { 559 | "country": "ner", 560 | "duty": "paid" 561 | }, 562 | { 563 | "country": "nfk", 564 | "duty": "paid" 565 | }, 566 | { 567 | "country": "nga", 568 | "duty": "paid" 569 | }, 570 | { 571 | "country": "nic", 572 | "duty": "paid" 573 | }, 574 | { 575 | "country": "niu", 576 | "duty": "paid" 577 | }, 578 | { 579 | "country": "nld", 580 | "duty": "paid" 581 | }, 582 | { 583 | "country": "nor", 584 | "duty": "paid" 585 | }, 586 | { 587 | "country": "npl", 588 | "duty": "paid" 589 | }, 590 | { 591 | "country": "nru", 592 | "duty": "paid" 593 | }, 594 | { 595 | "country": "nzl", 596 | "duty": "paid" 597 | }, 598 | { 599 | "country": "omn", 600 | "duty": "paid" 601 | }, 602 | { 603 | "country": "pak", 604 | "duty": "paid" 605 | }, 606 | { 607 | "country": "pan", 608 | "duty": "paid" 609 | }, 610 | { 611 | "country": "pcn", 612 | "duty": "paid" 613 | }, 614 | { 615 | "country": "per", 616 | "duty": "paid" 617 | }, 618 | { 619 | "country": "phl", 620 | "duty": "paid" 621 | }, 622 | { 623 | "country": "plw", 624 | "duty": "paid" 625 | }, 626 | { 627 | "country": "png", 628 | "duty": "paid" 629 | }, 630 | { 631 | "country": "pol", 632 | "duty": "paid" 633 | }, 634 | { 635 | "country": "pri", 636 | "duty": "paid" 637 | }, 638 | { 639 | "country": "prt", 640 | "duty": "paid" 641 | }, 642 | { 643 | "country": "pry", 644 | "duty": "paid" 645 | }, 646 | { 647 | "country": "pyf", 648 | "duty": "paid" 649 | }, 650 | { 651 | "country": "qat", 652 | "duty": "paid" 653 | }, 654 | { 655 | "country": "reu", 656 | "duty": "paid" 657 | }, 658 | { 659 | "country": "rou", 660 | "duty": "paid" 661 | }, 662 | { 663 | "country": "rus", 664 | "duty": "paid" 665 | }, 666 | { 667 | "country": "rwa", 668 | "duty": "paid" 669 | }, 670 | { 671 | "country": "sau", 672 | "duty": "paid" 673 | }, 674 | { 675 | "country": "sen", 676 | "duty": "paid" 677 | }, 678 | { 679 | "country": "sgp", 680 | "duty": "paid" 681 | }, 682 | { 683 | "country": "shn", 684 | "duty": "paid" 685 | }, 686 | { 687 | "country": "sjm", 688 | "duty": "paid" 689 | }, 690 | { 691 | "country": "slb", 692 | "duty": "paid" 693 | }, 694 | { 695 | "country": "sle", 696 | "duty": "paid" 697 | }, 698 | { 699 | "country": "slv", 700 | "duty": "paid" 701 | }, 702 | { 703 | "country": "smr", 704 | "duty": "paid" 705 | }, 706 | { 707 | "country": "som", 708 | "duty": "paid" 709 | }, 710 | { 711 | "country": "spm", 712 | "duty": "paid" 713 | }, 714 | { 715 | "country": "srb", 716 | "duty": "paid" 717 | }, 718 | { 719 | "country": "stp", 720 | "duty": "paid" 721 | }, 722 | { 723 | "country": "svk", 724 | "duty": "paid" 725 | }, 726 | { 727 | "country": "svn", 728 | "duty": "paid" 729 | }, 730 | { 731 | "country": "swe", 732 | "duty": "paid" 733 | }, 734 | { 735 | "country": "swz", 736 | "duty": "paid" 737 | }, 738 | { 739 | "country": "sxm", 740 | "duty": "paid" 741 | }, 742 | { 743 | "country": "syc", 744 | "duty": "paid" 745 | }, 746 | { 747 | "country": "tca", 748 | "duty": "paid" 749 | }, 750 | { 751 | "country": "tcd", 752 | "duty": "paid" 753 | }, 754 | { 755 | "country": "tgo", 756 | "duty": "paid" 757 | }, 758 | { 759 | "country": "tha", 760 | "duty": "paid" 761 | }, 762 | { 763 | "country": "tkl", 764 | "duty": "paid" 765 | }, 766 | { 767 | "country": "tls", 768 | "duty": "paid" 769 | }, 770 | { 771 | "country": "ton", 772 | "duty": "paid" 773 | }, 774 | { 775 | "country": "tto", 776 | "duty": "paid" 777 | }, 778 | { 779 | "country": "tun", 780 | "duty": "paid" 781 | }, 782 | { 783 | "country": "tur", 784 | "duty": "paid" 785 | }, 786 | { 787 | "country": "tuv", 788 | "duty": "paid" 789 | }, 790 | { 791 | "country": "twn", 792 | "duty": "paid" 793 | }, 794 | { 795 | "country": "tza", 796 | "duty": "paid" 797 | }, 798 | { 799 | "country": "uga", 800 | "duty": "paid" 801 | }, 802 | { 803 | "country": "ukr", 804 | "duty": "paid" 805 | }, 806 | { 807 | "country": "ury", 808 | "duty": "paid" 809 | }, 810 | { 811 | "country": "usa", 812 | "duty": "paid" 813 | }, 814 | { 815 | "country": "uzb", 816 | "duty": "paid" 817 | }, 818 | { 819 | "country": "vat", 820 | "duty": "paid" 821 | }, 822 | { 823 | "country": "vct", 824 | "duty": "paid" 825 | }, 826 | { 827 | "country": "ven", 828 | "duty": "paid" 829 | }, 830 | { 831 | "country": "vgb", 832 | "duty": "paid" 833 | }, 834 | { 835 | "country": "vir", 836 | "duty": "paid" 837 | }, 838 | { 839 | "country": "vnm", 840 | "duty": "paid" 841 | }, 842 | { 843 | "country": "vut", 844 | "duty": "paid" 845 | }, 846 | { 847 | "country": "wlf", 848 | "duty": "paid" 849 | }, 850 | { 851 | "country": "wsm", 852 | "duty": "paid" 853 | }, 854 | { 855 | "country": "yem", 856 | "duty": "paid" 857 | }, 858 | { 859 | "country": "zaf", 860 | "duty": "paid" 861 | }, 862 | { 863 | "country": "zmb", 864 | "duty": "paid" 865 | } 866 | ] -------------------------------------------------------------------------------- /data/cleansed/country-timezones.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "timezone": "America/Chicago", 4 | "country": "USA" 5 | }, 6 | { 7 | "timezone": "America/Los_Angeles", 8 | "country": "USA" 9 | }, 10 | { 11 | "timezone": "America/New_York", 12 | "country": "USA" 13 | }, 14 | { 15 | "timezone": "Australia/ACT", 16 | "country": "AUS" 17 | }, 18 | { 19 | "timezone": "Canada/Eastern", 20 | "country": "CAN" 21 | }, 22 | { 23 | "timezone": "Central European Time", 24 | "country": "FRA" 25 | }, 26 | { 27 | "timezone": "China Standard Time", 28 | "country": "CHN" 29 | }, 30 | { 31 | "timezone": "GMT", 32 | "country": "GBR" 33 | }, 34 | { 35 | "timezone": "GMT", 36 | "country": "IRL" 37 | }, 38 | { 39 | "timezone": "Mexico/General", 40 | "country": "MEX" 41 | } 42 | ] -------------------------------------------------------------------------------- /data/cleansed/currencies.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Albanian Lek", 4 | "iso_4217_3": "ALL", 5 | "number_decimals": 2 6 | }, 7 | { 8 | "name": "Algerian Dinar", 9 | "iso_4217_3": "DZD", 10 | "number_decimals": 2 11 | }, 12 | { 13 | "name": "Antillian Guilder", 14 | "iso_4217_3": "ANG", 15 | "number_decimals": 2 16 | }, 17 | { 18 | "name": "Argentine Peso", 19 | "iso_4217_3": "ARS", 20 | "number_decimals": 2 21 | }, 22 | { 23 | "name": "Armenian Dram", 24 | "iso_4217_3": "AMD", 25 | "number_decimals": 2 26 | }, 27 | { 28 | "name": "Aruban Guilder", 29 | "iso_4217_3": "AWG", 30 | "number_decimals": 2 31 | }, 32 | { 33 | "name": "Australian Dollar", 34 | "iso_4217_3": "AUD", 35 | "number_decimals": 2 36 | }, 37 | { 38 | "name": "Azerbaijani manat", 39 | "iso_4217_3": "AZN", 40 | "number_decimals": 2 41 | }, 42 | { 43 | "name": "Bahamian Dollar", 44 | "iso_4217_3": "BSD", 45 | "number_decimals": 2 46 | }, 47 | { 48 | "name": "Bahraini Dinar", 49 | "iso_4217_3": "BHD", 50 | "number_decimals": 3 51 | }, 52 | { 53 | "name": "Bangladesh Taka", 54 | "iso_4217_3": "BDT", 55 | "number_decimals": 2 56 | }, 57 | { 58 | "name": "Barbados Dollar", 59 | "iso_4217_3": "BBD", 60 | "number_decimals": 2 61 | }, 62 | { 63 | "name": "Belize Dollar", 64 | "iso_4217_3": "BZD", 65 | "number_decimals": 2 66 | }, 67 | { 68 | "name": "Bermudian Dollar", 69 | "iso_4217_3": "BMD", 70 | "number_decimals": 2 71 | }, 72 | { 73 | "name": "Bolivia Boliviano", 74 | "iso_4217_3": "BOB", 75 | "number_decimals": 2 76 | }, 77 | { 78 | "name": "Bosnia and Herzegovina Convertible Marks", 79 | "iso_4217_3": "BAM", 80 | "number_decimals": 2 81 | }, 82 | { 83 | "name": "Botswana Pula", 84 | "iso_4217_3": "BWP", 85 | "number_decimals": 2 86 | }, 87 | { 88 | "name": "Brazilian Real", 89 | "iso_4217_3": "BRL", 90 | "number_decimals": 2 91 | }, 92 | { 93 | "name": "Brunei Dollar", 94 | "iso_4217_3": "BND", 95 | "number_decimals": 2 96 | }, 97 | { 98 | "name": "Burmese Kyat", 99 | "iso_4217_3": "MMK", 100 | "number_decimals": 2 101 | }, 102 | { 103 | "name": "Cambodia Riel", 104 | "iso_4217_3": "KHR", 105 | "number_decimals": 2 106 | }, 107 | { 108 | "name": "Canadian Dollar", 109 | "iso_4217_3": "CAD", 110 | "number_decimals": 2 111 | }, 112 | { 113 | "name": "Cape Verdi Escudo", 114 | "iso_4217_3": "CVE", 115 | "number_decimals": 0 116 | }, 117 | { 118 | "name": "Caribbean Guilder", 119 | "iso_4217_3": "XCG", 120 | "number_decimals": 2 121 | }, 122 | { 123 | "name": "Cayman Islands Dollar", 124 | "iso_4217_3": "KYD", 125 | "number_decimals": 2 126 | }, 127 | { 128 | "name": "CFA Franc BCEAO", 129 | "iso_4217_3": "XOF", 130 | "number_decimals": 0 131 | }, 132 | { 133 | "name": "CFA Franc BEAC", 134 | "iso_4217_3": "XAF", 135 | "number_decimals": 0 136 | }, 137 | { 138 | "name": "CFP Franc", 139 | "iso_4217_3": "XPF", 140 | "number_decimals": 0 141 | }, 142 | { 143 | "name": "Chilean Peso", 144 | "iso_4217_3": "CLP", 145 | "number_decimals": 0 146 | }, 147 | { 148 | "name": "Colombian Peso", 149 | "iso_4217_3": "COP", 150 | "number_decimals": 2 151 | }, 152 | { 153 | "name": "Comoro Franc", 154 | "iso_4217_3": "KMF", 155 | "number_decimals": 0 156 | }, 157 | { 158 | "name": "Costa Rican Colon", 159 | "iso_4217_3": "CRC", 160 | "number_decimals": 2 161 | }, 162 | { 163 | "name": "Croatia Kuna", 164 | "iso_4217_3": "HRK", 165 | "number_decimals": 2 166 | }, 167 | { 168 | "name": "Czech Koruna", 169 | "iso_4217_3": "CZK", 170 | "number_decimals": 2 171 | }, 172 | { 173 | "name": "Danish Krone", 174 | "iso_4217_3": "DKK", 175 | "number_decimals": 2 176 | }, 177 | { 178 | "name": "Djibouti Franc", 179 | "iso_4217_3": "DJF", 180 | "number_decimals": 0 181 | }, 182 | { 183 | "name": "Dominican Republic Peso", 184 | "iso_4217_3": "DOP", 185 | "number_decimals": 2 186 | }, 187 | { 188 | "name": "East Carribean Dollar", 189 | "iso_4217_3": "XCD", 190 | "number_decimals": 2 191 | }, 192 | { 193 | "name": "Egyptian Pound", 194 | "iso_4217_3": "EGP", 195 | "number_decimals": 2 196 | }, 197 | { 198 | "name": "El Salvador Colón", 199 | "iso_4217_3": "SVC", 200 | "number_decimals": 2 201 | }, 202 | { 203 | "name": "Estonian Krone", 204 | "iso_4217_3": "EEK", 205 | "number_decimals": 2 206 | }, 207 | { 208 | "name": "Ethiopian Birr", 209 | "iso_4217_3": "ETB", 210 | "number_decimals": 2 211 | }, 212 | { 213 | "name": "Euro", 214 | "iso_4217_3": "EUR", 215 | "number_decimals": 2 216 | }, 217 | { 218 | "name": "Falkland Islands Pound", 219 | "iso_4217_3": "FKP", 220 | "number_decimals": 2 221 | }, 222 | { 223 | "name": "Fiji Dollar", 224 | "iso_4217_3": "FJD", 225 | "number_decimals": 2 226 | }, 227 | { 228 | "name": "Gambia Delasi", 229 | "iso_4217_3": "GMD", 230 | "number_decimals": 2 231 | }, 232 | { 233 | "name": "Georgian Lari", 234 | "iso_4217_3": "GEL", 235 | "number_decimals": 2 236 | }, 237 | { 238 | "name": "Ghanaian Cedi (3rd)", 239 | "iso_4217_3": "GHS", 240 | "number_decimals": 2 241 | }, 242 | { 243 | "name": "Gibraltar Pound", 244 | "iso_4217_3": "GIP", 245 | "number_decimals": 2 246 | }, 247 | { 248 | "name": "Guatemala Quetzal", 249 | "iso_4217_3": "GTQ", 250 | "number_decimals": 2 251 | }, 252 | { 253 | "name": "Guinea Franc", 254 | "iso_4217_3": "GNF", 255 | "number_decimals": 0 256 | }, 257 | { 258 | "name": "Guyanese Dollar", 259 | "iso_4217_3": "GYD", 260 | "number_decimals": 2 261 | }, 262 | { 263 | "name": "Haitian Gourde", 264 | "iso_4217_3": "HTG", 265 | "number_decimals": 2 266 | }, 267 | { 268 | "name": "Honduras Lempira", 269 | "iso_4217_3": "HNL", 270 | "number_decimals": 2 271 | }, 272 | { 273 | "name": "Hong Kong Dollar", 274 | "iso_4217_3": "HKD", 275 | "number_decimals": 2 276 | }, 277 | { 278 | "name": "Hungarian Forint", 279 | "iso_4217_3": "HUF", 280 | "number_decimals": 0 281 | }, 282 | { 283 | "name": "Iceland Krona", 284 | "iso_4217_3": "ISK", 285 | "number_decimals": 0 286 | }, 287 | { 288 | "name": "Indian Rupee", 289 | "iso_4217_3": "INR", 290 | "number_decimals": 2 291 | }, 292 | { 293 | "name": "Indonesian Rupiah", 294 | "iso_4217_3": "IDR", 295 | "number_decimals": 0 296 | }, 297 | { 298 | "name": "Jamaican Dollar", 299 | "iso_4217_3": "JMD", 300 | "number_decimals": 2 301 | }, 302 | { 303 | "name": "Japanese Yen", 304 | "iso_4217_3": "JPY", 305 | "number_decimals": 0 306 | }, 307 | { 308 | "name": "Jordanian Dinar", 309 | "iso_4217_3": "JOD", 310 | "number_decimals": 3 311 | }, 312 | { 313 | "name": "Kazakhstani Tenge", 314 | "iso_4217_3": "KZT", 315 | "number_decimals": 2 316 | }, 317 | { 318 | "name": "Kenyan Shilling", 319 | "iso_4217_3": "KES", 320 | "number_decimals": 2 321 | }, 322 | { 323 | "name": "Kuwaiti Dinar", 324 | "iso_4217_3": "KWD", 325 | "number_decimals": 3 326 | }, 327 | { 328 | "name": "Kwanza", 329 | "iso_4217_3": "AOA", 330 | "number_decimals": 2 331 | }, 332 | { 333 | "name": "Kyrgyzstan Som", 334 | "iso_4217_3": "KGS", 335 | "number_decimals": 2 336 | }, 337 | { 338 | "name": "Laos Kip", 339 | "iso_4217_3": "LAK", 340 | "number_decimals": 2 341 | }, 342 | { 343 | "name": "Latvian Lats", 344 | "iso_4217_3": "LVL", 345 | "number_decimals": 2 346 | }, 347 | { 348 | "name": "Lebanese Pound", 349 | "iso_4217_3": "LBP", 350 | "number_decimals": 2 351 | }, 352 | { 353 | "name": "Libyan Dinar", 354 | "iso_4217_3": "LYD", 355 | "number_decimals": 3 356 | }, 357 | { 358 | "name": "Lithuanian Litas", 359 | "iso_4217_3": "LTL", 360 | "number_decimals": 2 361 | }, 362 | { 363 | "name": "Macau Pataca", 364 | "iso_4217_3": "MOP", 365 | "number_decimals": 2 366 | }, 367 | { 368 | "name": "Malagasy Ariary", 369 | "iso_4217_3": "MGA", 370 | "number_decimals": 2 371 | }, 372 | { 373 | "name": "Malawi Kwacha", 374 | "iso_4217_3": "MWK", 375 | "number_decimals": 2 376 | }, 377 | { 378 | "name": "Malaysian Ringgit", 379 | "iso_4217_3": "MYR", 380 | "number_decimals": 2 381 | }, 382 | { 383 | "name": "Maldives Rufiyaa", 384 | "iso_4217_3": "MVR", 385 | "number_decimals": 2 386 | }, 387 | { 388 | "name": "Mauritania Ouguiya", 389 | "iso_4217_3": "MRO", 390 | "number_decimals": 1 391 | }, 392 | { 393 | "name": "Mauritius Rupee", 394 | "iso_4217_3": "MUR", 395 | "number_decimals": 2 396 | }, 397 | { 398 | "name": "Mexican Peso", 399 | "iso_4217_3": "MXN", 400 | "number_decimals": 2 401 | }, 402 | { 403 | "name": "Moldovia Leu", 404 | "iso_4217_3": "MDL", 405 | "number_decimals": 2 406 | }, 407 | { 408 | "name": "Mongolia Tugrik", 409 | "iso_4217_3": "MNT", 410 | "number_decimals": 2 411 | }, 412 | { 413 | "name": "Moroccan Dirham", 414 | "iso_4217_3": "MAD", 415 | "number_decimals": 2 416 | }, 417 | { 418 | "name": "Mozambique Metical", 419 | "iso_4217_3": "MZN", 420 | "number_decimals": 2 421 | }, 422 | { 423 | "name": "Namibian Dollar", 424 | "iso_4217_3": "NAD", 425 | "number_decimals": 2 426 | }, 427 | { 428 | "name": "Nepalese Rupee", 429 | "iso_4217_3": "NPR", 430 | "number_decimals": 2 431 | }, 432 | { 433 | "name": "New Belarusian Ruble", 434 | "iso_4217_3": "BYN", 435 | "number_decimals": 2 436 | }, 437 | { 438 | "name": "New Bulgarian Lev", 439 | "iso_4217_3": "BGN", 440 | "number_decimals": 2 441 | }, 442 | { 443 | "name": "New Guinea Kina", 444 | "iso_4217_3": "PGK", 445 | "number_decimals": 2 446 | }, 447 | { 448 | "name": "New Israeli Scheqel", 449 | "iso_4217_3": "ILS", 450 | "number_decimals": 2 451 | }, 452 | { 453 | "name": "New Polish Zloty", 454 | "iso_4217_3": "PLN", 455 | "number_decimals": 2 456 | }, 457 | { 458 | "name": "New Romanian Lei", 459 | "iso_4217_3": "RON", 460 | "number_decimals": 2 461 | }, 462 | { 463 | "name": "New Taiwan Dollar", 464 | "iso_4217_3": "TWD", 465 | "number_decimals": 0 466 | }, 467 | { 468 | "name": "New Turkish Lira", 469 | "iso_4217_3": "TRY", 470 | "number_decimals": 2 471 | }, 472 | { 473 | "name": "New Zealand Dollar", 474 | "iso_4217_3": "NZD", 475 | "number_decimals": 2 476 | }, 477 | { 478 | "name": "Nicaragua Cordoba Oro", 479 | "iso_4217_3": "NIO", 480 | "number_decimals": 2 481 | }, 482 | { 483 | "name": "Nigerian Naira", 484 | "iso_4217_3": "NGN", 485 | "number_decimals": 2 486 | }, 487 | { 488 | "name": "Norwegian Krone", 489 | "iso_4217_3": "NOK", 490 | "number_decimals": 2 491 | }, 492 | { 493 | "name": "Pakistan Rupee", 494 | "iso_4217_3": "PKR", 495 | "number_decimals": 2 496 | }, 497 | { 498 | "name": "Panamanian Balboa", 499 | "iso_4217_3": "PAB", 500 | "number_decimals": 2 501 | }, 502 | { 503 | "name": "Paraguay Guarani", 504 | "iso_4217_3": "PYG", 505 | "number_decimals": 0 506 | }, 507 | { 508 | "name": "Peruvian Nuevo Sol", 509 | "iso_4217_3": "PEN", 510 | "number_decimals": 2 511 | }, 512 | { 513 | "name": "Peso Uruguayo", 514 | "iso_4217_3": "UYU", 515 | "number_decimals": 2 516 | }, 517 | { 518 | "name": "Philippine Peso", 519 | "iso_4217_3": "PHP", 520 | "number_decimals": 2 521 | }, 522 | { 523 | "name": "Pound Sterling", 524 | "iso_4217_3": "GBP", 525 | "number_decimals": 2 526 | }, 527 | { 528 | "name": "Qatari Rial", 529 | "iso_4217_3": "QAR", 530 | "number_decimals": 2 531 | }, 532 | { 533 | "name": "Rial Omani", 534 | "iso_4217_3": "OMR", 535 | "number_decimals": 3 536 | }, 537 | { 538 | "name": "Russian Ruble", 539 | "iso_4217_3": "RUB", 540 | "number_decimals": 0 541 | }, 542 | { 543 | "name": "Rwanda Franc", 544 | "iso_4217_3": "RWF", 545 | "number_decimals": 0 546 | }, 547 | { 548 | "name": "Samoan Tala", 549 | "iso_4217_3": "WST", 550 | "number_decimals": 2 551 | }, 552 | { 553 | "name": "Sao Tome \u0026 Principe Dobra", 554 | "iso_4217_3": "STD", 555 | "number_decimals": 2 556 | }, 557 | { 558 | "name": "Saudi Riyal", 559 | "iso_4217_3": "SAR", 560 | "number_decimals": 2 561 | }, 562 | { 563 | "name": "Serbian Dinar", 564 | "iso_4217_3": "RSD", 565 | "number_decimals": 2 566 | }, 567 | { 568 | "name": "Seychelles Rupee", 569 | "iso_4217_3": "SCR", 570 | "number_decimals": 2 571 | }, 572 | { 573 | "name": "Sierra Leone", 574 | "iso_4217_3": "SLL", 575 | "number_decimals": 2 576 | }, 577 | { 578 | "name": "Singapore Dollar", 579 | "iso_4217_3": "SGD", 580 | "number_decimals": 2 581 | }, 582 | { 583 | "name": "Solomon Island Dollar", 584 | "iso_4217_3": "SBD", 585 | "number_decimals": 2 586 | }, 587 | { 588 | "name": "Somalia Shilling", 589 | "iso_4217_3": "SOS", 590 | "number_decimals": 2 591 | }, 592 | { 593 | "name": "Somoni", 594 | "iso_4217_3": "TJS", 595 | "number_decimals": 2 596 | }, 597 | { 598 | "name": "South African Rand", 599 | "iso_4217_3": "ZAR", 600 | "number_decimals": 2 601 | }, 602 | { 603 | "name": "South-Korean Won", 604 | "iso_4217_3": "KRW", 605 | "number_decimals": 0 606 | }, 607 | { 608 | "name": "Sri Lanka Rupee", 609 | "iso_4217_3": "LKR", 610 | "number_decimals": 2 611 | }, 612 | { 613 | "name": "St. Helena Pound", 614 | "iso_4217_3": "SHP", 615 | "number_decimals": 2 616 | }, 617 | { 618 | "name": "Surinam Dollar", 619 | "iso_4217_3": "SRD", 620 | "number_decimals": 2 621 | }, 622 | { 623 | "name": "Swaziland Lilangeni", 624 | "iso_4217_3": "SZL", 625 | "number_decimals": 2 626 | }, 627 | { 628 | "name": "Swedish Krone", 629 | "iso_4217_3": "SEK", 630 | "number_decimals": 2 631 | }, 632 | { 633 | "name": "Swiss Franc", 634 | "iso_4217_3": "CHF", 635 | "number_decimals": 2 636 | }, 637 | { 638 | "name": "Tanzanian Shilling", 639 | "iso_4217_3": "TZS", 640 | "number_decimals": 2 641 | }, 642 | { 643 | "name": "Thai Baht", 644 | "iso_4217_3": "THB", 645 | "number_decimals": 2 646 | }, 647 | { 648 | "name": "Tonga Pa'anga", 649 | "iso_4217_3": "TOP", 650 | "number_decimals": 2 651 | }, 652 | { 653 | "name": "Trinidad \u0026 Tobago Dollar", 654 | "iso_4217_3": "TTD", 655 | "number_decimals": 2 656 | }, 657 | { 658 | "name": "Tunisian Dinar", 659 | "iso_4217_3": "TND", 660 | "number_decimals": 3 661 | }, 662 | { 663 | "name": "Turkmenistan New Manat", 664 | "iso_4217_3": "TMT", 665 | "number_decimals": 2 666 | }, 667 | { 668 | "name": "UAE Dirham", 669 | "iso_4217_3": "AED", 670 | "number_decimals": 2 671 | }, 672 | { 673 | "name": "Uganda Shilling", 674 | "iso_4217_3": "UGX", 675 | "number_decimals": 0 676 | }, 677 | { 678 | "name": "Ukraine Hryvnia", 679 | "iso_4217_3": "UAH", 680 | "number_decimals": 2 681 | }, 682 | { 683 | "name": "US Dollars", 684 | "iso_4217_3": "USD", 685 | "number_decimals": 2 686 | }, 687 | { 688 | "name": "Uzbekistani Som", 689 | "iso_4217_3": "UZS", 690 | "number_decimals": 2 691 | }, 692 | { 693 | "name": "Vanuatu Vatu", 694 | "iso_4217_3": "VUV", 695 | "number_decimals": 0 696 | }, 697 | { 698 | "name": "Venezuelan Bolívar Fuerte", 699 | "iso_4217_3": "VEF", 700 | "number_decimals": 2 701 | }, 702 | { 703 | "name": "Venezuelan Bolívar Soberano", 704 | "iso_4217_3": "VES", 705 | "number_decimals": 0 706 | }, 707 | { 708 | "name": "Vietnamese New Dong", 709 | "iso_4217_3": "VND", 710 | "number_decimals": 0 711 | }, 712 | { 713 | "name": "Yemeni Rial", 714 | "iso_4217_3": "YER", 715 | "number_decimals": 2 716 | }, 717 | { 718 | "name": "Yuan Renminbi", 719 | "iso_4217_3": "CNY", 720 | "number_decimals": 2 721 | }, 722 | { 723 | "name": "Zambia Kwacha", 724 | "iso_4217_3": "ZMW", 725 | "number_decimals": 2 726 | } 727 | ] 728 | -------------------------------------------------------------------------------- /data/cleansed/currency-locales.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "currency": "EUR", 4 | "locale": "de" 5 | }, 6 | { 7 | "currency": "GBP", 8 | "locale": "en-GB" 9 | }, 10 | { 11 | "currency": "USD", 12 | "locale": "en-US" 13 | } 14 | ] -------------------------------------------------------------------------------- /data/cleansed/currency-symbols.json: -------------------------------------------------------------------------------- 1 | { 2 | "ADP": { 3 | "primary": "ADP" 4 | }, 5 | "AED": { 6 | "primary": "AED" 7 | }, 8 | "AFA": { 9 | "primary": "AFA" 10 | }, 11 | "AFN": { 12 | "primary": "AFN" 13 | }, 14 | "ALK": { 15 | "primary": "ALK" 16 | }, 17 | "ALL": { 18 | "primary": "ALL" 19 | }, 20 | "AMD": { 21 | "primary": "AMD" 22 | }, 23 | "ANG": { 24 | "primary": "ANG" 25 | }, 26 | "AOA": { 27 | "primary": "AOA", 28 | "narrow": "Kz" 29 | }, 30 | "AOK": { 31 | "primary": "AOK" 32 | }, 33 | "AON": { 34 | "primary": "AON" 35 | }, 36 | "AOR": { 37 | "primary": "AOR" 38 | }, 39 | "ARA": { 40 | "primary": "ARA" 41 | }, 42 | "ARL": { 43 | "primary": "ARL" 44 | }, 45 | "ARM": { 46 | "primary": "ARM" 47 | }, 48 | "ARP": { 49 | "primary": "ARP" 50 | }, 51 | "ARS": { 52 | "primary": "ARS", 53 | "narrow": "$" 54 | }, 55 | "ATS": { 56 | "primary": "ATS" 57 | }, 58 | "AUD": { 59 | "primary": "A$", 60 | "narrow": "$" 61 | }, 62 | "AWG": { 63 | "primary": "AWG" 64 | }, 65 | "AZM": { 66 | "primary": "AZM" 67 | }, 68 | "AZN": { 69 | "primary": "AZN" 70 | }, 71 | "BAD": { 72 | "primary": "BAD" 73 | }, 74 | "BAM": { 75 | "primary": "BAM", 76 | "narrow": "KM" 77 | }, 78 | "BAN": { 79 | "primary": "BAN" 80 | }, 81 | "BBD": { 82 | "primary": "BBD", 83 | "narrow": "$" 84 | }, 85 | "BDT": { 86 | "primary": "BDT", 87 | "narrow": "৳" 88 | }, 89 | "BEC": { 90 | "primary": "BEC" 91 | }, 92 | "BEF": { 93 | "primary": "BEF" 94 | }, 95 | "BEL": { 96 | "primary": "BEL" 97 | }, 98 | "BGL": { 99 | "primary": "BGL" 100 | }, 101 | "BGM": { 102 | "primary": "BGM" 103 | }, 104 | "BGN": { 105 | "primary": "BGN" 106 | }, 107 | "BGO": { 108 | "primary": "BGO" 109 | }, 110 | "BHD": { 111 | "primary": "BHD" 112 | }, 113 | "BIF": { 114 | "primary": "BIF" 115 | }, 116 | "BMD": { 117 | "primary": "BMD", 118 | "narrow": "$" 119 | }, 120 | "BND": { 121 | "primary": "BND", 122 | "narrow": "$" 123 | }, 124 | "BOB": { 125 | "primary": "BOB", 126 | "narrow": "Bs" 127 | }, 128 | "BOL": { 129 | "primary": "BOL" 130 | }, 131 | "BOP": { 132 | "primary": "BOP" 133 | }, 134 | "BOV": { 135 | "primary": "BOV" 136 | }, 137 | "BRB": { 138 | "primary": "BRB" 139 | }, 140 | "BRC": { 141 | "primary": "BRC" 142 | }, 143 | "BRE": { 144 | "primary": "BRE" 145 | }, 146 | "BRL": { 147 | "primary": "R$", 148 | "narrow": "R$" 149 | }, 150 | "BRN": { 151 | "primary": "BRN" 152 | }, 153 | "BRR": { 154 | "primary": "BRR" 155 | }, 156 | "BRZ": { 157 | "primary": "BRZ" 158 | }, 159 | "BSD": { 160 | "primary": "BSD", 161 | "narrow": "$" 162 | }, 163 | "BTN": { 164 | "primary": "BTN" 165 | }, 166 | "BUK": { 167 | "primary": "BUK" 168 | }, 169 | "BWP": { 170 | "primary": "BWP", 171 | "narrow": "P" 172 | }, 173 | "BYB": { 174 | "primary": "BYB" 175 | }, 176 | "BYN": { 177 | "primary": "BYN", 178 | "narrow": "р." 179 | }, 180 | "BYR": { 181 | "primary": "BYR" 182 | }, 183 | "BZD": { 184 | "primary": "BZD", 185 | "narrow": "$" 186 | }, 187 | "CAD": { 188 | "primary": "CA$", 189 | "narrow": "$" 190 | }, 191 | "CDF": { 192 | "primary": "CDF" 193 | }, 194 | "CHE": { 195 | "primary": "CHE" 196 | }, 197 | "CHF": { 198 | "primary": "CHF" 199 | }, 200 | "CHW": { 201 | "primary": "CHW" 202 | }, 203 | "CLE": { 204 | "primary": "CLE" 205 | }, 206 | "CLF": { 207 | "primary": "CLF" 208 | }, 209 | "CLP": { 210 | "primary": "CLP", 211 | "narrow": "$" 212 | }, 213 | "CNH": { 214 | "primary": "CNH" 215 | }, 216 | "CNX": { 217 | "primary": "CNX" 218 | }, 219 | "CNY": { 220 | "primary": "CN¥", 221 | "narrow": "¥" 222 | }, 223 | "COP": { 224 | "primary": "COP", 225 | "narrow": "$" 226 | }, 227 | "COU": { 228 | "primary": "COU" 229 | }, 230 | "CRC": { 231 | "primary": "CRC", 232 | "narrow": "₡" 233 | }, 234 | "CSD": { 235 | "primary": "CSD" 236 | }, 237 | "CSK": { 238 | "primary": "CSK" 239 | }, 240 | "CUC": { 241 | "primary": "CUC", 242 | "narrow": "$" 243 | }, 244 | "CUP": { 245 | "primary": "CUP", 246 | "narrow": "$" 247 | }, 248 | "CVE": { 249 | "primary": "CVE" 250 | }, 251 | "CYP": { 252 | "primary": "CYP" 253 | }, 254 | "CZK": { 255 | "primary": "CZK", 256 | "narrow": "Kč" 257 | }, 258 | "DDM": { 259 | "primary": "DDM" 260 | }, 261 | "DEM": { 262 | "primary": "DEM" 263 | }, 264 | "DJF": { 265 | "primary": "DJF" 266 | }, 267 | "DKK": { 268 | "primary": "DKK", 269 | "narrow": "kr" 270 | }, 271 | "DOP": { 272 | "primary": "DOP", 273 | "narrow": "$" 274 | }, 275 | "DZD": { 276 | "primary": "DZD" 277 | }, 278 | "ECS": { 279 | "primary": "ECS" 280 | }, 281 | "ECV": { 282 | "primary": "ECV" 283 | }, 284 | "EEK": { 285 | "primary": "EEK" 286 | }, 287 | "EGP": { 288 | "primary": "EGP", 289 | "narrow": "E£" 290 | }, 291 | "ERN": { 292 | "primary": "ERN" 293 | }, 294 | "ESA": { 295 | "primary": "ESA" 296 | }, 297 | "ESB": { 298 | "primary": "ESB" 299 | }, 300 | "ESP": { 301 | "primary": "ESP", 302 | "narrow": "₧" 303 | }, 304 | "ETB": { 305 | "primary": "ETB" 306 | }, 307 | "EUR": { 308 | "primary": "€", 309 | "narrow": "€" 310 | }, 311 | "FIM": { 312 | "primary": "FIM" 313 | }, 314 | "FJD": { 315 | "primary": "FJD", 316 | "narrow": "$" 317 | }, 318 | "FKP": { 319 | "primary": "FKP", 320 | "narrow": "£" 321 | }, 322 | "FRF": { 323 | "primary": "FRF" 324 | }, 325 | "GBP": { 326 | "primary": "£", 327 | "narrow": "£" 328 | }, 329 | "GEK": { 330 | "primary": "GEK" 331 | }, 332 | "GEL": { 333 | "primary": "GEL", 334 | "narrow": "₾" 335 | }, 336 | "GHC": { 337 | "primary": "GHC" 338 | }, 339 | "GHS": { 340 | "primary": "GHS" 341 | }, 342 | "GIP": { 343 | "primary": "GIP", 344 | "narrow": "£" 345 | }, 346 | "GMD": { 347 | "primary": "GMD" 348 | }, 349 | "GNF": { 350 | "primary": "GNF", 351 | "narrow": "FG" 352 | }, 353 | "GNS": { 354 | "primary": "GNS" 355 | }, 356 | "GQE": { 357 | "primary": "GQE" 358 | }, 359 | "GRD": { 360 | "primary": "GRD" 361 | }, 362 | "GTQ": { 363 | "primary": "GTQ", 364 | "narrow": "Q" 365 | }, 366 | "GWE": { 367 | "primary": "GWE" 368 | }, 369 | "GWP": { 370 | "primary": "GWP" 371 | }, 372 | "GYD": { 373 | "primary": "GYD", 374 | "narrow": "$" 375 | }, 376 | "HKD": { 377 | "primary": "HK$", 378 | "narrow": "$" 379 | }, 380 | "HNL": { 381 | "primary": "HNL", 382 | "narrow": "L" 383 | }, 384 | "HRD": { 385 | "primary": "HRD" 386 | }, 387 | "HRK": { 388 | "primary": "HRK", 389 | "narrow": "kn" 390 | }, 391 | "HTG": { 392 | "primary": "HTG" 393 | }, 394 | "HUF": { 395 | "primary": "HUF", 396 | "narrow": "Ft" 397 | }, 398 | "IDR": { 399 | "primary": "IDR", 400 | "narrow": "Rp" 401 | }, 402 | "IEP": { 403 | "primary": "IEP" 404 | }, 405 | "ILP": { 406 | "primary": "ILP" 407 | }, 408 | "ILR": { 409 | "primary": "ILR" 410 | }, 411 | "ILS": { 412 | "primary": "₪", 413 | "narrow": "₪" 414 | }, 415 | "INR": { 416 | "primary": "₹", 417 | "narrow": "₹" 418 | }, 419 | "IQD": { 420 | "primary": "IQD" 421 | }, 422 | "IRR": { 423 | "primary": "IRR" 424 | }, 425 | "ISJ": { 426 | "primary": "ISJ" 427 | }, 428 | "ISK": { 429 | "primary": "ISK", 430 | "narrow": "kr" 431 | }, 432 | "ITL": { 433 | "primary": "ITL" 434 | }, 435 | "JMD": { 436 | "primary": "JMD", 437 | "narrow": "$" 438 | }, 439 | "JOD": { 440 | "primary": "JOD" 441 | }, 442 | "JPY": { 443 | "primary": "¥", 444 | "narrow": "¥" 445 | }, 446 | "KES": { 447 | "primary": "KES" 448 | }, 449 | "KGS": { 450 | "primary": "KGS" 451 | }, 452 | "KHR": { 453 | "primary": "KHR", 454 | "narrow": "៛" 455 | }, 456 | "KMF": { 457 | "primary": "KMF", 458 | "narrow": "CF" 459 | }, 460 | "KPW": { 461 | "primary": "KPW", 462 | "narrow": "₩" 463 | }, 464 | "KRH": { 465 | "primary": "KRH" 466 | }, 467 | "KRO": { 468 | "primary": "KRO" 469 | }, 470 | "KRW": { 471 | "primary": "₩", 472 | "narrow": "₩" 473 | }, 474 | "KWD": { 475 | "primary": "KWD" 476 | }, 477 | "KYD": { 478 | "primary": "KYD", 479 | "narrow": "$" 480 | }, 481 | "KZT": { 482 | "primary": "KZT", 483 | "narrow": "₸" 484 | }, 485 | "LAK": { 486 | "primary": "LAK", 487 | "narrow": "₭" 488 | }, 489 | "LBP": { 490 | "primary": "LBP", 491 | "narrow": "L£" 492 | }, 493 | "LKR": { 494 | "primary": "LKR", 495 | "narrow": "Rs" 496 | }, 497 | "LRD": { 498 | "primary": "LRD", 499 | "narrow": "$" 500 | }, 501 | "LSL": { 502 | "primary": "LSL" 503 | }, 504 | "LTL": { 505 | "primary": "LTL", 506 | "narrow": "Lt" 507 | }, 508 | "LTT": { 509 | "primary": "LTT" 510 | }, 511 | "LUC": { 512 | "primary": "LUC" 513 | }, 514 | "LUF": { 515 | "primary": "LUF" 516 | }, 517 | "LUL": { 518 | "primary": "LUL" 519 | }, 520 | "LVL": { 521 | "primary": "LVL", 522 | "narrow": "Ls" 523 | }, 524 | "LVR": { 525 | "primary": "LVR" 526 | }, 527 | "LYD": { 528 | "primary": "LYD" 529 | }, 530 | "MAD": { 531 | "primary": "MAD" 532 | }, 533 | "MAF": { 534 | "primary": "MAF" 535 | }, 536 | "MCF": { 537 | "primary": "MCF" 538 | }, 539 | "MDC": { 540 | "primary": "MDC" 541 | }, 542 | "MDL": { 543 | "primary": "MDL" 544 | }, 545 | "MGA": { 546 | "primary": "MGA", 547 | "narrow": "Ar" 548 | }, 549 | "MGF": { 550 | "primary": "MGF" 551 | }, 552 | "MKD": { 553 | "primary": "MKD" 554 | }, 555 | "MKN": { 556 | "primary": "MKN" 557 | }, 558 | "MLF": { 559 | "primary": "MLF" 560 | }, 561 | "MMK": { 562 | "primary": "MMK", 563 | "narrow": "K" 564 | }, 565 | "MNT": { 566 | "primary": "MNT", 567 | "narrow": "₮" 568 | }, 569 | "MOP": { 570 | "primary": "MOP" 571 | }, 572 | "MRO": { 573 | "primary": "MRO" 574 | }, 575 | "MRU": { 576 | "primary": "MRU" 577 | }, 578 | "MTL": { 579 | "primary": "MTL" 580 | }, 581 | "MTP": { 582 | "primary": "MTP" 583 | }, 584 | "MUR": { 585 | "primary": "MUR", 586 | "narrow": "Rs" 587 | }, 588 | "MVP": { 589 | "primary": "MVP" 590 | }, 591 | "MVR": { 592 | "primary": "MVR" 593 | }, 594 | "MWK": { 595 | "primary": "MWK" 596 | }, 597 | "MXN": { 598 | "primary": "MX$", 599 | "narrow": "$" 600 | }, 601 | "MXP": { 602 | "primary": "MXP" 603 | }, 604 | "MXV": { 605 | "primary": "MXV" 606 | }, 607 | "MYR": { 608 | "primary": "MYR", 609 | "narrow": "RM" 610 | }, 611 | "MZE": { 612 | "primary": "MZE" 613 | }, 614 | "MZM": { 615 | "primary": "MZM" 616 | }, 617 | "MZN": { 618 | "primary": "MZN" 619 | }, 620 | "NAD": { 621 | "primary": "NAD", 622 | "narrow": "$" 623 | }, 624 | "NGN": { 625 | "primary": "NGN", 626 | "narrow": "₦" 627 | }, 628 | "NIC": { 629 | "primary": "NIC" 630 | }, 631 | "NIO": { 632 | "primary": "NIO", 633 | "narrow": "C$" 634 | }, 635 | "NLG": { 636 | "primary": "NLG" 637 | }, 638 | "NOK": { 639 | "primary": "NOK", 640 | "narrow": "kr" 641 | }, 642 | "NPR": { 643 | "primary": "NPR", 644 | "narrow": "Rs" 645 | }, 646 | "NZD": { 647 | "primary": "NZ$", 648 | "narrow": "$" 649 | }, 650 | "OMR": { 651 | "primary": "OMR" 652 | }, 653 | "PAB": { 654 | "primary": "PAB" 655 | }, 656 | "PEI": { 657 | "primary": "PEI" 658 | }, 659 | "PEN": { 660 | "primary": "PEN" 661 | }, 662 | "PES": { 663 | "primary": "PES" 664 | }, 665 | "PGK": { 666 | "primary": "PGK" 667 | }, 668 | "PHP": { 669 | "primary": "PHP", 670 | "narrow": "₱" 671 | }, 672 | "PKR": { 673 | "primary": "PKR", 674 | "narrow": "Rs" 675 | }, 676 | "PLN": { 677 | "primary": "PLN", 678 | "narrow": "zł" 679 | }, 680 | "PLZ": { 681 | "primary": "PLZ" 682 | }, 683 | "PTE": { 684 | "primary": "PTE" 685 | }, 686 | "PYG": { 687 | "primary": "PYG", 688 | "narrow": "₲" 689 | }, 690 | "QAR": { 691 | "primary": "QAR" 692 | }, 693 | "RHD": { 694 | "primary": "RHD" 695 | }, 696 | "ROL": { 697 | "primary": "ROL" 698 | }, 699 | "RON": { 700 | "primary": "RON", 701 | "narrow": "lei" 702 | }, 703 | "RSD": { 704 | "primary": "RSD" 705 | }, 706 | "RUB": { 707 | "primary": "RUB", 708 | "narrow": "₽" 709 | }, 710 | "RUR": { 711 | "primary": "RUR", 712 | "narrow": "р." 713 | }, 714 | "RWF": { 715 | "primary": "RWF", 716 | "narrow": "RF" 717 | }, 718 | "SAR": { 719 | "primary": "SAR" 720 | }, 721 | "SBD": { 722 | "primary": "SBD", 723 | "narrow": "$" 724 | }, 725 | "SCR": { 726 | "primary": "SCR" 727 | }, 728 | "SDD": { 729 | "primary": "SDD" 730 | }, 731 | "SDG": { 732 | "primary": "SDG" 733 | }, 734 | "SDP": { 735 | "primary": "SDP" 736 | }, 737 | "SEK": { 738 | "primary": "SEK", 739 | "narrow": "kr" 740 | }, 741 | "SGD": { 742 | "primary": "SGD", 743 | "narrow": "$" 744 | }, 745 | "SHP": { 746 | "primary": "SHP", 747 | "narrow": "£" 748 | }, 749 | "SIT": { 750 | "primary": "SIT" 751 | }, 752 | "SKK": { 753 | "primary": "SKK" 754 | }, 755 | "SLL": { 756 | "primary": "SLL" 757 | }, 758 | "SOS": { 759 | "primary": "SOS" 760 | }, 761 | "SRD": { 762 | "primary": "SRD", 763 | "narrow": "$" 764 | }, 765 | "SRG": { 766 | "primary": "SRG" 767 | }, 768 | "SSP": { 769 | "primary": "SSP", 770 | "narrow": "£" 771 | }, 772 | "STD": { 773 | "primary": "STD" 774 | }, 775 | "STN": { 776 | "primary": "STN", 777 | "narrow": "Db" 778 | }, 779 | "SUR": { 780 | "primary": "SUR" 781 | }, 782 | "SVC": { 783 | "primary": "SVC" 784 | }, 785 | "SYP": { 786 | "primary": "SYP", 787 | "narrow": "£" 788 | }, 789 | "SZL": { 790 | "primary": "SZL" 791 | }, 792 | "THB": { 793 | "primary": "THB", 794 | "narrow": "฿" 795 | }, 796 | "TJR": { 797 | "primary": "TJR" 798 | }, 799 | "TJS": { 800 | "primary": "TJS" 801 | }, 802 | "TMM": { 803 | "primary": "TMM" 804 | }, 805 | "TMT": { 806 | "primary": "TMT" 807 | }, 808 | "TND": { 809 | "primary": "TND" 810 | }, 811 | "TOP": { 812 | "primary": "TOP", 813 | "narrow": "T$" 814 | }, 815 | "TPE": { 816 | "primary": "TPE" 817 | }, 818 | "TRL": { 819 | "primary": "TRL" 820 | }, 821 | "TRY": { 822 | "primary": "TRY", 823 | "narrow": "₺" 824 | }, 825 | "TTD": { 826 | "primary": "TTD", 827 | "narrow": "$" 828 | }, 829 | "TWD": { 830 | "primary": "NT$", 831 | "narrow": "$" 832 | }, 833 | "TZS": { 834 | "primary": "TZS" 835 | }, 836 | "UAH": { 837 | "primary": "UAH", 838 | "narrow": "₴" 839 | }, 840 | "UAK": { 841 | "primary": "UAK" 842 | }, 843 | "UGS": { 844 | "primary": "UGS" 845 | }, 846 | "UGX": { 847 | "primary": "UGX" 848 | }, 849 | "USD": { 850 | "primary": "US$", 851 | "narrow": "$" 852 | }, 853 | "USN": { 854 | "primary": "USN" 855 | }, 856 | "USS": { 857 | "primary": "USS" 858 | }, 859 | "UYI": { 860 | "primary": "UYI" 861 | }, 862 | "UYP": { 863 | "primary": "UYP" 864 | }, 865 | "UYU": { 866 | "primary": "UYU", 867 | "narrow": "$" 868 | }, 869 | "UYW": { 870 | "primary": "UYW" 871 | }, 872 | "UZS": { 873 | "primary": "UZS" 874 | }, 875 | "VEB": { 876 | "primary": "VEB" 877 | }, 878 | "VEF": { 879 | "primary": "VEF", 880 | "narrow": "Bs" 881 | }, 882 | "VND": { 883 | "primary": "₫", 884 | "narrow": "₫" 885 | }, 886 | "VNN": { 887 | "primary": "VNN" 888 | }, 889 | "VUV": { 890 | "primary": "VUV" 891 | }, 892 | "WST": { 893 | "primary": "WST" 894 | }, 895 | "XAF": { 896 | "primary": "FCFA" 897 | }, 898 | "XAG": { 899 | "primary": "XAG" 900 | }, 901 | "XAU": { 902 | "primary": "XAU" 903 | }, 904 | "XBA": { 905 | "primary": "XBA" 906 | }, 907 | "XBB": { 908 | "primary": "XBB" 909 | }, 910 | "XBC": { 911 | "primary": "XBC" 912 | }, 913 | "XBD": { 914 | "primary": "XBD" 915 | }, 916 | "XCD": { 917 | "primary": "EC$", 918 | "narrow": "$" 919 | }, 920 | "XCG": { 921 | "primary": "XCG", 922 | "narrow": "Cg" 923 | }, 924 | "XDR": { 925 | "primary": "XDR" 926 | }, 927 | "XEU": { 928 | "primary": "XEU" 929 | }, 930 | "XFO": { 931 | "primary": "XFO" 932 | }, 933 | "XFU": { 934 | "primary": "XFU" 935 | }, 936 | "XOF": { 937 | "primary": "CFA" 938 | }, 939 | "XPD": { 940 | "primary": "XPD" 941 | }, 942 | "XPF": { 943 | "primary": "CFPF" 944 | }, 945 | "XPT": { 946 | "primary": "XPT" 947 | }, 948 | "XRE": { 949 | "primary": "XRE" 950 | }, 951 | "XSU": { 952 | "primary": "XSU" 953 | }, 954 | "XTS": { 955 | "primary": "XTS" 956 | }, 957 | "XUA": { 958 | "primary": "XUA" 959 | }, 960 | "XXX": { 961 | "primary": "¤" 962 | }, 963 | "YDD": { 964 | "primary": "YDD" 965 | }, 966 | "YER": { 967 | "primary": "YER" 968 | }, 969 | "YUD": { 970 | "primary": "YUD" 971 | }, 972 | "YUM": { 973 | "primary": "YUM" 974 | }, 975 | "YUN": { 976 | "primary": "YUN" 977 | }, 978 | "YUR": { 979 | "primary": "YUR" 980 | }, 981 | "ZAL": { 982 | "primary": "ZAL" 983 | }, 984 | "ZAR": { 985 | "primary": "ZAR", 986 | "narrow": "R" 987 | }, 988 | "ZMK": { 989 | "primary": "ZMK" 990 | }, 991 | "ZMW": { 992 | "primary": "ZMW", 993 | "narrow": "ZK" 994 | }, 995 | "ZRN": { 996 | "primary": "ZRN" 997 | }, 998 | "ZRZ": { 999 | "primary": "ZRZ" 1000 | }, 1001 | "ZWD": { 1002 | "primary": "ZWD" 1003 | }, 1004 | "ZWL": { 1005 | "primary": "ZWL" 1006 | }, 1007 | "ZWR": { 1008 | "primary": "ZWR" 1009 | } 1010 | } -------------------------------------------------------------------------------- /data/cleansed/locale-names.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "af-ZA", 4 | "name": "Afrikaans - South Africa" 5 | }, 6 | { 7 | "id": "sq-AL", 8 | "name": "Albanian - Albania" 9 | }, 10 | { 11 | "id": "ar-DZ", 12 | "name": "Arabic - Algeria" 13 | }, 14 | { 15 | "id": "ar-BH", 16 | "name": "Arabic - Bahrain" 17 | }, 18 | { 19 | "id": "ar-EG", 20 | "name": "Arabic - Egypt" 21 | }, 22 | { 23 | "id": "ar-IQ", 24 | "name": "Arabic - Iraq" 25 | }, 26 | { 27 | "id": "ar-JO", 28 | "name": "Arabic - Jordan" 29 | }, 30 | { 31 | "id": "ar-KW", 32 | "name": "Arabic - Kuwait" 33 | }, 34 | { 35 | "id": "ar-LB", 36 | "name": "Arabic - Lebanon" 37 | }, 38 | { 39 | "id": "ar-LY", 40 | "name": "Arabic - Libya" 41 | }, 42 | { 43 | "id": "ar-MA", 44 | "name": "Arabic - Morocco" 45 | }, 46 | { 47 | "id": "ar-OM", 48 | "name": "Arabic - Oman" 49 | }, 50 | { 51 | "id": "ar-QA", 52 | "name": "Arabic - Qatar" 53 | }, 54 | { 55 | "id": "ar-SA", 56 | "name": "Arabic - Saudi Arabia" 57 | }, 58 | { 59 | "id": "ar-SY", 60 | "name": "Arabic - Syria" 61 | }, 62 | { 63 | "id": "ar-TN", 64 | "name": "Arabic - Tunisia" 65 | }, 66 | { 67 | "id": "ar-AE", 68 | "name": "Arabic - United Arab Emirates" 69 | }, 70 | { 71 | "id": "ar-YE", 72 | "name": "Arabic - Yemen" 73 | }, 74 | { 75 | "id": "hy-AM", 76 | "name": "Armenian - Armenia" 77 | }, 78 | { 79 | "id": "Cy-az", 80 | "name": "Azeri (Cyrillic) - Azerbaijan" 81 | }, 82 | { 83 | "id": "Lt-az", 84 | "name": "Azeri (Latin) - Azerbaijan" 85 | }, 86 | { 87 | "id": "be-BY", 88 | "name": "Belarusian - Belarus" 89 | }, 90 | { 91 | "id": "bg", 92 | "name": "Bulgarian - Bulgaria" 93 | }, 94 | { 95 | "id": "ca-ES", 96 | "name": "Catalan - Catalan" 97 | }, 98 | { 99 | "id": "zh-CHS", 100 | "name": "Chinese (Simplified)" 101 | }, 102 | { 103 | "id": "zh-CHT", 104 | "name": "Chinese (Traditional)" 105 | }, 106 | { 107 | "id": "zh-CN", 108 | "name": "Chinese - China" 109 | }, 110 | { 111 | "id": "zh-HK", 112 | "name": "Chinese - Hong Kong SAR" 113 | }, 114 | { 115 | "id": "zh-MO", 116 | "name": "Chinese - Macau SAR" 117 | }, 118 | { 119 | "id": "zh-SG", 120 | "name": "Chinese - Singapore" 121 | }, 122 | { 123 | "id": "zh-TW", 124 | "name": "Chinese - Taiwan" 125 | }, 126 | { 127 | "id": "hr", 128 | "name": "Croatian - Croatia" 129 | }, 130 | { 131 | "id": "cs-CZ", 132 | "name": "Czech - Czech Republic" 133 | }, 134 | { 135 | "id": "da-DK", 136 | "name": "Danish - Denmark" 137 | }, 138 | { 139 | "id": "div-MV", 140 | "name": "Dhivehi - Maldives" 141 | }, 142 | { 143 | "id": "nl-BE", 144 | "name": "Dutch - Belgium" 145 | }, 146 | { 147 | "id": "nl", 148 | "name": "Dutch - The Netherlands" 149 | }, 150 | { 151 | "id": "en-AU", 152 | "name": "English - Australia" 153 | }, 154 | { 155 | "id": "en-BZ", 156 | "name": "English - Belize" 157 | }, 158 | { 159 | "id": "en-CA", 160 | "name": "English - Canada" 161 | }, 162 | { 163 | "id": "en-CB", 164 | "name": "English - Caribbean" 165 | }, 166 | { 167 | "id": "en-IE", 168 | "name": "English - Ireland" 169 | }, 170 | { 171 | "id": "en-JM", 172 | "name": "English - Jamaica" 173 | }, 174 | { 175 | "id": "en-NZ", 176 | "name": "English - New Zealand" 177 | }, 178 | { 179 | "id": "en-PH", 180 | "name": "English - Philippines" 181 | }, 182 | { 183 | "id": "en-ZA", 184 | "name": "English - South Africa" 185 | }, 186 | { 187 | "id": "en-TT", 188 | "name": "English - Trinidad and Tobago" 189 | }, 190 | { 191 | "id": "en-GB", 192 | "name": "English - United Kingdom" 193 | }, 194 | { 195 | "id": "en-US", 196 | "name": "English - United States" 197 | }, 198 | { 199 | "id": "en-ZW", 200 | "name": "English - Zimbabwe" 201 | }, 202 | { 203 | "id": "et-EE", 204 | "name": "Estonian - Estonia" 205 | }, 206 | { 207 | "id": "fa-IR", 208 | "name": "Farsi - Iran" 209 | }, 210 | { 211 | "id": "fi", 212 | "name": "Finnish - Finland" 213 | }, 214 | { 215 | "id": "fr-BE", 216 | "name": "French - Belgium" 217 | }, 218 | { 219 | "id": "fr-CA", 220 | "name": "French - Canada" 221 | }, 222 | { 223 | "id": "fr", 224 | "name": "French - France" 225 | }, 226 | { 227 | "id": "fr-LU", 228 | "name": "French - Luxembourg" 229 | }, 230 | { 231 | "id": "fr-MC", 232 | "name": "French - Monaco" 233 | }, 234 | { 235 | "id": "fr-CH", 236 | "name": "French - Switzerland" 237 | }, 238 | { 239 | "id": "ka-GE", 240 | "name": "Georgian - Georgia" 241 | }, 242 | { 243 | "id": "de-AT", 244 | "name": "German - Austria" 245 | }, 246 | { 247 | "id": "de", 248 | "name": "German - Germany" 249 | }, 250 | { 251 | "id": "de-LI", 252 | "name": "German - Liechtenstein" 253 | }, 254 | { 255 | "id": "de-LU", 256 | "name": "German - Luxembourg" 257 | }, 258 | { 259 | "id": "de-CH", 260 | "name": "German - Switzerland" 261 | }, 262 | { 263 | "id": "el-GR", 264 | "name": "Greek - Greece" 265 | }, 266 | { 267 | "id": "gu-IN", 268 | "name": "Gujarati - India" 269 | }, 270 | { 271 | "id": "he-IL", 272 | "name": "Hebrew - Israel" 273 | }, 274 | { 275 | "id": "hi-IN", 276 | "name": "Hindi - India" 277 | }, 278 | { 279 | "id": "hu", 280 | "name": "Hungarian - Hungary" 281 | }, 282 | { 283 | "id": "is", 284 | "name": "Icelandic - Iceland" 285 | }, 286 | { 287 | "id": "id", 288 | "name": "Indonesian - Indonesia" 289 | }, 290 | { 291 | "id": "it", 292 | "name": "Italian - Italy" 293 | }, 294 | { 295 | "id": "it-CH", 296 | "name": "Italian - Switzerland" 297 | }, 298 | { 299 | "id": "ja-JP", 300 | "name": "Japanese - Japan" 301 | }, 302 | { 303 | "id": "kk-KZ", 304 | "name": "Kazakh - Kazakhstan" 305 | }, 306 | { 307 | "id": "ko-KR", 308 | "name": "Korean - Korea" 309 | }, 310 | { 311 | "id": "ky-KZ", 312 | "name": "Kyrgyz - Kazakhstan" 313 | }, 314 | { 315 | "id": "lv", 316 | "name": "Latvian - Latvia" 317 | }, 318 | { 319 | "id": "lt", 320 | "name": "Lithuanian - Lithuania" 321 | }, 322 | { 323 | "id": "mk", 324 | "name": "Macedonian (FYROM)" 325 | }, 326 | { 327 | "id": "ms-BN", 328 | "name": "Malay - Brunei" 329 | }, 330 | { 331 | "id": "ms-MY", 332 | "name": "Malay - Malaysia" 333 | }, 334 | { 335 | "id": "mn", 336 | "name": "Mongolian - Mongolia" 337 | }, 338 | { 339 | "id": "nb-NO", 340 | "name": "Norwegian (Bokmål) - Norway" 341 | }, 342 | { 343 | "id": "nn-NO", 344 | "name": "Norwegian (Nynorsk) - Norway" 345 | }, 346 | { 347 | "id": "pl", 348 | "name": "Polish - Poland" 349 | }, 350 | { 351 | "id": "pt-BR", 352 | "name": "Portuguese - Brazil" 353 | }, 354 | { 355 | "id": "pt", 356 | "name": "Portuguese - Portugal" 357 | }, 358 | { 359 | "id": "pa-IN", 360 | "name": "Punjabi - India" 361 | }, 362 | { 363 | "id": "ro", 364 | "name": "Romanian - Romania" 365 | }, 366 | { 367 | "id": "ru", 368 | "name": "Russian - Russia" 369 | }, 370 | { 371 | "id": "Cy-sr-SP", 372 | "name": "Serbian (Cyrillic) - Serbia" 373 | }, 374 | { 375 | "id": "Lt-sr-SP", 376 | "name": "Serbian (Latin) - Serbia" 377 | }, 378 | { 379 | "id": "sk", 380 | "name": "Slovak - Slovakia" 381 | }, 382 | { 383 | "id": "sl-SI", 384 | "name": "Slovenian - Slovenia" 385 | }, 386 | { 387 | "id": "es-AR", 388 | "name": "Spanish - Argentina" 389 | }, 390 | { 391 | "id": "es-BO", 392 | "name": "Spanish - Bolivia" 393 | }, 394 | { 395 | "id": "es-CL", 396 | "name": "Spanish - Chile" 397 | }, 398 | { 399 | "id": "es-CO", 400 | "name": "Spanish - Colombia" 401 | }, 402 | { 403 | "id": "es-CR", 404 | "name": "Spanish - Costa Rica" 405 | }, 406 | { 407 | "id": "es-DO", 408 | "name": "Spanish - Dominican Republic" 409 | }, 410 | { 411 | "id": "es-EC", 412 | "name": "Spanish - Ecuador" 413 | }, 414 | { 415 | "id": "es-SV", 416 | "name": "Spanish - El Salvador" 417 | }, 418 | { 419 | "id": "es-GT", 420 | "name": "Spanish - Guatemala" 421 | }, 422 | { 423 | "id": "es-HN", 424 | "name": "Spanish - Honduras" 425 | }, 426 | { 427 | "id": "es-MX", 428 | "name": "Spanish - Mexico" 429 | }, 430 | { 431 | "id": "es-NI", 432 | "name": "Spanish - Nicaragua" 433 | }, 434 | { 435 | "id": "es-PA", 436 | "name": "Spanish - Panama" 437 | }, 438 | { 439 | "id": "es-PY", 440 | "name": "Spanish - Paraguay" 441 | }, 442 | { 443 | "id": "es-PE", 444 | "name": "Spanish - Peru" 445 | }, 446 | { 447 | "id": "es-PR", 448 | "name": "Spanish - Puerto Rico" 449 | }, 450 | { 451 | "id": "es", 452 | "name": "Spanish - Spain" 453 | }, 454 | { 455 | "id": "es-UY", 456 | "name": "Spanish - Uruguay" 457 | }, 458 | { 459 | "id": "es-VE", 460 | "name": "Spanish - Venezuela" 461 | }, 462 | { 463 | "id": "sw-KE", 464 | "name": "Swahili - Kenya" 465 | }, 466 | { 467 | "id": "sv-FI", 468 | "name": "Swedish - Finland" 469 | }, 470 | { 471 | "id": "sv-SE", 472 | "name": "Swedish - Sweden" 473 | }, 474 | { 475 | "id": "ta-IN", 476 | "name": "Tamil - India" 477 | }, 478 | { 479 | "id": "te-IN", 480 | "name": "Telugu - India" 481 | }, 482 | { 483 | "id": "th", 484 | "name": "Thai - Thailand" 485 | }, 486 | { 487 | "id": "tr", 488 | "name": "Turkish - Turkey" 489 | }, 490 | { 491 | "id": "uk-UA", 492 | "name": "Ukrainian - Ukraine" 493 | }, 494 | { 495 | "id": "ur-PK", 496 | "name": "Urdu - Pakistan" 497 | }, 498 | { 499 | "id": "Cy-uz", 500 | "name": "Uzbek (Cyrillic) - Uzbekistan" 501 | }, 502 | { 503 | "id": "Lt-uz", 504 | "name": "Uzbek (Latin) - Uzbekistan" 505 | }, 506 | { 507 | "id": "vi-VN", 508 | "name": "Vietnamese - Vietnam" 509 | } 510 | ] -------------------------------------------------------------------------------- /data/cleansed/payment-methods.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "ach", 4 | "type": "online", 5 | "name": "ACH", 6 | "small_width": 65, 7 | "small_height": 41, 8 | "medium_width": 100, 9 | "medium_height": 60, 10 | "large_width": 256, 11 | "large_height": 256, 12 | "regions": [ 13 | "world" 14 | ], 15 | "capabilities": [] 16 | }, 17 | { 18 | "id": "afterpay", 19 | "type": "online", 20 | "name": "Afterpay", 21 | "small_width": 65, 22 | "small_height": 41, 23 | "medium_width": 100, 24 | "medium_height": 60, 25 | "large_width": 256, 26 | "large_height": 256, 27 | "regions": [ 28 | "world" 29 | ], 30 | "capabilities": [] 31 | }, 32 | { 33 | "id": "alipay", 34 | "type": "online", 35 | "name": "Alipay", 36 | "small_width": 65, 37 | "small_height": 41, 38 | "medium_width": 100, 39 | "medium_height": 60, 40 | "large_width": 256, 41 | "large_height": 256, 42 | "regions": [ 43 | "world" 44 | ], 45 | "capabilities": [] 46 | }, 47 | { 48 | "id": "american_express", 49 | "type": "card", 50 | "name": "American Express", 51 | "small_width": 65, 52 | "small_height": 41, 53 | "medium_width": 100, 54 | "medium_height": 60, 55 | "large_width": 256, 56 | "large_height": 256, 57 | "regions": [ 58 | "world" 59 | ], 60 | "capabilities": [ 61 | "credit" 62 | ] 63 | }, 64 | { 65 | "id": "apple_pay", 66 | "type": "online", 67 | "name": "Apple Pay", 68 | "small_width": 65, 69 | "small_height": 41, 70 | "medium_width": 100, 71 | "medium_height": 60, 72 | "large_width": 256, 73 | "large_height": 256, 74 | "regions": [ 75 | "world" 76 | ], 77 | "capabilities": [] 78 | }, 79 | { 80 | "id": "bancontact", 81 | "type": "online", 82 | "name": "Bancontact", 83 | "small_width": 65, 84 | "small_height": 41, 85 | "medium_width": 100, 86 | "medium_height": 60, 87 | "large_width": 256, 88 | "large_height": 256, 89 | "regions": [ 90 | "world" 91 | ], 92 | "capabilities": [] 93 | }, 94 | { 95 | "id": "bankTransfer_IBAN", 96 | "type": "online", 97 | "name": "International Bank Transfer (IBAN)", 98 | "small_width": 65, 99 | "small_height": 41, 100 | "medium_width": 100, 101 | "medium_height": 60, 102 | "large_width": 256, 103 | "large_height": 256, 104 | "regions": [ 105 | "world" 106 | ], 107 | "capabilities": [] 108 | }, 109 | { 110 | "id": "bitcoin", 111 | "type": "online", 112 | "name": "Bitcoin", 113 | "small_width": 65, 114 | "small_height": 41, 115 | "medium_width": 100, 116 | "medium_height": 60, 117 | "large_width": 256, 118 | "large_height": 256, 119 | "regions": [ 120 | "world" 121 | ], 122 | "capabilities": [] 123 | }, 124 | { 125 | "id": "bitpay", 126 | "type": "online", 127 | "name": "BitPay", 128 | "small_width": 65, 129 | "small_height": 41, 130 | "medium_width": 100, 131 | "medium_height": 60, 132 | "large_width": 256, 133 | "large_height": 256, 134 | "regions": [ 135 | "world" 136 | ], 137 | "capabilities": [] 138 | }, 139 | { 140 | "id": "cartes_bancaires", 141 | "type": "card", 142 | "name": "Cartes Bancaires", 143 | "small_width": 65, 144 | "small_height": 41, 145 | "medium_width": 100, 146 | "medium_height": 60, 147 | "large_width": 256, 148 | "large_height": 256, 149 | "regions": [ 150 | "fra" 151 | ], 152 | "capabilities": [ 153 | "credit" 154 | ] 155 | }, 156 | { 157 | "id": "cash_on_delivery", 158 | "type": "online", 159 | "name": "Cash on Delivery", 160 | "small_width": 65, 161 | "small_height": 41, 162 | "medium_width": 100, 163 | "medium_height": 60, 164 | "large_width": 256, 165 | "large_height": 256, 166 | "regions": [ 167 | "world" 168 | ], 169 | "capabilities": [] 170 | }, 171 | { 172 | "id": "china_union_pay", 173 | "type": "card", 174 | "name": "China Union Pay", 175 | "small_width": 65, 176 | "small_height": 41, 177 | "medium_width": 100, 178 | "medium_height": 60, 179 | "large_width": 256, 180 | "large_height": 256, 181 | "regions": [ 182 | "chn" 183 | ], 184 | "capabilities": [ 185 | "credit", 186 | "debit" 187 | ] 188 | }, 189 | { 190 | "id": "cryptocom_pay", 191 | "type": "online", 192 | "name": "Crypto.com Pay", 193 | "small_width": 65, 194 | "small_height": 41, 195 | "medium_width": 100, 196 | "medium_height": 60, 197 | "large_width": 256, 198 | "large_height": 256, 199 | "regions": [ 200 | "world" 201 | ], 202 | "capabilities": [] 203 | }, 204 | { 205 | "id": "dankort", 206 | "type": "card", 207 | "name": "Dankort", 208 | "small_width": 65, 209 | "small_height": 41, 210 | "medium_width": 100, 211 | "medium_height": 60, 212 | "large_width": 256, 213 | "large_height": 256, 214 | "regions": [ 215 | "europe" 216 | ], 217 | "capabilities": [ 218 | "debit" 219 | ] 220 | }, 221 | { 222 | "id": "diners_club", 223 | "type": "card", 224 | "name": "Diners Club", 225 | "small_width": 65, 226 | "small_height": 41, 227 | "medium_width": 100, 228 | "medium_height": 60, 229 | "large_width": 256, 230 | "large_height": 256, 231 | "regions": [ 232 | "north-america", 233 | "europe" 234 | ], 235 | "capabilities": [ 236 | "credit" 237 | ] 238 | }, 239 | { 240 | "id": "directEbanking", 241 | "type": "online", 242 | "name": "Sofortüberweisung", 243 | "small_width": 65, 244 | "small_height": 41, 245 | "medium_width": 100, 246 | "medium_height": 60, 247 | "large_width": 256, 248 | "large_height": 256, 249 | "regions": [ 250 | "world" 251 | ], 252 | "capabilities": [] 253 | }, 254 | { 255 | "id": "discover", 256 | "type": "card", 257 | "name": "Discover", 258 | "small_width": 65, 259 | "small_height": 41, 260 | "medium_width": 100, 261 | "medium_height": 60, 262 | "large_width": 256, 263 | "large_height": 256, 264 | "regions": [ 265 | "north-america", 266 | "europe" 267 | ], 268 | "capabilities": [ 269 | "credit" 270 | ] 271 | }, 272 | { 273 | "id": "dotpay", 274 | "type": "online", 275 | "name": "Dotpay", 276 | "small_width": 65, 277 | "small_height": 41, 278 | "medium_width": 100, 279 | "medium_height": 60, 280 | "large_width": 256, 281 | "large_height": 256, 282 | "regions": [ 283 | "world" 284 | ], 285 | "capabilities": [] 286 | }, 287 | { 288 | "id": "dragonpay_ebanking", 289 | "type": "online", 290 | "name": "Dragonpay eBanking", 291 | "small_width": 65, 292 | "small_height": 41, 293 | "medium_width": 100, 294 | "medium_height": 60, 295 | "large_width": 256, 296 | "large_height": 256, 297 | "regions": [ 298 | "world" 299 | ], 300 | "capabilities": [] 301 | }, 302 | { 303 | "id": "dragonpay_gcash", 304 | "type": "online", 305 | "name": "GCash via Dragonpay", 306 | "small_width": 65, 307 | "small_height": 41, 308 | "medium_width": 100, 309 | "medium_height": 60, 310 | "large_width": 256, 311 | "large_height": 256, 312 | "regions": [ 313 | "world" 314 | ], 315 | "capabilities": [] 316 | }, 317 | { 318 | "id": "dragonpay_otc_banking", 319 | "type": "online", 320 | "name": "Dragonpay OTC", 321 | "small_width": 65, 322 | "small_height": 41, 323 | "medium_width": 100, 324 | "medium_height": 60, 325 | "large_width": 256, 326 | "large_height": 256, 327 | "regions": [ 328 | "world" 329 | ], 330 | "capabilities": [] 331 | }, 332 | { 333 | "id": "ebanking_FI", 334 | "type": "online", 335 | "name": "Finnish E-Banking", 336 | "small_width": 65, 337 | "small_height": 41, 338 | "medium_width": 100, 339 | "medium_height": 60, 340 | "large_width": 256, 341 | "large_height": 256, 342 | "regions": [ 343 | "world" 344 | ], 345 | "capabilities": [] 346 | }, 347 | { 348 | "id": "giropay", 349 | "type": "online", 350 | "name": "GiroPay", 351 | "small_width": 65, 352 | "small_height": 41, 353 | "medium_width": 100, 354 | "medium_height": 60, 355 | "large_width": 256, 356 | "large_height": 256, 357 | "regions": [ 358 | "world" 359 | ], 360 | "capabilities": [] 361 | }, 362 | { 363 | "id": "google_pay", 364 | "type": "online", 365 | "name": "Google Pay", 366 | "small_width": 65, 367 | "small_height": 41, 368 | "medium_width": 100, 369 | "medium_height": 60, 370 | "large_width": 256, 371 | "large_height": 256, 372 | "regions": [ 373 | "world" 374 | ], 375 | "capabilities": [] 376 | }, 377 | { 378 | "id": "grabpay", 379 | "type": "online", 380 | "name": "GrabPay", 381 | "small_width": 40, 382 | "small_height": 26, 383 | "medium_width": 77, 384 | "medium_height": 50, 385 | "large_width": 154, 386 | "large_height": 100, 387 | "regions": [ 388 | "world" 389 | ], 390 | "capabilities": [] 391 | }, 392 | { 393 | "id": "ideal", 394 | "type": "online", 395 | "name": "iDEAL", 396 | "small_width": 65, 397 | "small_height": 41, 398 | "medium_width": 100, 399 | "medium_height": 60, 400 | "large_width": 256, 401 | "large_height": 256, 402 | "regions": [ 403 | "world" 404 | ], 405 | "capabilities": [] 406 | }, 407 | { 408 | "id": "interac", 409 | "type": "online", 410 | "name": "Interac Online", 411 | "small_width": 65, 412 | "small_height": 41, 413 | "medium_width": 100, 414 | "medium_height": 60, 415 | "large_width": 256, 416 | "large_height": 256, 417 | "regions": [ 418 | "world" 419 | ], 420 | "capabilities": [] 421 | }, 422 | { 423 | "id": "jcb", 424 | "type": "card", 425 | "name": "Jcb", 426 | "small_width": 65, 427 | "small_height": 41, 428 | "medium_width": 100, 429 | "medium_height": 60, 430 | "large_width": 256, 431 | "large_height": 256, 432 | "regions": [ 433 | "jpn" 434 | ], 435 | "capabilities": [ 436 | "credit", 437 | "debit" 438 | ] 439 | }, 440 | { 441 | "id": "kcp_banktransfer", 442 | "type": "online", 443 | "name": "Bank Transfer via KCP", 444 | "small_width": 65, 445 | "small_height": 41, 446 | "medium_width": 100, 447 | "medium_height": 60, 448 | "large_width": 256, 449 | "large_height": 256, 450 | "regions": [ 451 | "world" 452 | ], 453 | "capabilities": [] 454 | }, 455 | { 456 | "id": "kcp_creditcard", 457 | "type": "online", 458 | "name": "Credit Card via KCP", 459 | "small_width": 65, 460 | "small_height": 41, 461 | "medium_width": 100, 462 | "medium_height": 60, 463 | "large_width": 256, 464 | "large_height": 256, 465 | "regions": [ 466 | "world" 467 | ], 468 | "capabilities": [] 469 | }, 470 | { 471 | "id": "kcp_payco", 472 | "type": "online", 473 | "name": "PayCo", 474 | "small_width": 65, 475 | "small_height": 41, 476 | "medium_width": 100, 477 | "medium_height": 60, 478 | "large_width": 256, 479 | "large_height": 256, 480 | "regions": [ 481 | "world" 482 | ], 483 | "capabilities": [] 484 | }, 485 | { 486 | "id": "klarna", 487 | "type": "online", 488 | "name": "Klarna", 489 | "small_width": 65, 490 | "small_height": 41, 491 | "medium_width": 100, 492 | "medium_height": 60, 493 | "large_width": 256, 494 | "large_height": 256, 495 | "regions": [ 496 | "world" 497 | ], 498 | "capabilities": [] 499 | }, 500 | { 501 | "id": "maestro", 502 | "type": "card", 503 | "name": "Maestro", 504 | "small_width": 65, 505 | "small_height": 41, 506 | "medium_width": 100, 507 | "medium_height": 60, 508 | "large_width": 256, 509 | "large_height": 256, 510 | "regions": [ 511 | "north-america", 512 | "europe" 513 | ], 514 | "capabilities": [ 515 | "debit" 516 | ] 517 | }, 518 | { 519 | "id": "mastercard", 520 | "type": "card", 521 | "name": "Mastercard", 522 | "small_width": 65, 523 | "small_height": 41, 524 | "medium_width": 100, 525 | "medium_height": 60, 526 | "large_width": 256, 527 | "large_height": 256, 528 | "regions": [ 529 | "world" 530 | ], 531 | "capabilities": [ 532 | "credit", 533 | "debit" 534 | ] 535 | }, 536 | { 537 | "id": "mobilepay", 538 | "type": "online", 539 | "name": "MobilePay", 540 | "small_width": 65, 541 | "small_height": 41, 542 | "medium_width": 100, 543 | "medium_height": 60, 544 | "large_width": 256, 545 | "large_height": 256, 546 | "regions": [ 547 | "world" 548 | ], 549 | "capabilities": [] 550 | }, 551 | { 552 | "id": "molpay_points", 553 | "type": "online", 554 | "name": "MOLPoints via MOLPay", 555 | "small_width": 65, 556 | "small_height": 41, 557 | "medium_width": 100, 558 | "medium_height": 60, 559 | "large_width": 256, 560 | "large_height": 256, 561 | "regions": [ 562 | "world" 563 | ], 564 | "capabilities": [] 565 | }, 566 | { 567 | "id": "multibanco", 568 | "type": "online", 569 | "name": "Multibanco", 570 | "small_width": 65, 571 | "small_height": 41, 572 | "medium_width": 100, 573 | "medium_height": 60, 574 | "large_width": 256, 575 | "large_height": 256, 576 | "regions": [ 577 | "world" 578 | ], 579 | "capabilities": [] 580 | }, 581 | { 582 | "id": "paypal", 583 | "type": "online", 584 | "name": "PayPal", 585 | "small_width": 65, 586 | "small_height": 41, 587 | "medium_width": 100, 588 | "medium_height": 60, 589 | "large_width": 180, 590 | "large_height": 60, 591 | "regions": [ 592 | "world" 593 | ], 594 | "capabilities": [] 595 | }, 596 | { 597 | "id": "przelewy24", 598 | "type": "online", 599 | "name": "Przelewy24", 600 | "small_width": 65, 601 | "small_height": 41, 602 | "medium_width": 100, 603 | "medium_height": 60, 604 | "large_width": 256, 605 | "large_height": 256, 606 | "regions": [ 607 | "world" 608 | ], 609 | "capabilities": [] 610 | }, 611 | { 612 | "id": "qiwiwallet", 613 | "type": "online", 614 | "name": "Qiwi Wallet", 615 | "small_width": 65, 616 | "small_height": 41, 617 | "medium_width": 100, 618 | "medium_height": 60, 619 | "large_width": 256, 620 | "large_height": 256, 621 | "regions": [ 622 | "world" 623 | ], 624 | "capabilities": [] 625 | }, 626 | { 627 | "id": "sepadirectdebit", 628 | "type": "online", 629 | "name": "SEPA Direct Debit", 630 | "small_width": 65, 631 | "small_height": 41, 632 | "medium_width": 100, 633 | "medium_height": 60, 634 | "large_width": 256, 635 | "large_height": 256, 636 | "regions": [ 637 | "world" 638 | ], 639 | "capabilities": [] 640 | }, 641 | { 642 | "id": "trustly", 643 | "type": "online", 644 | "name": "Trustly", 645 | "small_width": 65, 646 | "small_height": 41, 647 | "medium_width": 100, 648 | "medium_height": 60, 649 | "large_width": 256, 650 | "large_height": 256, 651 | "regions": [ 652 | "world" 653 | ], 654 | "capabilities": [] 655 | }, 656 | { 657 | "id": "trustpay", 658 | "type": "online", 659 | "name": "TrustPay", 660 | "small_width": 65, 661 | "small_height": 41, 662 | "medium_width": 100, 663 | "medium_height": 60, 664 | "large_width": 256, 665 | "large_height": 256, 666 | "regions": [ 667 | "world" 668 | ], 669 | "capabilities": [] 670 | }, 671 | { 672 | "id": "twint", 673 | "type": "online", 674 | "name": "Twint", 675 | "small_width": 65, 676 | "small_height": 41, 677 | "medium_width": 100, 678 | "medium_height": 60, 679 | "large_width": 256, 680 | "large_height": 256, 681 | "regions": [ 682 | "world" 683 | ], 684 | "capabilities": [] 685 | }, 686 | { 687 | "id": "unionpay", 688 | "type": "online", 689 | "name": "UnionPay", 690 | "small_width": 65, 691 | "small_height": 41, 692 | "medium_width": 100, 693 | "medium_height": 60, 694 | "large_width": 256, 695 | "large_height": 256, 696 | "regions": [ 697 | "world" 698 | ], 699 | "capabilities": [] 700 | }, 701 | { 702 | "id": "vipps", 703 | "type": "online", 704 | "name": "Vipps", 705 | "small_width": 40, 706 | "small_height": 26, 707 | "medium_width": 77, 708 | "medium_height": 50, 709 | "large_width": 154, 710 | "large_height": 100, 711 | "regions": [ 712 | "world" 713 | ], 714 | "capabilities": [] 715 | }, 716 | { 717 | "id": "visa", 718 | "type": "card", 719 | "name": "VISA", 720 | "small_width": 65, 721 | "small_height": 41, 722 | "medium_width": 100, 723 | "medium_height": 60, 724 | "large_width": 256, 725 | "large_height": 256, 726 | "regions": [ 727 | "world" 728 | ], 729 | "capabilities": [ 730 | "credit", 731 | "debit" 732 | ] 733 | }, 734 | { 735 | "id": "wechatpay", 736 | "type": "online", 737 | "name": "WeChat Pay", 738 | "small_width": 65, 739 | "small_height": 41, 740 | "medium_width": 100, 741 | "medium_height": 60, 742 | "large_width": 256, 743 | "large_height": 256, 744 | "regions": [ 745 | "world" 746 | ], 747 | "capabilities": [] 748 | } 749 | ] -------------------------------------------------------------------------------- /data/final/carrier-services.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "asendia-e-paq-select", 4 | "name": "e-Paq Select", 5 | "carrier": { 6 | "id": "asendia", 7 | "name": "Asendia", 8 | "tracking_url": "https://track.aftership.com/asendia/" 9 | } 10 | }, 11 | { 12 | "id": "asendia-express", 13 | "name": "Express", 14 | "carrier": { 15 | "id": "asendia", 16 | "name": "Asendia", 17 | "tracking_url": "https://track.aftership.com/asendia/" 18 | } 19 | }, 20 | { 21 | "id": "asendia-standard", 22 | "name": "Standard", 23 | "carrier": { 24 | "id": "asendia", 25 | "name": "Asendia", 26 | "tracking_url": "https://track.aftership.com/asendia/" 27 | } 28 | }, 29 | { 30 | "id": "canada-post-expedited-parcel", 31 | "name": "Expedited Parcel", 32 | "carrier": { 33 | "id": "canada-post", 34 | "name": "Canada Post", 35 | "tracking_url": "https://track.aftership.com/canada-post/" 36 | } 37 | }, 38 | { 39 | "id": "canada-post-priority", 40 | "name": "Priority", 41 | "carrier": { 42 | "id": "canada-post", 43 | "name": "Canada Post", 44 | "tracking_url": "https://track.aftership.com/canada-post/" 45 | } 46 | }, 47 | { 48 | "id": "canada-post-regular-parcel", 49 | "name": "Regular Parcel", 50 | "carrier": { 51 | "id": "canada-post", 52 | "name": "Canada Post", 53 | "tracking_url": "https://track.aftership.com/canada-post/" 54 | } 55 | }, 56 | { 57 | "id": "canada-post-xpresspost", 58 | "name": "Xpresspost", 59 | "carrier": { 60 | "id": "canada-post", 61 | "name": "Canada Post", 62 | "tracking_url": "https://track.aftership.com/canada-post/" 63 | } 64 | }, 65 | { 66 | "id": "chronopost-chrono-classic", 67 | "name": "Classic", 68 | "carrier": { 69 | "id": "chronopost", 70 | "name": "Chronopost", 71 | "tracking_url": "https://www.chronopost.fr/en/chrono_suivi_search?listeNumerosLT=" 72 | } 73 | }, 74 | { 75 | "id": "chronopost-chrono-express", 76 | "name": "Express", 77 | "carrier": { 78 | "id": "chronopost", 79 | "name": "Chronopost", 80 | "tracking_url": "https://www.chronopost.fr/en/chrono_suivi_search?listeNumerosLT=" 81 | } 82 | }, 83 | { 84 | "id": "deutsche-post-packet-tracked-priority-gpt", 85 | "name": "Packet Tracked Priority GPT", 86 | "carrier": { 87 | "id": "deutsche-post", 88 | "name": "Deutsche Post", 89 | "tracking_url": "https://track.aftership.com/deutsch-post/" 90 | } 91 | }, 92 | { 93 | "id": "deutsche-post-usa-direct", 94 | "name": "USA Direct", 95 | "carrier": { 96 | "id": "deutsche-post", 97 | "name": "Deutsche Post", 98 | "tracking_url": "https://track.aftership.com/deutsch-post/" 99 | } 100 | }, 101 | { 102 | "id": "dhl-ecommerce-standard", 103 | "name": "Standard", 104 | "carrier": { 105 | "id": "dhl-ecommerce", 106 | "name": "DHL Ecommerce", 107 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 108 | } 109 | }, 110 | { 111 | "id": "dhl-economy-select", 112 | "name": "Economy Select", 113 | "carrier": { 114 | "id": "dhl", 115 | "name": "DHL Express", 116 | "tracking_url": "https://mydhl.express.dhl/us/en/tracking.html#/results?id=" 117 | } 118 | }, 119 | { 120 | "id": "dhl-express-domestic-1800", 121 | "name": "Express Domestic 18:00", 122 | "carrier": { 123 | "id": "dhl", 124 | "name": "DHL Express", 125 | "tracking_url": "https://mydhl.express.dhl/us/en/tracking.html#/results?id=" 126 | } 127 | }, 128 | { 129 | "id": "dhl-express-export-economy", 130 | "name": "Express Export Economy", 131 | "carrier": { 132 | "id": "dhl", 133 | "name": "DHL Express", 134 | "tracking_url": "https://mydhl.express.dhl/us/en/tracking.html#/results?id=" 135 | } 136 | }, 137 | { 138 | "id": "dhl-express-worldwide", 139 | "name": "Express Worldwide", 140 | "carrier": { 141 | "id": "dhl", 142 | "name": "DHL Express", 143 | "tracking_url": "https://mydhl.express.dhl/us/en/tracking.html#/results?id=" 144 | } 145 | }, 146 | { 147 | "id": "dhl-global-mail-packet-plus", 148 | "name": "Packet Plus", 149 | "carrier": { 150 | "id": "dhl-global-mail", 151 | "name": "DHL Global Mail", 152 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 153 | } 154 | }, 155 | { 156 | "id": "dhl-parcel-international-direct", 157 | "name": "International Direct", 158 | "carrier": { 159 | "id": "dhl-parcel", 160 | "name": "DHL Parcel", 161 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 162 | } 163 | }, 164 | { 165 | "id": "dhl-parcel-international-direct-smb", 166 | "name": "International Direct SMB", 167 | "carrier": { 168 | "id": "dhl-parcel", 169 | "name": "DHL Parcel", 170 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 171 | } 172 | }, 173 | { 174 | "id": "dhl-parcel-international-standard", 175 | "name": "International Standard", 176 | "carrier": { 177 | "id": "dhl-parcel", 178 | "name": "DHL Parcel", 179 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 180 | } 181 | }, 182 | { 183 | "id": "dhl-parcel-international-standard-smb", 184 | "name": "International Standard SMB", 185 | "carrier": { 186 | "id": "dhl-parcel", 187 | "name": "DHL Parcel", 188 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 189 | } 190 | }, 191 | { 192 | "id": "fedex-crossborder-ecommerce", 193 | "name": "E-commerce", 194 | "carrier": { 195 | "id": "fedex-crossborder", 196 | "name": "FedEx Crossborder", 197 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 198 | } 199 | }, 200 | { 201 | "id": "fedex-crossborder-ecommerce-lite", 202 | "name": "E-commerce Lite", 203 | "carrier": { 204 | "id": "fedex-crossborder", 205 | "name": "FedEx Crossborder", 206 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 207 | } 208 | }, 209 | { 210 | "id": "fedex-crossborder-fic-express-priority", 211 | "name": "FIC Express Priority", 212 | "carrier": { 213 | "id": "fedex-crossborder", 214 | "name": "FedEx Crossborder", 215 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 216 | } 217 | }, 218 | { 219 | "id": "fedex-crossborder-fic-limited-tracked", 220 | "name": "FIC Limited Tracked", 221 | "carrier": { 222 | "id": "fedex-crossborder", 223 | "name": "FedEx Crossborder", 224 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 225 | } 226 | }, 227 | { 228 | "id": "fedex-crossborder-fic-limited-tracked-plus", 229 | "name": "FIC Limited Tracked Plus", 230 | "carrier": { 231 | "id": "fedex-crossborder", 232 | "name": "FedEx Crossborder", 233 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 234 | } 235 | }, 236 | { 237 | "id": "fedex-crossborder-fic-pudo-service", 238 | "name": "FIC PUDO Service", 239 | "carrier": { 240 | "id": "fedex-crossborder", 241 | "name": "FedEx Crossborder", 242 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 243 | } 244 | }, 245 | { 246 | "id": "fedex-crossborder-fic-tracked-usa-priority", 247 | "name": "FIC Tracked USA Priority", 248 | "carrier": { 249 | "id": "fedex-crossborder", 250 | "name": "FedEx Crossborder", 251 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 252 | } 253 | }, 254 | { 255 | "id": "fedex-crossborder-fic-tracked-worldwide", 256 | "name": "FIC Tracked Worldwide", 257 | "carrier": { 258 | "id": "fedex-crossborder", 259 | "name": "FedEx Crossborder", 260 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 261 | } 262 | }, 263 | { 264 | "id": "fedex-crossborder-fic-untracked-uk", 265 | "name": "FIC Untracked UK", 266 | "carrier": { 267 | "id": "fedex-crossborder", 268 | "name": "FedEx Crossborder", 269 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 270 | } 271 | }, 272 | { 273 | "id": "fedex-crossborder-royal-mail-tracked-24", 274 | "name": "Royal Mail Tracked 24", 275 | "carrier": { 276 | "id": "fedex-crossborder", 277 | "name": "FedEx Crossborder", 278 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 279 | } 280 | }, 281 | { 282 | "id": "fedex-crossborder-royal-mail-tracked-48", 283 | "name": "Royal Mail Tracked 48", 284 | "carrier": { 285 | "id": "fedex-crossborder", 286 | "name": "FedEx Crossborder", 287 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 288 | } 289 | }, 290 | { 291 | "id": "fedex-crossborder-uk-24-hours", 292 | "name": "UK 24 Hours", 293 | "carrier": { 294 | "id": "fedex-crossborder", 295 | "name": "FedEx Crossborder", 296 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 297 | } 298 | }, 299 | { 300 | "id": "fedex-crossborder-uk-48-hours", 301 | "name": "UK 48 hours", 302 | "carrier": { 303 | "id": "fedex-crossborder", 304 | "name": "FedEx Crossborder", 305 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 306 | } 307 | }, 308 | { 309 | "id": "fedex-crossborder-yodel-72-hour-packet", 310 | "name": "Yodel 72 Hour Packet", 311 | "carrier": { 312 | "id": "fedex-crossborder", 313 | "name": "FedEx Crossborder", 314 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 315 | } 316 | }, 317 | { 318 | "id": "fedex-ground", 319 | "name": "Ground", 320 | "carrier": { 321 | "id": "fedex", 322 | "name": "FedEx", 323 | "tracking_url": "https://www.fedex.com/apps/fedextrack/?tracknumbers=" 324 | } 325 | }, 326 | { 327 | "id": "fedex-international-economy", 328 | "name": "International Economy", 329 | "carrier": { 330 | "id": "fedex", 331 | "name": "FedEx", 332 | "tracking_url": "https://www.fedex.com/apps/fedextrack/?tracknumbers=" 333 | } 334 | }, 335 | { 336 | "id": "fedex-international-priority", 337 | "name": "International Priority", 338 | "carrier": { 339 | "id": "fedex", 340 | "name": "FedEx", 341 | "tracking_url": "https://www.fedex.com/apps/fedextrack/?tracknumbers=" 342 | } 343 | }, 344 | { 345 | "id": "fedex-international-standard", 346 | "name": "International Standard", 347 | "carrier": { 348 | "id": "fedex", 349 | "name": "FedEx", 350 | "tracking_url": "https://www.fedex.com/apps/fedextrack/?tracknumbers=" 351 | } 352 | }, 353 | { 354 | "id": "fedex-overnight", 355 | "name": "Overnight", 356 | "carrier": { 357 | "id": "fedex", 358 | "name": "FedEx", 359 | "tracking_url": "https://www.fedex.com/apps/fedextrack/?tracknumbers=" 360 | } 361 | }, 362 | { 363 | "id": "ilg-economy-untracked", 364 | "name": "Economy Untracked", 365 | "carrier": { 366 | "id": "ilg", 367 | "name": "ILG", 368 | "tracking_url": "https://www.ilguk.com/track-trace/" 369 | } 370 | }, 371 | { 372 | "id": "ilg-european-single-pack", 373 | "name": "European Single Pack", 374 | "carrier": { 375 | "id": "ilg", 376 | "name": "ILG", 377 | "tracking_url": "https://www.ilguk.com/track-trace/" 378 | } 379 | }, 380 | { 381 | "id": "ilg-express-tracked", 382 | "name": "Express Tracked", 383 | "carrier": { 384 | "id": "ilg", 385 | "name": "ILG", 386 | "tracking_url": "https://www.ilguk.com/track-trace/" 387 | } 388 | }, 389 | { 390 | "id": "ilg-global-courier", 391 | "name": "Global Courier", 392 | "carrier": { 393 | "id": "ilg", 394 | "name": "ILG", 395 | "tracking_url": "https://www.ilguk.com/track-trace/" 396 | } 397 | }, 398 | { 399 | "id": "ilg-international-courier", 400 | "name": "International Courier", 401 | "carrier": { 402 | "id": "ilg", 403 | "name": "ILG", 404 | "tracking_url": "https://www.ilguk.com/track-trace/" 405 | } 406 | }, 407 | { 408 | "id": "ilg-standard-tracked", 409 | "name": "Standard Tracked", 410 | "carrier": { 411 | "id": "ilg", 412 | "name": "ILG", 413 | "tracking_url": "https://www.ilguk.com/track-trace/" 414 | } 415 | }, 416 | { 417 | "id": "la-poste-colissimo", 418 | "name": "Colissimo", 419 | "carrier": { 420 | "id": "la-poste", 421 | "name": "La Poste", 422 | "tracking_url": "https://www.laposte.fr/particulier/outils/en/track-a-parcel?code=" 423 | } 424 | }, 425 | { 426 | "id": "landmark-global", 427 | "name": "Global", 428 | "carrier": { 429 | "id": "landmark", 430 | "name": "Landmark", 431 | "tracking_url": "https://track.landmarkglobal.com/?trck=" 432 | } 433 | }, 434 | { 435 | "id": "malca-amit-armored", 436 | "name": "Armored", 437 | "carrier": { 438 | "id": "malca-amit", 439 | "name": "Malca Amit", 440 | "tracking_url": "https://tracking.malca-amit.com/?t=" 441 | } 442 | }, 443 | { 444 | "id": "malca-amit-express", 445 | "name": "Express", 446 | "carrier": { 447 | "id": "malca-amit", 448 | "name": "Malca Amit", 449 | "tracking_url": "https://tracking.malca-amit.com/?t=" 450 | } 451 | }, 452 | { 453 | "id": "ocs-worldwide-international-standard-delivery", 454 | "name": "International Standard Delivery", 455 | "carrier": { 456 | "id": "ocs-worldwide", 457 | "name": "OCS Worldwide", 458 | "tracking_url": "https://www.ocsworldwide.co.uk/Tracking.aspx?cwb=" 459 | } 460 | }, 461 | { 462 | "id": "other-freight", 463 | "name": "Freight", 464 | "carrier": { 465 | "id": "other", 466 | "name": "Other", 467 | "tracking_url": "https://track.flow.io/" 468 | } 469 | }, 470 | { 471 | "id": "other-ltl", 472 | "name": "Less Than Truckload", 473 | "carrier": { 474 | "id": "other", 475 | "name": "Other", 476 | "tracking_url": "https://track.flow.io/" 477 | } 478 | }, 479 | { 480 | "id": "other-postal", 481 | "name": "Postal", 482 | "carrier": { 483 | "id": "other", 484 | "name": "Other", 485 | "tracking_url": "https://track.flow.io/" 486 | } 487 | }, 488 | { 489 | "id": "rrdonnelley-international-ipa", 490 | "name": "International IPA", 491 | "carrier": { 492 | "id": "rrdonnelley", 493 | "name": "RR Donnelley", 494 | "tracking_url": "https://track.aftership.com/rrdonnelley/" 495 | } 496 | }, 497 | { 498 | "id": "rrdonnelley-international-ppdc", 499 | "name": "International PPDC", 500 | "carrier": { 501 | "id": "rrdonnelley", 502 | "name": "RR Donnelley", 503 | "tracking_url": "https://track.aftership.com/rrdonnelley/" 504 | } 505 | }, 506 | { 507 | "id": "sf-express-economy-express-parcel", 508 | "name": "Economy Express Parcel", 509 | "carrier": { 510 | "id": "sf-express", 511 | "name": "SF Express", 512 | "tracking_url": "http://www.sf-express.com/us/en/dynamic_function/waybill/#search/bill-number/" 513 | } 514 | }, 515 | { 516 | "id": "ups-2nd-day-air", 517 | "name": "2nd Day Air", 518 | "carrier": { 519 | "id": "ups", 520 | "name": "UPS", 521 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 522 | } 523 | }, 524 | { 525 | "id": "ups-2nd-day-air-am", 526 | "name": "2nd Day Air AM", 527 | "carrier": { 528 | "id": "ups", 529 | "name": "UPS", 530 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 531 | } 532 | }, 533 | { 534 | "id": "ups-3-day-select", 535 | "name": "3 Day Select", 536 | "carrier": { 537 | "id": "ups", 538 | "name": "UPS", 539 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 540 | } 541 | }, 542 | { 543 | "id": "ups-access-point-economy", 544 | "name": "Access Point Economy", 545 | "carrier": { 546 | "id": "ups", 547 | "name": "UPS", 548 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 549 | } 550 | }, 551 | { 552 | "id": "ups-economy-mail-innovations", 553 | "name": "Economy Mail Innovations", 554 | "carrier": { 555 | "id": "ups", 556 | "name": "UPS", 557 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 558 | } 559 | }, 560 | { 561 | "id": "ups-expedited", 562 | "name": "Expedited", 563 | "carrier": { 564 | "id": "ups", 565 | "name": "UPS", 566 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 567 | } 568 | }, 569 | { 570 | "id": "ups-expedited-maii-innovations", 571 | "name": "Expedited MaiI Innovations", 572 | "carrier": { 573 | "id": "ups", 574 | "name": "UPS", 575 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 576 | } 577 | }, 578 | { 579 | "id": "ups-express", 580 | "name": "Express", 581 | "carrier": { 582 | "id": "ups", 583 | "name": "UPS", 584 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 585 | } 586 | }, 587 | { 588 | "id": "ups-express-1200", 589 | "name": "Express 1200", 590 | "carrier": { 591 | "id": "ups", 592 | "name": "UPS", 593 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 594 | } 595 | }, 596 | { 597 | "id": "ups-express-international", 598 | "name": "Express International", 599 | "carrier": { 600 | "id": "ups", 601 | "name": "UPS", 602 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 603 | } 604 | }, 605 | { 606 | "id": "ups-express-plus", 607 | "name": "Express Plus", 608 | "carrier": { 609 | "id": "ups", 610 | "name": "UPS", 611 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 612 | } 613 | }, 614 | { 615 | "id": "ups-express-saver", 616 | "name": "Express Saver", 617 | "carrier": { 618 | "id": "ups", 619 | "name": "UPS", 620 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 621 | } 622 | }, 623 | { 624 | "id": "ups-first-class-mail", 625 | "name": "First Class Mail", 626 | "carrier": { 627 | "id": "ups", 628 | "name": "UPS", 629 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 630 | } 631 | }, 632 | { 633 | "id": "ups-ground", 634 | "name": "Ground", 635 | "carrier": { 636 | "id": "ups", 637 | "name": "UPS", 638 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 639 | } 640 | }, 641 | { 642 | "id": "ups-international-import", 643 | "name": "International Import", 644 | "carrier": { 645 | "id": "ups", 646 | "name": "UPS", 647 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 648 | } 649 | }, 650 | { 651 | "id": "ups-maii-innovations-returns", 652 | "name": "MaiI Innovations Returns", 653 | "carrier": { 654 | "id": "ups", 655 | "name": "UPS", 656 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 657 | } 658 | }, 659 | { 660 | "id": "ups-next-day-air", 661 | "name": "Next Day Air", 662 | "carrier": { 663 | "id": "ups", 664 | "name": "UPS", 665 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 666 | } 667 | }, 668 | { 669 | "id": "ups-next-day-air-early", 670 | "name": "Next Day Air Early", 671 | "carrier": { 672 | "id": "ups", 673 | "name": "UPS", 674 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 675 | } 676 | }, 677 | { 678 | "id": "ups-next-day-air-saver", 679 | "name": "Next Day Air Saver", 680 | "carrier": { 681 | "id": "ups", 682 | "name": "UPS", 683 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 684 | } 685 | }, 686 | { 687 | "id": "ups-priority-mail", 688 | "name": "Priority Mail", 689 | "carrier": { 690 | "id": "ups", 691 | "name": "UPS", 692 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 693 | } 694 | }, 695 | { 696 | "id": "ups-priority-mail-innovations", 697 | "name": "Priority Mail Innovations", 698 | "carrier": { 699 | "id": "ups", 700 | "name": "UPS", 701 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 702 | } 703 | }, 704 | { 705 | "id": "ups-standard", 706 | "name": "Standard", 707 | "carrier": { 708 | "id": "ups", 709 | "name": "UPS", 710 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 711 | } 712 | }, 713 | { 714 | "id": "ups-standard-international", 715 | "name": "Standard International", 716 | "carrier": { 717 | "id": "ups", 718 | "name": "UPS", 719 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 720 | } 721 | }, 722 | { 723 | "id": "ups-today-dedicated-courier", 724 | "name": "Today Dedicated Courier", 725 | "carrier": { 726 | "id": "ups", 727 | "name": "UPS", 728 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 729 | } 730 | }, 731 | { 732 | "id": "ups-today-express", 733 | "name": "Today Express", 734 | "carrier": { 735 | "id": "ups", 736 | "name": "UPS", 737 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 738 | } 739 | }, 740 | { 741 | "id": "ups-today-express-saver", 742 | "name": "Today Express Saver", 743 | "carrier": { 744 | "id": "ups", 745 | "name": "UPS", 746 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 747 | } 748 | }, 749 | { 750 | "id": "ups-today-intercity", 751 | "name": "Today Intercity", 752 | "carrier": { 753 | "id": "ups", 754 | "name": "UPS", 755 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 756 | } 757 | }, 758 | { 759 | "id": "ups-today-standard", 760 | "name": "Today Standard", 761 | "carrier": { 762 | "id": "ups", 763 | "name": "UPS", 764 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 765 | } 766 | }, 767 | { 768 | "id": "ups-worldwide-economy", 769 | "name": "Worldwide Economy", 770 | "carrier": { 771 | "id": "ups", 772 | "name": "UPS", 773 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 774 | } 775 | }, 776 | { 777 | "id": "ups-worldwide-economy-ddu", 778 | "name": "Worldwide Economy DDU", 779 | "carrier": { 780 | "id": "ups", 781 | "name": "UPS", 782 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 783 | } 784 | }, 785 | { 786 | "id": "ups-worldwide-expedited", 787 | "name": "Worldwide Expedited", 788 | "carrier": { 789 | "id": "ups", 790 | "name": "UPS", 791 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 792 | } 793 | }, 794 | { 795 | "id": "ups-worldwide-express", 796 | "name": "Worldwide Express", 797 | "carrier": { 798 | "id": "ups", 799 | "name": "UPS", 800 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 801 | } 802 | }, 803 | { 804 | "id": "ups-worldwide-express-freight-midday", 805 | "name": "Worldwide Express Freight Midday", 806 | "carrier": { 807 | "id": "ups", 808 | "name": "UPS", 809 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 810 | } 811 | }, 812 | { 813 | "id": "ups-worldwide-express-freight.", 814 | "name": "Worldwide Express Freight", 815 | "carrier": { 816 | "id": "ups", 817 | "name": "UPS", 818 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 819 | } 820 | }, 821 | { 822 | "id": "ups-worldwide-express-plus", 823 | "name": "Worldwide Express Plus", 824 | "carrier": { 825 | "id": "ups", 826 | "name": "UPS", 827 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 828 | } 829 | }, 830 | { 831 | "id": "usps-priority-mail-international", 832 | "name": "Priority Mail International", 833 | "carrier": { 834 | "id": "usps", 835 | "name": "USPS", 836 | "tracking_url": "https://track.aftership.com/usps/" 837 | } 838 | }, 839 | { 840 | "id": "wn-direct-standard", 841 | "name": "Standard", 842 | "carrier": { 843 | "id": "wn-direct", 844 | "name": "WN Direct", 845 | "tracking_url": "http://wndirect.com/tracking.php?type=TR\u0026ref=" 846 | } 847 | } 848 | ] -------------------------------------------------------------------------------- /data/final/carriers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "asendia", 4 | "name": "Asendia", 5 | "tracking_url": "https://track.aftership.com/asendia/" 6 | }, 7 | { 8 | "id": "canada-post", 9 | "name": "Canada Post", 10 | "tracking_url": "https://track.aftership.com/canada-post/" 11 | }, 12 | { 13 | "id": "chronopost", 14 | "name": "Chronopost", 15 | "tracking_url": "https://www.chronopost.fr/en/chrono_suivi_search?listeNumerosLT=" 16 | }, 17 | { 18 | "id": "deutsche-post", 19 | "name": "Deutsche Post", 20 | "tracking_url": "https://track.aftership.com/deutsch-post/" 21 | }, 22 | { 23 | "id": "dhl", 24 | "name": "DHL Express", 25 | "tracking_url": "https://mydhl.express.dhl/us/en/tracking.html#/results?id=" 26 | }, 27 | { 28 | "id": "dhl-ecommerce", 29 | "name": "DHL Ecommerce", 30 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 31 | }, 32 | { 33 | "id": "dhl-global-mail", 34 | "name": "DHL Global Mail", 35 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 36 | }, 37 | { 38 | "id": "dhl-parcel", 39 | "name": "DHL Parcel", 40 | "tracking_url": "https://webtrack.dhlglobalmail.com/?trackingnumber=" 41 | }, 42 | { 43 | "id": "fedex", 44 | "name": "FedEx", 45 | "tracking_url": "https://www.fedex.com/apps/fedextrack/?tracknumbers=" 46 | }, 47 | { 48 | "id": "fedex-crossborder", 49 | "name": "FedEx Crossborder", 50 | "tracking_url": "https://www.trackmytrakpak.com/?MyTrakPakNumber=" 51 | }, 52 | { 53 | "id": "ilg", 54 | "name": "ILG", 55 | "tracking_url": "https://www.ilguk.com/track-trace/" 56 | }, 57 | { 58 | "id": "la-poste", 59 | "name": "La Poste", 60 | "tracking_url": "https://www.laposte.fr/particulier/outils/en/track-a-parcel?code=" 61 | }, 62 | { 63 | "id": "landmark", 64 | "name": "Landmark", 65 | "tracking_url": "https://track.landmarkglobal.com/?trck=" 66 | }, 67 | { 68 | "id": "malca-amit", 69 | "name": "Malca Amit", 70 | "tracking_url": "https://tracking.malca-amit.com/?t=" 71 | }, 72 | { 73 | "id": "ocs-worldwide", 74 | "name": "OCS Worldwide", 75 | "tracking_url": "https://www.ocsworldwide.co.uk/Tracking.aspx?cwb=" 76 | }, 77 | { 78 | "id": "other", 79 | "name": "Other", 80 | "tracking_url": "https://track.flow.io/" 81 | }, 82 | { 83 | "id": "rrdonnelley", 84 | "name": "RR Donnelley", 85 | "tracking_url": "https://track.aftership.com/rrdonnelley/" 86 | }, 87 | { 88 | "id": "sf-express", 89 | "name": "SF Express", 90 | "tracking_url": "http://www.sf-express.com/us/en/dynamic_function/waybill/#search/bill-number/" 91 | }, 92 | { 93 | "id": "ups", 94 | "name": "UPS", 95 | "tracking_url": "https://www.ups.com/track?loc=en_US\u0026tracknum=" 96 | }, 97 | { 98 | "id": "usps", 99 | "name": "USPS", 100 | "tracking_url": "https://track.aftership.com/usps/" 101 | }, 102 | { 103 | "id": "wn-direct", 104 | "name": "WN Direct", 105 | "tracking_url": "http://wndirect.com/tracking.php?type=TR\u0026ref=" 106 | } 107 | ] -------------------------------------------------------------------------------- /data/final/continents.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Africa", 4 | "code": "AFR", 5 | "countries": [ 6 | "AGO", 7 | "BDI", 8 | "BEN", 9 | "BFA", 10 | "BWA", 11 | "CAF", 12 | "CIV", 13 | "CMR", 14 | "COD", 15 | "COG", 16 | "COM", 17 | "CPV", 18 | "DJI", 19 | "DZA", 20 | "EGY", 21 | "ERI", 22 | "ESH", 23 | "ETH", 24 | "GAB", 25 | "GHA", 26 | "GIN", 27 | "GMB", 28 | "GNB", 29 | "GNQ", 30 | "KEN", 31 | "LBR", 32 | "LBY", 33 | "LSO", 34 | "MAR", 35 | "MDG", 36 | "MLI", 37 | "MOZ", 38 | "MRT", 39 | "MUS", 40 | "MWI", 41 | "MYT", 42 | "NAM", 43 | "NER", 44 | "NGA", 45 | "REU", 46 | "RWA", 47 | "SDN", 48 | "SEN", 49 | "SHN", 50 | "SLE", 51 | "SOM", 52 | "SSD", 53 | "STP", 54 | "SWZ", 55 | "SYC", 56 | "TCD", 57 | "TGO", 58 | "TUN", 59 | "TZA", 60 | "UGA", 61 | "ZAF", 62 | "ZMB", 63 | "ZWE" 64 | ] 65 | }, 66 | { 67 | "name": "Antarctica", 68 | "code": "ANT", 69 | "countries": [ 70 | "ATA", 71 | "ATF", 72 | "BVT", 73 | "HMD", 74 | "SGS" 75 | ] 76 | }, 77 | { 78 | "name": "Asia", 79 | "code": "ASI", 80 | "countries": [ 81 | "AFG", 82 | "ARE", 83 | "ARM", 84 | "AZE", 85 | "BGD", 86 | "BHR", 87 | "BRN", 88 | "BTN", 89 | "CCK", 90 | "CHN", 91 | "GEO", 92 | "HKG", 93 | "IDN", 94 | "IND", 95 | "IOT", 96 | "IRN", 97 | "IRQ", 98 | "ISR", 99 | "JOR", 100 | "JPN", 101 | "KAZ", 102 | "KGZ", 103 | "KHM", 104 | "KOR", 105 | "KWT", 106 | "LAO", 107 | "LBN", 108 | "LKA", 109 | "MAC", 110 | "MDV", 111 | "MMR", 112 | "MNG", 113 | "MYS", 114 | "NPL", 115 | "OMN", 116 | "PAK", 117 | "PHL", 118 | "PRK", 119 | "PSE", 120 | "QAT", 121 | "RKS", 122 | "SAU", 123 | "SGP", 124 | "SYR", 125 | "THA", 126 | "TJK", 127 | "TKM", 128 | "TUR", 129 | "TWN", 130 | "UZB", 131 | "VNM", 132 | "YEM" 133 | ] 134 | }, 135 | { 136 | "name": "Europe", 137 | "code": "EUR", 138 | "countries": [ 139 | "ALA", 140 | "ALB", 141 | "AND", 142 | "AUT", 143 | "BEL", 144 | "BGR", 145 | "BIH", 146 | "BLR", 147 | "CHE", 148 | "CYP", 149 | "CZE", 150 | "DEU", 151 | "DNK", 152 | "ESP", 153 | "EST", 154 | "FIN", 155 | "FRA", 156 | "FRO", 157 | "GBR", 158 | "GGY", 159 | "GIB", 160 | "GRC", 161 | "HRV", 162 | "HUN", 163 | "IMN", 164 | "IRL", 165 | "ISL", 166 | "ITA", 167 | "JEY", 168 | "LIE", 169 | "LTU", 170 | "LUX", 171 | "LVA", 172 | "MCO", 173 | "MDA", 174 | "MKD", 175 | "MLT", 176 | "MNE", 177 | "NLD", 178 | "NOR", 179 | "POL", 180 | "PRT", 181 | "ROU", 182 | "RUS", 183 | "SJM", 184 | "SMR", 185 | "SRB", 186 | "SVK", 187 | "SVN", 188 | "SWE", 189 | "UKR", 190 | "VAT" 191 | ] 192 | }, 193 | { 194 | "name": "North America", 195 | "code": "NOA", 196 | "countries": [ 197 | "ABW", 198 | "AIA", 199 | "ATG", 200 | "BES", 201 | "BHS", 202 | "BLM", 203 | "BLZ", 204 | "BMU", 205 | "BRB", 206 | "CAN", 207 | "CRI", 208 | "CUB", 209 | "CUW", 210 | "CYM", 211 | "DMA", 212 | "DOM", 213 | "GLP", 214 | "GRD", 215 | "GRL", 216 | "GTM", 217 | "HND", 218 | "HTI", 219 | "JAM", 220 | "KNA", 221 | "LCA", 222 | "MAF", 223 | "MEX", 224 | "MSR", 225 | "MTQ", 226 | "NIC", 227 | "PAN", 228 | "PRI", 229 | "SLV", 230 | "SPM", 231 | "SXM", 232 | "TCA", 233 | "TTO", 234 | "USA", 235 | "VCT", 236 | "VGB", 237 | "VIR" 238 | ] 239 | }, 240 | { 241 | "name": "Oceania", 242 | "code": "OCE", 243 | "countries": [ 244 | "ASM", 245 | "AUS", 246 | "COK", 247 | "CXR", 248 | "FJI", 249 | "FSM", 250 | "GUM", 251 | "KIR", 252 | "MHL", 253 | "MNP", 254 | "NCL", 255 | "NFK", 256 | "NIU", 257 | "NRU", 258 | "NZL", 259 | "PCN", 260 | "PLW", 261 | "PNG", 262 | "PYF", 263 | "SLB", 264 | "TKL", 265 | "TLS", 266 | "TON", 267 | "TUV", 268 | "UMI", 269 | "VUT", 270 | "WLF", 271 | "WSM" 272 | ] 273 | }, 274 | { 275 | "name": "South America", 276 | "code": "SOA", 277 | "countries": [ 278 | "ARG", 279 | "BOL", 280 | "BRA", 281 | "CHL", 282 | "COL", 283 | "ECU", 284 | "FLK", 285 | "GUF", 286 | "GUY", 287 | "PER", 288 | "PRY", 289 | "SUR", 290 | "URY", 291 | "VEN" 292 | ] 293 | } 294 | ] -------------------------------------------------------------------------------- /data/original/carrier-services.csv: -------------------------------------------------------------------------------- 1 | id,name,carrier_id 2 | asendia-e-paq-select,e-Paq Select,asendia 3 | asendia-express,Express,asendia 4 | asendia-standard,Standard,asendia 5 | canada-post-expedited-parcel,Expedited Parcel,canada-post 6 | canada-post-priority,Priority,canada-post 7 | canada-post-regular-parcel,Regular Parcel,canada-post 8 | canada-post-xpresspost,Xpresspost,canada-post 9 | chronopost-chrono-classic,Classic,chronopost 10 | chronopost-chrono-express,Express,chronopost 11 | deutsche-post-packet-tracked-priority-gpt,Packet Tracked Priority GPT,deutsche-post 12 | deutsche-post-usa-direct,USA Direct,deutsche-post 13 | dhl-ecommerce-standard,Standard,dhl-ecommerce 14 | dhl-economy-select,Economy Select,dhl 15 | dhl-express-export-economy,Express Export Economy,dhl 16 | dhl-express-worldwide,Express Worldwide,dhl 17 | dhl-express-domestic-1800,Express Domestic 18:00,dhl 18 | dhl-global-mail-packet-plus,Packet Plus,dhl-global-mail 19 | dhl-parcel-international-direct,International Direct,dhl-parcel 20 | dhl-parcel-international-standard,International Standard,dhl-parcel 21 | dhl-parcel-international-direct-smb,International Direct SMB,dhl-parcel 22 | dhl-parcel-international-standard-smb,International Standard SMB,dhl-parcel 23 | fedex-ground,Ground,fedex 24 | fedex-overnight,Overnight,fedex 25 | fedex-international-economy,International Economy,fedex 26 | fedex-international-priority,International Priority,fedex 27 | fedex-international-standard,International Standard,fedex 28 | fedex-crossborder-ecommerce,E-commerce,fedex-crossborder 29 | fedex-crossborder-ecommerce-lite,E-commerce Lite,fedex-crossborder 30 | fedex-crossborder-fic-express-priority,FIC Express Priority,fedex-crossborder 31 | fedex-crossborder-fic-limited-tracked,FIC Limited Tracked,fedex-crossborder 32 | fedex-crossborder-fic-limited-tracked-plus,FIC Limited Tracked Plus,fedex-crossborder 33 | fedex-crossborder-fic-pudo-service,FIC PUDO Service,fedex-crossborder 34 | fedex-crossborder-fic-tracked-usa-priority,FIC Tracked USA Priority,fedex-crossborder 35 | fedex-crossborder-fic-tracked-worldwide,FIC Tracked Worldwide,fedex-crossborder 36 | fedex-crossborder-fic-untracked-uk,FIC Untracked UK,fedex-crossborder 37 | fedex-crossborder-royal-mail-tracked-24,Royal Mail Tracked 24,fedex-crossborder 38 | fedex-crossborder-royal-mail-tracked-48,Royal Mail Tracked 48,fedex-crossborder 39 | fedex-crossborder-uk-24-hours,UK 24 Hours,fedex-crossborder 40 | fedex-crossborder-uk-48-hours,UK 48 hours,fedex-crossborder 41 | fedex-crossborder-yodel-72-hour-packet,Yodel 72 Hour Packet,fedex-crossborder 42 | landmark-global,Global,landmark 43 | la-poste-colissimo,Colissimo,la-poste 44 | ilg-economy-untracked,Economy Untracked,ilg 45 | ilg-european-single-pack,European Single Pack,ilg 46 | ilg-express-tracked,Express Tracked,ilg 47 | ilg-global-courier,Global Courier,ilg 48 | ilg-international-courier,International Courier,ilg 49 | ilg-standard-tracked,Standard Tracked,ilg 50 | malca-amit-armored,Armored,malca-amit 51 | malca-amit-express,Express,malca-amit 52 | ocs-worldwide-international-standard-delivery,International Standard Delivery,ocs-worldwide 53 | other-freight,Freight,other 54 | other-ltl,Less Than Truckload,other 55 | other-postal,Postal,other 56 | rrdonnelley-international-ipa,International IPA,rrdonnelley 57 | rrdonnelley-international-ppdc,International PPDC,rrdonnelley 58 | sf-express-economy-express-parcel,Economy Express Parcel,sf-express 59 | ups-ground,Ground,ups 60 | ups-international-import,International Import,ups 61 | ups-express-international,Express International,ups 62 | ups-express-saver,Express Saver,ups 63 | ups-standard-international,Standard International,ups 64 | ups-2nd-day-air,2nd Day Air,ups 65 | ups-2nd-day-air-am,2nd Day Air AM,ups 66 | ups-3-day-select,3 Day Select,ups 67 | ups-access-point-economy,Access Point Economy,ups 68 | ups-economy-mail-innovations,Economy Mail Innovations,ups 69 | ups-expedited,Expedited,ups 70 | ups-expedited-maii-innovations,Expedited MaiI Innovations,ups 71 | ups-express,Express,ups 72 | ups-express-1200,Express 1200,ups 73 | ups-express-plus,Express Plus,ups 74 | ups-first-class-mail,First Class Mail,ups 75 | ups-maii-innovations-returns,MaiI Innovations Returns,ups 76 | ups-next-day-air,Next Day Air,ups 77 | ups-next-day-air-early,Next Day Air Early,ups 78 | ups-next-day-air-saver,Next Day Air Saver,ups 79 | ups-priority-mail,Priority Mail,ups 80 | ups-priority-mail-innovations,Priority Mail Innovations,ups 81 | ups-standard,Standard,ups 82 | ups-today-dedicated-courier,Today Dedicated Courier,ups 83 | ups-today-express,Today Express,ups 84 | ups-today-express-saver,Today Express Saver,ups 85 | ups-today-intercity,Today Intercity,ups 86 | ups-today-standard,Today Standard,ups 87 | ups-worldwide-expedited,Worldwide Expedited,ups 88 | ups-worldwide-express,Worldwide Express,ups 89 | ups-worldwide-express-plus,Worldwide Express Plus,ups 90 | ups-worldwide-economy,Worldwide Economy,ups 91 | ups-worldwide-economy-ddu,Worldwide Economy DDU,ups 92 | ups-worldwide-express-freight-midday,Worldwide Express Freight Midday,ups 93 | ups-worldwide-express-freight.,Worldwide Express Freight,ups 94 | usps-priority-mail-international,Priority Mail International,usps 95 | wn-direct-standard,Standard,wn-direct 96 | -------------------------------------------------------------------------------- /data/original/carriers.csv: -------------------------------------------------------------------------------- 1 | id,name,tracking_url 2 | asendia,Asendia,https://track.aftership.com/asendia/ 3 | canada-post,Canada Post,https://track.aftership.com/canada-post/ 4 | chronopost,Chronopost,https://www.chronopost.fr/en/chrono_suivi_search?listeNumerosLT= 5 | deutsche-post,Deutsche Post,https://track.aftership.com/deutsch-post/ 6 | dhl,DHL Express,https://mydhl.express.dhl/us/en/tracking.html#/results?id= 7 | dhl-ecommerce,DHL Ecommerce,https://webtrack.dhlglobalmail.com/?trackingnumber= 8 | dhl-global-mail,DHL Global Mail,https://webtrack.dhlglobalmail.com/?trackingnumber= 9 | dhl-parcel,DHL Parcel,https://webtrack.dhlglobalmail.com/?trackingnumber= 10 | other,Other,https://track.flow.io/ 11 | fedex,FedEx,https://www.fedex.com/apps/fedextrack/?tracknumbers= 12 | fedex-crossborder,FedEx Crossborder,https://www.trackmytrakpak.com/?MyTrakPakNumber= 13 | ilg,ILG,https://www.ilguk.com/track-trace/ 14 | landmark,Landmark,https://track.landmarkglobal.com/?trck= 15 | la-poste,La Poste,https://www.laposte.fr/particulier/outils/en/track-a-parcel?code= 16 | rrdonnelley,RR Donnelley,https://track.aftership.com/rrdonnelley/ 17 | sf-express,SF Express,http://www.sf-express.com/us/en/dynamic_function/waybill/#search/bill-number/ 18 | ups,UPS,https://www.ups.com/track?loc=en_US&tracknum= 19 | usps,USPS,https://track.aftership.com/usps/ 20 | wn-direct,WN Direct,http://wndirect.com/tracking.php?type=TR&ref= 21 | ocs-worldwide,OCS Worldwide,https://www.ocsworldwide.co.uk/Tracking.aspx?cwb= 22 | malca-amit,Malca Amit,https://tracking.malca-amit.com/?t= 23 | -------------------------------------------------------------------------------- /data/original/country-default-languages.csv: -------------------------------------------------------------------------------- 1 | country,language 2 | arg,es 3 | bol,es 4 | can,en 5 | chl,es 6 | col,es 7 | ecu,es 8 | gbr,en 9 | ita,it 10 | per,es 11 | pry,es 12 | ury,es 13 | ven,es 14 | -------------------------------------------------------------------------------- /data/original/country-duties.csv: -------------------------------------------------------------------------------- 1 | country,duty 2 | abw,paid 3 | aia,paid 4 | ala,paid 5 | alb,paid 6 | and,paid 7 | are,paid 8 | arg,paid 9 | arm,paid 10 | asm,paid 11 | atg,paid 12 | aus,paid 13 | aut,paid 14 | aze,paid 15 | bel,paid 16 | ben,paid 17 | bes,paid 18 | bfa,paid 19 | bgd,paid 20 | bgr,paid 21 | bhr,paid 22 | bhs,paid 23 | bih,paid 24 | blm,paid 25 | blz,paid 26 | bmu,paid 27 | bol,paid 28 | bra,paid 29 | brb,paid 30 | brn,paid 31 | btn,paid 32 | bwa,paid 33 | caf,paid 34 | can,paid 35 | che,paid 36 | chl,paid 37 | chn,paid 38 | civ,paid 39 | cmr,paid 40 | cog,paid 41 | cok,paid 42 | col,paid 43 | com,paid 44 | cpv,paid 45 | cri,paid 46 | cuw,paid 47 | cym,paid 48 | cyp,paid 49 | cze,paid 50 | deu,paid 51 | dji,paid 52 | dma,paid 53 | dnk,paid 54 | dom,paid 55 | dza,paid 56 | ecu,paid 57 | egy,paid 58 | esh,paid 59 | esp,paid 60 | est,paid 61 | eth,paid 62 | fin,paid 63 | fji,paid 64 | flk,paid 65 | fra,paid 66 | fsm,paid 67 | gab,paid 68 | gbr,paid 69 | geo,paid 70 | ggy,paid 71 | gha,paid 72 | gib,paid 73 | gin,paid 74 | glp,paid 75 | gmb,paid 76 | gnb,paid 77 | gnq,paid 78 | grc,paid 79 | grd,paid 80 | grl,paid 81 | gtm,paid 82 | guf,paid 83 | gum,paid 84 | guy,paid 85 | hkg,paid 86 | hnd,paid 87 | hrv,paid 88 | hti,paid 89 | hun,paid 90 | idn,paid 91 | imn,paid 92 | ind,paid 93 | irl,paid 94 | isl,paid 95 | isr,paid 96 | ita,paid 97 | jam,paid 98 | jey,paid 99 | jor,paid 100 | jpn,paid 101 | kaz,paid 102 | ken,paid 103 | kgz,paid 104 | khm,paid 105 | kir,paid 106 | kna,paid 107 | kor,paid 108 | kwt,paid 109 | lao,paid 110 | lbn,paid 111 | lby,paid 112 | lca,paid 113 | lie,paid 114 | lka,paid 115 | lso,paid 116 | ltu,paid 117 | lux,paid 118 | lva,paid 119 | mac,paid 120 | maf,paid 121 | mar,paid 122 | mco,paid 123 | mda,paid 124 | mdv,paid 125 | mex,paid 126 | mhl,paid 127 | mli,paid 128 | mlt,paid 129 | mne,paid 130 | mng,paid 131 | mnp,paid 132 | mrt,paid 133 | msr,paid 134 | mtq,paid 135 | mus,paid 136 | mwi,paid 137 | mys,paid 138 | myt,paid 139 | nam,paid 140 | ncl,paid 141 | ner,paid 142 | nfk,paid 143 | nga,paid 144 | nic,paid 145 | niu,paid 146 | nld,paid 147 | nor,paid 148 | npl,paid 149 | nru,paid 150 | nzl,paid 151 | omn,paid 152 | pak,paid 153 | pan,paid 154 | pcn,paid 155 | per,paid 156 | phl,paid 157 | plw,paid 158 | png,paid 159 | pol,paid 160 | pri,paid 161 | prt,paid 162 | pry,paid 163 | pyf,paid 164 | qat,paid 165 | reu,paid 166 | rou,paid 167 | rus,paid 168 | rwa,paid 169 | sau,paid 170 | sen,paid 171 | sgp,paid 172 | shn,paid 173 | sjm,paid 174 | slb,paid 175 | sle,paid 176 | slv,paid 177 | smr,paid 178 | som,paid 179 | spm,paid 180 | srb,paid 181 | stp,paid 182 | svk,paid 183 | svn,paid 184 | swe,paid 185 | swz,paid 186 | sxm,paid 187 | syc,paid 188 | tca,paid 189 | tcd,paid 190 | tgo,paid 191 | tha,paid 192 | tkl,paid 193 | tls,paid 194 | ton,paid 195 | tto,paid 196 | tun,paid 197 | tur,paid 198 | tuv,paid 199 | twn,paid 200 | tza,paid 201 | uga,paid 202 | ukr,paid 203 | ury,paid 204 | usa,paid 205 | uzb,paid 206 | vat,paid 207 | vct,paid 208 | ven,paid 209 | vgb,paid 210 | vir,paid 211 | vnm,paid 212 | vut,paid 213 | wlf,paid 214 | wsm,paid 215 | yem,paid 216 | zaf,paid 217 | zmb,paid 218 | -------------------------------------------------------------------------------- /data/original/country-timezones.csv: -------------------------------------------------------------------------------- 1 | country,timezone 2 | usa,America/Los_Angeles 3 | usa,America/New_York 4 | usa,America/Chicago 5 | mex,Mexico/General 6 | gbr,GMT 7 | irl,GMT 8 | fra,Central European Time 9 | can,Canada/Eastern 10 | aus,Australia/ACT 11 | chn,China Standard Time -------------------------------------------------------------------------------- /data/original/currencies.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "iso_4217_3": "AED", 4 | "name": "UAE Dirham", 5 | "number_decimals": 2 6 | }, 7 | { 8 | "iso_4217_3": "ALL", 9 | "name": "Albanian Lek", 10 | "number_decimals": 2 11 | }, 12 | { 13 | "iso_4217_3": "AMD", 14 | "name": "Armenian Dram", 15 | "number_decimals": 2 16 | }, 17 | { 18 | "iso_4217_3": "ANG", 19 | "name": "Antillian Guilder", 20 | "number_decimals": 2 21 | }, 22 | { 23 | "iso_4217_3": "AOA", 24 | "name": "Kwanza", 25 | "number_decimals": 2 26 | }, 27 | { 28 | "iso_4217_3": "ARS", 29 | "name": "Argentine Peso", 30 | "number_decimals": 2 31 | }, 32 | { 33 | "iso_4217_3": "AUD", 34 | "name": "Australian Dollar", 35 | "number_decimals": 2 36 | }, 37 | { 38 | "iso_4217_3": "AWG", 39 | "name": "Aruban Guilder", 40 | "number_decimals": 2 41 | }, 42 | { 43 | "iso_4217_3": "AZN", 44 | "name": "Azerbaijani manat", 45 | "number_decimals": 2 46 | }, 47 | { 48 | "iso_4217_3": "BAM", 49 | "name": "Bosnia and Herzegovina Convertible Marks", 50 | "number_decimals": 2 51 | }, 52 | { 53 | "iso_4217_3": "BBD", 54 | "name": "Barbados Dollar", 55 | "number_decimals": 2 56 | }, 57 | { 58 | "iso_4217_3": "BDT", 59 | "name": "Bangladesh Taka", 60 | "number_decimals": 2 61 | }, 62 | { 63 | "iso_4217_3": "BGN", 64 | "name": "New Bulgarian Lev", 65 | "number_decimals": 2 66 | }, 67 | { 68 | "iso_4217_3": "BHD", 69 | "name": "Bahraini Dinar", 70 | "number_decimals": 3 71 | }, 72 | { 73 | "iso_4217_3": "BMD", 74 | "name": "Bermudian Dollar", 75 | "number_decimals": 2 76 | }, 77 | { 78 | "iso_4217_3": "BND", 79 | "name": "Brunei Dollar", 80 | "number_decimals": 2 81 | }, 82 | { 83 | "iso_4217_3": "BOB", 84 | "name": "Bolivia Boliviano", 85 | "number_decimals": 2 86 | }, 87 | { 88 | "iso_4217_3": "BRL", 89 | "name": "Brazilian Real", 90 | "number_decimals": 2 91 | }, 92 | { 93 | "iso_4217_3": "BSD", 94 | "name": "Bahamian Dollar", 95 | "number_decimals": 2 96 | }, 97 | { 98 | "iso_4217_3": "BWP", 99 | "name": "Botswana Pula", 100 | "number_decimals": 2 101 | }, 102 | { 103 | "iso_4217_3": "BYN", 104 | "name": "New Belarusian Ruble", 105 | "number_decimals": 2 106 | }, 107 | { 108 | "iso_4217_3": "BZD", 109 | "name": "Belize Dollar", 110 | "number_decimals": 2 111 | }, 112 | { 113 | "iso_4217_3": "CAD", 114 | "name": "Canadian Dollar", 115 | "number_decimals": 2 116 | }, 117 | { 118 | "iso_4217_3": "CHF", 119 | "name": "Swiss Franc", 120 | "number_decimals": 2 121 | }, 122 | { 123 | "iso_4217_3": "CLP", 124 | "name": "Chilean Peso", 125 | "number_decimals": 0 126 | }, 127 | { 128 | "iso_4217_3": "CNY", 129 | "name": "Yuan Renminbi", 130 | "number_decimals": 2 131 | }, 132 | { 133 | "iso_4217_3": "COP", 134 | "name": "Colombian Peso", 135 | "number_decimals": 2 136 | }, 137 | { 138 | "iso_4217_3": "CRC", 139 | "name": "Costa Rican Colon", 140 | "number_decimals": 2 141 | }, 142 | { 143 | "iso_4217_3": "CVE", 144 | "name": "Cape Verdi Escudo", 145 | "number_decimals": 0 146 | }, 147 | { 148 | "iso_4217_3": "CZK", 149 | "name": "Czech Koruna", 150 | "number_decimals": 2 151 | }, 152 | { 153 | "iso_4217_3": "DJF", 154 | "name": "Djibouti Franc", 155 | "number_decimals": 0 156 | }, 157 | { 158 | "iso_4217_3": "DKK", 159 | "name": "Danish Krone", 160 | "number_decimals": 2 161 | }, 162 | { 163 | "iso_4217_3": "DOP", 164 | "name": "Dominican Republic Peso", 165 | "number_decimals": 2 166 | }, 167 | { 168 | "iso_4217_3": "DZD", 169 | "name": "Algerian Dinar", 170 | "number_decimals": 2 171 | }, 172 | { 173 | "iso_4217_3": "LAK", 174 | "name": "Laos Kip", 175 | "number_decimals": 2 176 | }, 177 | { 178 | "iso_4217_3": "LBP", 179 | "name": "Lebanese Pound", 180 | "number_decimals": 2 181 | }, 182 | { 183 | "iso_4217_3": "LKR", 184 | "name": "Sri Lanka Rupee", 185 | "number_decimals": 2 186 | }, 187 | { 188 | "iso_4217_3": "LTL", 189 | "name": "Lithuanian Litas", 190 | "number_decimals": 2 191 | }, 192 | { 193 | "iso_4217_3": "LVL", 194 | "name": "Latvian Lats", 195 | "number_decimals": 2 196 | }, 197 | { 198 | "iso_4217_3": "LYD", 199 | "name": "Libyan Dinar", 200 | "number_decimals": 3 201 | }, 202 | { 203 | "iso_4217_3": "MAD", 204 | "name": "Moroccan Dirham", 205 | "number_decimals": 2 206 | }, 207 | { 208 | "iso_4217_3": "MDL", 209 | "name": "Moldovia Leu", 210 | "number_decimals": 2 211 | }, 212 | { 213 | "iso_4217_3": "MMK", 214 | "name": "Burmese Kyat", 215 | "number_decimals": 2 216 | }, 217 | { 218 | "iso_4217_3": "MNT", 219 | "name": "Mongolia Tugrik", 220 | "number_decimals": 2 221 | }, 222 | { 223 | "iso_4217_3": "MOP", 224 | "name": "Macau Pataca", 225 | "number_decimals": 2 226 | }, 227 | { 228 | "iso_4217_3": "MRO", 229 | "name": "Mauritania Ouguiya", 230 | "number_decimals": 1 231 | }, 232 | { 233 | "iso_4217_3": "MUR", 234 | "name": "Mauritius Rupee", 235 | "number_decimals": 2 236 | }, 237 | { 238 | "iso_4217_3": "MVR", 239 | "name": "Maldives Rufiyaa", 240 | "number_decimals": 2 241 | }, 242 | { 243 | "iso_4217_3": "MWK", 244 | "name": "Malawi Kwacha", 245 | "number_decimals": 2 246 | }, 247 | { 248 | "iso_4217_3": "MXN", 249 | "name": "Mexican Peso", 250 | "number_decimals": 2 251 | }, 252 | { 253 | "iso_4217_3": "MYR", 254 | "name": "Malaysian Ringgit", 255 | "number_decimals": 2 256 | }, 257 | { 258 | "iso_4217_3": "NAD", 259 | "name": "Namibian Dollar", 260 | "number_decimals": 2 261 | }, 262 | { 263 | "iso_4217_3": "NGN", 264 | "name": "Nigerian Naira", 265 | "number_decimals": 2 266 | }, 267 | { 268 | "iso_4217_3": "NIO", 269 | "name": "Nicaragua Cordoba Oro", 270 | "number_decimals": 2 271 | }, 272 | { 273 | "iso_4217_3": "NOK", 274 | "name": "Norwegian Krone", 275 | "number_decimals": 2 276 | }, 277 | { 278 | "iso_4217_3": "NPR", 279 | "name": "Nepalese Rupee", 280 | "number_decimals": 2 281 | }, 282 | { 283 | "iso_4217_3": "NZD", 284 | "name": "New Zealand Dollar", 285 | "number_decimals": 2 286 | }, 287 | { 288 | "iso_4217_3": "OMR", 289 | "name": "Rial Omani", 290 | "number_decimals": 3 291 | }, 292 | { 293 | "iso_4217_3": "PAB", 294 | "name": "Panamanian Balboa", 295 | "number_decimals": 2 296 | }, 297 | { 298 | "iso_4217_3": "PEN", 299 | "name": "Peruvian Nuevo Sol", 300 | "number_decimals": 2 301 | }, 302 | { 303 | "iso_4217_3": "PGK", 304 | "name": "New Guinea Kina", 305 | "number_decimals": 2 306 | }, 307 | { 308 | "iso_4217_3": "PHP", 309 | "name": "Philippine Peso", 310 | "number_decimals": 2 311 | }, 312 | { 313 | "iso_4217_3": "PKR", 314 | "name": "Pakistan Rupee", 315 | "number_decimals": 2 316 | }, 317 | { 318 | "iso_4217_3": "PLN", 319 | "name": "New Polish Zloty", 320 | "number_decimals": 2 321 | }, 322 | { 323 | "iso_4217_3": "PYG", 324 | "name": "Paraguay Guarani", 325 | "number_decimals": 0 326 | }, 327 | { 328 | "iso_4217_3": "QAR", 329 | "name": "Qatari Rial", 330 | "number_decimals": 2 331 | }, 332 | { 333 | "iso_4217_3": "RON", 334 | "name": "New Romanian Lei", 335 | "number_decimals": 2 336 | }, 337 | { 338 | "iso_4217_3": "RSD", 339 | "name": "Serbian Dinar", 340 | "number_decimals": 2 341 | }, 342 | { 343 | "iso_4217_3": "RUB", 344 | "name": "Russian Ruble", 345 | "number_decimals": 0 346 | }, 347 | { 348 | "iso_4217_3": "EEK", 349 | "name": "Estonian Krone", 350 | "number_decimals": 2 351 | }, 352 | { 353 | "iso_4217_3": "EGP", 354 | "name": "Egyptian Pound", 355 | "number_decimals": 2 356 | }, 357 | { 358 | "iso_4217_3": "ETB", 359 | "name": "Ethiopian Birr", 360 | "number_decimals": 2 361 | }, 362 | { 363 | "iso_4217_3": "EUR", 364 | "name": "Euro", 365 | "number_decimals": 2 366 | }, 367 | { 368 | "iso_4217_3": "FJD", 369 | "name": "Fiji Dollar", 370 | "number_decimals": 2 371 | }, 372 | { 373 | "iso_4217_3": "FKP", 374 | "name": "Falkland Islands Pound", 375 | "number_decimals": 2 376 | }, 377 | { 378 | "iso_4217_3": "GBP", 379 | "name": "Pound Sterling", 380 | "number_decimals": 2 381 | }, 382 | { 383 | "iso_4217_3": "GEL", 384 | "name": "Georgian Lari", 385 | "number_decimals": 2 386 | }, 387 | { 388 | "iso_4217_3": "GHS", 389 | "name": "Ghanaian Cedi (3rd)", 390 | "number_decimals": 2 391 | }, 392 | { 393 | "iso_4217_3": "GIP", 394 | "name": "Gibraltar Pound", 395 | "number_decimals": 2 396 | }, 397 | { 398 | "iso_4217_3": "GMD", 399 | "name": "Gambia Delasi", 400 | "number_decimals": 2 401 | }, 402 | { 403 | "iso_4217_3": "GNF", 404 | "name": "Guinea Franc", 405 | "number_decimals": 0 406 | }, 407 | { 408 | "iso_4217_3": "GTQ", 409 | "name": "Guatemala Quetzal", 410 | "number_decimals": 2 411 | }, 412 | { 413 | "iso_4217_3": "GYD", 414 | "name": "Guyanese Dollar", 415 | "number_decimals": 2 416 | }, 417 | { 418 | "iso_4217_3": "HKD", 419 | "name": "Hong Kong Dollar", 420 | "number_decimals": 2 421 | }, 422 | { 423 | "iso_4217_3": "HNL", 424 | "name": "Honduras Lempira", 425 | "number_decimals": 2 426 | }, 427 | { 428 | "iso_4217_3": "HRK", 429 | "name": "Croatia Kuna", 430 | "number_decimals": 2 431 | }, 432 | { 433 | "iso_4217_3": "HTG", 434 | "name": "Haitian Gourde", 435 | "number_decimals": 2 436 | }, 437 | { 438 | "iso_4217_3": "HUF", 439 | "name": "Hungarian Forint", 440 | "number_decimals": 0 441 | }, 442 | { 443 | "iso_4217_3": "IDR", 444 | "name": "Indonesian Rupiah", 445 | "number_decimals": 0 446 | }, 447 | { 448 | "iso_4217_3": "ILS", 449 | "name": "New Israeli Scheqel", 450 | "number_decimals": 2 451 | }, 452 | { 453 | "iso_4217_3": "INR", 454 | "name": "Indian Rupee", 455 | "number_decimals": 2 456 | }, 457 | { 458 | "iso_4217_3": "ISK", 459 | "name": "Iceland Krona", 460 | "number_decimals": 0 461 | }, 462 | { 463 | "iso_4217_3": "JMD", 464 | "name": "Jamaican Dollar", 465 | "number_decimals": 2 466 | }, 467 | { 468 | "iso_4217_3": "JOD", 469 | "name": "Jordanian Dinar", 470 | "number_decimals": 3 471 | }, 472 | { 473 | "iso_4217_3": "JPY", 474 | "name": "Japanese Yen", 475 | "number_decimals": 0 476 | }, 477 | { 478 | "iso_4217_3": "KES", 479 | "name": "Kenyan Shilling", 480 | "number_decimals": 2 481 | }, 482 | { 483 | "iso_4217_3": "KGS", 484 | "name": "Kyrgyzstan Som", 485 | "number_decimals": 2 486 | }, 487 | { 488 | "iso_4217_3": "KHR", 489 | "name": "Cambodia Riel", 490 | "number_decimals": 2 491 | }, 492 | { 493 | "iso_4217_3": "KMF", 494 | "name": "Comoro Franc", 495 | "number_decimals": 0 496 | }, 497 | { 498 | "iso_4217_3": "KRW", 499 | "name": "South-Korean Won", 500 | "number_decimals": 0 501 | }, 502 | { 503 | "iso_4217_3": "KWD", 504 | "name": "Kuwaiti Dinar", 505 | "number_decimals": 3 506 | }, 507 | { 508 | "iso_4217_3": "KYD", 509 | "name": "Cayman Islands Dollar", 510 | "number_decimals": 2 511 | }, 512 | { 513 | "iso_4217_3": "MGA", 514 | "name": "Malagasy Ariary", 515 | "number_decimals": 2 516 | }, 517 | { 518 | "iso_4217_3": "MZN", 519 | "name": "Mozambique Metical", 520 | "number_decimals": 2 521 | }, 522 | { 523 | "iso_4217_3": "KZT", 524 | "name": "Kazakhstani Tenge", 525 | "number_decimals": 2 526 | }, 527 | { 528 | "iso_4217_3": "RWF", 529 | "name": "Rwanda Franc", 530 | "number_decimals": 0 531 | }, 532 | { 533 | "iso_4217_3": "SAR", 534 | "name": "Saudi Riyal", 535 | "number_decimals": 2 536 | }, 537 | { 538 | "iso_4217_3": "SBD", 539 | "name": "Solomon Island Dollar", 540 | "number_decimals": 2 541 | }, 542 | { 543 | "iso_4217_3": "SCR", 544 | "name": "Seychelles Rupee", 545 | "number_decimals": 2 546 | }, 547 | { 548 | "iso_4217_3": "SEK", 549 | "name": "Swedish Krone", 550 | "number_decimals": 2 551 | }, 552 | { 553 | "iso_4217_3": "SGD", 554 | "name": "Singapore Dollar", 555 | "number_decimals": 2 556 | }, 557 | { 558 | "iso_4217_3": "SHP", 559 | "name": "St. Helena Pound", 560 | "number_decimals": 2 561 | }, 562 | { 563 | "iso_4217_3": "SLL", 564 | "name": "Sierra Leone", 565 | "number_decimals": 2 566 | }, 567 | { 568 | "iso_4217_3": "SOS", 569 | "name": "Somalia Shilling", 570 | "number_decimals": 2 571 | }, 572 | { 573 | "iso_4217_3": "SRD", 574 | "name": "Surinam Dollar", 575 | "number_decimals": 2 576 | }, 577 | { 578 | "iso_4217_3": "STD", 579 | "name": "Sao Tome & Principe Dobra", 580 | "number_decimals": 2 581 | }, 582 | { 583 | "iso_4217_3": "SVC", 584 | "name": "El Salvador Colón", 585 | "number_decimals": 2 586 | }, 587 | { 588 | "iso_4217_3": "SZL", 589 | "name": "Swaziland Lilangeni", 590 | "number_decimals": 2 591 | }, 592 | { 593 | "iso_4217_3": "THB", 594 | "name": "Thai Baht", 595 | "number_decimals": 2 596 | }, 597 | { 598 | "iso_4217_3": "TJS", 599 | "name": "Somoni", 600 | "number_decimals": 2 601 | }, 602 | { 603 | "iso_4217_3": "TMT", 604 | "name": "Turkmenistan New Manat", 605 | "number_decimals": 2 606 | }, 607 | { 608 | "iso_4217_3": "TND", 609 | "name": "Tunisian Dinar", 610 | "number_decimals": 3 611 | }, 612 | { 613 | "iso_4217_3": "TOP", 614 | "name": "Tonga Pa'anga", 615 | "number_decimals": 2 616 | }, 617 | { 618 | "iso_4217_3": "TRY", 619 | "name": "New Turkish Lira", 620 | "number_decimals": 2 621 | }, 622 | { 623 | "iso_4217_3": "TTD", 624 | "name": "Trinidad & Tobago Dollar", 625 | "number_decimals": 2 626 | }, 627 | { 628 | "iso_4217_3": "TWD", 629 | "name": "New Taiwan Dollar", 630 | "number_decimals": 0 631 | }, 632 | { 633 | "iso_4217_3": "TZS", 634 | "name": "Tanzanian Shilling", 635 | "number_decimals": 2 636 | }, 637 | { 638 | "iso_4217_3": "UAH", 639 | "name": "Ukraine Hryvnia", 640 | "number_decimals": 2 641 | }, 642 | { 643 | "iso_4217_3": "UGX", 644 | "name": "Uganda Shilling", 645 | "number_decimals": 0 646 | }, 647 | { 648 | "iso_4217_3": "USD", 649 | "name": "US Dollars", 650 | "number_decimals": 2 651 | }, 652 | { 653 | "iso_4217_3": "UYU", 654 | "name": "Peso Uruguayo", 655 | "number_decimals": 2 656 | }, 657 | { 658 | "iso_4217_3": "UZS", 659 | "name": "Uzbekistani Som", 660 | "number_decimals": 2 661 | }, 662 | { 663 | "iso_4217_3": "VEF", 664 | "name": "Venezuelan Bolívar Fuerte", 665 | "number_decimals": 2 666 | }, 667 | { 668 | "iso_4217_3": "VND", 669 | "name": "Vietnamese New Dong", 670 | "number_decimals": 0 671 | }, 672 | { 673 | "iso_4217_3": "VUV", 674 | "name": "Vanuatu Vatu", 675 | "number_decimals": 0 676 | }, 677 | { 678 | "iso_4217_3": "WST", 679 | "name": "Samoan Tala", 680 | "number_decimals": 2 681 | }, 682 | { 683 | "iso_4217_3": "XAF", 684 | "name": "CFA Franc BEAC", 685 | "number_decimals": 0 686 | }, 687 | { 688 | "iso_4217_3": "XCD", 689 | "name": "East Carribean Dollar", 690 | "number_decimals": 2 691 | }, 692 | { 693 | "iso_4217_3": "XCG", 694 | "name": "Carribean Guilder", 695 | "number_decimals": 2 696 | }, 697 | { 698 | "iso_4217_3": "XOF", 699 | "name": "CFA Franc BCEAO", 700 | "number_decimals": 0 701 | }, 702 | { 703 | "iso_4217_3": "XPF", 704 | "name": "CFP Franc", 705 | "number_decimals": 0 706 | }, 707 | { 708 | "iso_4217_3": "YER", 709 | "name": "Yemeni Rial", 710 | "number_decimals": 2 711 | }, 712 | { 713 | "iso_4217_3": "ZAR", 714 | "name": "South African Rand", 715 | "number_decimals": 2 716 | }, 717 | { 718 | "iso_4217_3": "ZMW", 719 | "name": "Zambia Kwacha", 720 | "number_decimals": 2 721 | } 722 | ] 723 | -------------------------------------------------------------------------------- /data/original/currency-locales.csv: -------------------------------------------------------------------------------- 1 | currency,locale 2 | USD,en-US 3 | GBP,en-GB 4 | EUR,de -------------------------------------------------------------------------------- /data/original/payment-methods.csv: -------------------------------------------------------------------------------- 1 | type,id,name,small_width,small_height,medium_width,medium_height,large_width,large_height,regions,capabilities 2 | card,american_express,American Express,65,41,100,60,256,256,world,credit 3 | card,cartes_bancaires,Cartes Bancaires,65,41,100,60,256,256,fra,credit 4 | card,china_union_pay,China Union Pay,65,41,100,60,256,256,chn,credit debit 5 | card,dankort,Dankort,65,41,100,60,256,256,europe,debit 6 | card,diners_club,Diners Club,65,41,100,60,256,256,north-america europe,credit 7 | card,discover,Discover,65,41,100,60,256,256,north-america europe,credit 8 | card,jcb,Jcb,65,41,100,60,256,256,jpn,credit debit 9 | card,maestro,Maestro,65,41,100,60,256,256,north-america europe,debit 10 | card,mastercard,Mastercard,65,41,100,60,256,256,world,credit debit 11 | card,visa,VISA,65,41,100,60,256,256,world,credit debit 12 | online,ach,ACH,65,41,100,60,256,256,world, 13 | online,alipay,Alipay,65,41,100,60,256,256,world, 14 | online,afterpay,Afterpay,65,41,100,60,256,256,world, 15 | online,apple_pay,Apple Pay,65,41,100,60,256,256,world, 16 | online,bancontact,Bancontact,65,41,100,60,256,256,world, 17 | online,bankTransfer_IBAN,International Bank Transfer (IBAN),65,41,100,60,256,256,world, 18 | online,bitcoin,Bitcoin,65,41,100,60,256,256,world, 19 | online,bitpay,BitPay,65,41,100,60,256,256,world, 20 | online,cash_on_delivery,Cash on Delivery,65,41,100,60,256,256,world, 21 | online,cryptocom_pay,Crypto.com Pay,65,41,100,60,256,256,world, 22 | online,directEbanking,Sofortüberweisung,65,41,100,60,256,256,world, 23 | online,dotpay,Dotpay,65,41,100,60,256,256,world, 24 | online,dragonpay_ebanking,Dragonpay eBanking,65,41,100,60,256,256,world, 25 | online,dragonpay_gcash,GCash via Dragonpay,65,41,100,60,256,256,world, 26 | online,dragonpay_otc_banking,Dragonpay OTC,65,41,100,60,256,256,world, 27 | online,ebanking_FI,Finnish E-Banking,65,41,100,60,256,256,world, 28 | online,giropay,GiroPay,65,41,100,60,256,256,world, 29 | online,google_pay,Google Pay,65,41,100,60,256,256,world, 30 | online,grabpay,GrabPay,40,26,77,50,154,100,world, 31 | online,ideal,iDEAL,65,41,100,60,256,256,world, 32 | online,interac,Interac Online,65,41,100,60,256,256,world, 33 | online,kcp_banktransfer,Bank Transfer via KCP,65,41,100,60,256,256,world, 34 | online,kcp_creditcard,Credit Card via KCP,65,41,100,60,256,256,world, 35 | online,kcp_payco,PayCo,65,41,100,60,256,256,world, 36 | online,klarna,Klarna,65,41,100,60,256,256,world, 37 | online,mobilepay,MobilePay,65,41,100,60,256,256,world, 38 | online,molpay_points,MOLPoints via MOLPay,65,41,100,60,256,256,world, 39 | online,multibanco,Multibanco,65,41,100,60,256,256,world, 40 | online,przelewy24,Przelewy24,65,41,100,60,256,256,world, 41 | online,paypal,PayPal,65,41,100,60,180,60,world, 42 | online,qiwiwallet,Qiwi Wallet,65,41,100,60,256,256,world, 43 | online,sepadirectdebit,SEPA Direct Debit,65,41,100,60,256,256,world, 44 | online,trustly,Trustly,65,41,100,60,256,256,world, 45 | online,trustpay,TrustPay,65,41,100,60,256,256,world, 46 | online,twint,Twint,65,41,100,60,256,256,world, 47 | online,unionpay,UnionPay,65,41,100,60,256,256,world, 48 | online,vipps,Vipps,40,26,77,50,154,100,world, 49 | online,wechatpay,WeChat Pay,65,41,100,60,256,256,world, 50 | -------------------------------------------------------------------------------- /data/original/province-translations.csv: -------------------------------------------------------------------------------- 1 | province_id,locale_id,translation 2 | AUS-ACT,en-US,Australian Capital Territory 3 | AUS-NSW,en-US,New South Wales 4 | AUS-NT,en-US,Northern Territory 5 | AUS-QLD,en-US,Queensland 6 | AUS-SA,en-US,South Australia 7 | AUS-TAS,en-US,Tasmania 8 | AUS-VIC,en-US,Victoria 9 | AUS-WA,en-US,Western Australia 10 | CAN-AB,en-US,Alberta 11 | CAN-AB,fr-CA,Alberta 12 | CAN-BC,en-US,British Columbia 13 | CAN-BC,fr-CA,Colombie-Britannique 14 | CAN-MB,en-US,Manitoba 15 | CAN-MB,fr-CA,Manitoba 16 | CAN-NB,en-US,New Brunswick 17 | CAN-NB,fr-CA,Nouveau-Brunswick 18 | CAN-NL,en-US,Newfoundland and Labrador 19 | CAN-NL,fr-CA,Terre-Neuve-et-Labrador 20 | CAN-NS,en-US,Nova Scotia 21 | CAN-NS,fr-CA,Nouvelle-Écosse 22 | CAN-NT,en-US,Northwest Territories 23 | CAN-NT,fr-CA,Territoires du Nord-Ouest 24 | CAN-NU,en-US,Nunavut 25 | CAN-NU,fr-CA,Nunavut 26 | CAN-ON,en-US,Ontario 27 | CAN-ON,fr-CA,Ontario 28 | CAN-PE,en-US,Prince Edward Island 29 | CAN-PE,fr-CA,Île-du-Prince-Édouard 30 | CAN-QC,en-US,Quebec 31 | CAN-QC,fr-CA,Québec 32 | CAN-SK,en-US,Saskatchewan 33 | CAN-SK,fr-CA,Saskatchewan 34 | CAN-YT,en-US,Yukon 35 | CAN-YT,fr-CA,Yukon 36 | CHN-11,en-US,Beijing 37 | CHN-11,zh-CN,北京市 38 | CHN-12,en-US,Tianjin 39 | CHN-12,zh-CN,天津市 40 | CHN-13,en-US,Hebei 41 | CHN-13,zh-CN,河北省 42 | CHN-14,en-US,Shanxi 43 | CHN-14,zh-CN,山西省 44 | CHN-15,en-US,Inner Mongolia 45 | CHN-15,zh-CN,内蒙古自治区 46 | CHN-21,en-US,Liaoning 47 | CHN-21,zh-CN,辽宁省 48 | CHN-22,en-US,Jilin 49 | CHN-22,zh-CN,吉林省 50 | CHN-23,en-US,Heilongjiang 51 | CHN-23,zh-CN,黑龙江省 52 | CHN-31,en-US,Shanghai 53 | CHN-31,zh-CN,上海市 54 | CHN-32,en-US,Jiangsu 55 | CHN-32,zh-CN,江苏省 56 | CHN-33,en-US,Zhejiang 57 | CHN-33,zh-CN,浙江省 58 | CHN-34,en-US,Anhui 59 | CHN-34,zh-CN,安徽省 60 | CHN-35,en-US,Fujian 61 | CHN-35,zh-CN,福建省 62 | CHN-36,en-US,Jiangxi 63 | CHN-36,zh-CN,江西省 64 | CHN-37,en-US,Shandong 65 | CHN-37,zh-CN,山东省 66 | CHN-41,en-US,Henan 67 | CHN-41,zh-CN,河南省 68 | CHN-42,en-US,Hubei 69 | CHN-42,zh-CN,湖北省 70 | CHN-43,en-US,Hunan 71 | CHN-43,zh-CN,湖南省 72 | CHN-44,en-US,Guangdong 73 | CHN-44,zh-CN,广东省 74 | CHN-45,en-US,Guangxi 75 | CHN-45,zh-CN,广西壮族自治区 76 | CHN-46,en-US,Hainan 77 | CHN-46,zh-CN,海南省 78 | CHN-50,en-US,Chongqing 79 | CHN-50,zh-CN,重庆市 80 | CHN-51,en-US,Sichuan 81 | CHN-51,zh-CN,四川省 82 | CHN-52,en-US,Guizhou 83 | CHN-52,zh-CN,贵州省 84 | CHN-53,en-US,Yunnan 85 | CHN-53,zh-CN,云南省 86 | CHN-54,en-US,Tibet 87 | CHN-54,zh-CN,西藏 88 | CHN-61,en-US,Shaanxi 89 | CHN-61,zh-CN,陕西省 90 | CHN-62,en-US,Gansu 91 | CHN-62,zh-CN,甘肃省 92 | CHN-63,en-US,Qinghai 93 | CHN-63,zh-CN,青海省 94 | CHN-64,en-US,Ningxia 95 | CHN-64,zh-CN,宁夏回族自治区 96 | CHN-65,en-US,Xinjiang 97 | CHN-65,zh-CN,新疆维吾尔自治区 98 | USA-AK,en-US,Alaska 99 | USA-AL,en-US,Alabama 100 | USA-AR,en-US,Arkansas 101 | USA-AZ,en-US,Arizona 102 | USA-CA,en-US,California 103 | USA-CO,en-US,Colorado 104 | USA-CT,en-US,Connecticut 105 | USA-DC,en-US,Washington DC 106 | USA-DE,en-US,Delaware 107 | USA-FL,en-US,Florida 108 | USA-GA,en-US,Georgia 109 | USA-HI,en-US,Hawaii 110 | USA-IA,en-US,Iowa 111 | USA-ID,en-US,Idaho 112 | USA-IL,en-US,Illinois 113 | USA-IN,en-US,Indiana 114 | USA-KS,en-US,Kansas 115 | USA-KY,en-US,Kentucky 116 | USA-LA,en-US,Louisiana 117 | USA-MA,en-US,Massachusetts 118 | USA-MD,en-US,Maryland 119 | USA-ME,en-US,Maine 120 | USA-MI,en-US,Michigan 121 | USA-MN,en-US,Minnesota 122 | USA-MO,en-US,Missouri 123 | USA-MS,en-US,Mississippi 124 | USA-MT,en-US,Montana 125 | USA-NC,en-US,North Carolina 126 | USA-ND,en-US,North Dakota 127 | USA-NE,en-US,Nebraska 128 | USA-NH,en-US,New Hampshire 129 | USA-NJ,en-US,New Jersey 130 | USA-NM,en-US,New Mexico 131 | USA-NV,en-US,Nevada 132 | USA-NY,en-US,New York 133 | USA-OH,en-US,Ohio 134 | USA-OK,en-US,Oklahoma 135 | USA-OR,en-US,Oregon 136 | USA-PA,en-US,Pennsylvania 137 | USA-RI,en-US,Rhode Island 138 | USA-SC,en-US,South Carolina 139 | USA-SD,en-US,South Dakota 140 | USA-TN,en-US,Tennessee 141 | USA-TX,en-US,Texas 142 | USA-UT,en-US,Utah 143 | USA-VA,en-US,Virginia 144 | USA-VT,en-US,Vermont 145 | USA-WA,en-US,Washington 146 | USA-WI,en-US,Wisconsin 147 | USA-WV,en-US,West Virginia 148 | USA-WY,en-US,Wyoming 149 | JPN-01,en-US,Hokkaido 150 | JPN-07,en-US,Fukushima 151 | JPN-09,en-US,Tochigi 152 | JPN-12,en-US,Chiba 153 | JPN-13,en-US,Tokyo 154 | JPN-17,en-US,Ishikawa 155 | JPN-18,en-US,Fukui 156 | JPN-19,en-US,Yamanashi 157 | JPN-21,en-US,Gifu 158 | JPN-22,en-US,Shizuoka 159 | JPN-23,en-US,Aichi 160 | JPN-25,en-US,Shiga 161 | JPN-26,en-US,Kyoto 162 | JPN-27,en-US,Osaka 163 | JPN-28,en-US,Hyogo 164 | JPN-32,en-US,Shimane 165 | JPN-34,en-US,Hiroshima 166 | JPN-35,en-US,Yamaguchi 167 | JPN-36,en-US,Tokushima 168 | JPN-39,en-US,Kochi 169 | JPN-40,en-US,Fukuoka 170 | JPN-44,en-US,Oita 171 | JPN-46,en-US,Kagoshima 172 | ESP-A,en-US,Alicante 173 | ESP-AB,en-US,Albacete 174 | ESP-AL,en-US,Almeria 175 | ESP-AV,en-US,Avila 176 | ESP-B,en-US,Barcelona 177 | ESP-BA,en-US,Badajoz 178 | ESP-BI,en-US,Biskaia 179 | ESP-BU,en-US,Burgos 180 | ESP-C,en-US,A Coruña 181 | ESP-CA,en-US,Cadiz 182 | ESP-CC,en-US,Caceres 183 | ESP-CE,en-US,Ceuta 184 | ESP-CI,en-US,Canary Islands 185 | ESP-CO,en-US,Cordoba 186 | ESP-CR,en-US,Ciudad Real 187 | ESP-CS,en-US,Castellon 188 | ESP-CU,en-US,Cuenca 189 | ESP-GC,en-US,Las Palmas 190 | ESP-GI,en-US,Girona 191 | ESP-GR,en-US,Granada 192 | ESP-GU,en-US,Guadalajara 193 | ESP-H,en-US,Huelva 194 | ESP-HU,en-US,Huesca 195 | ESP-J,en-US,Jaen 196 | ESP-L,en-US,Lleida 197 | ESP-LE,en-US,Leon 198 | ESP-LO,en-US,La Rioja 199 | ESP-LU,en-US,Lugo 200 | ESP-M,en-US,Madrid 201 | ESP-MA,en-US,Malaga 202 | ESP-ML,en-US,Melilla 203 | ESP-MU,en-US,Murcia 204 | ESP-NA,en-US,Navarra 205 | ESP-O,en-US,Asturias 206 | ESP-OR,en-US,Ourense 207 | ESP-P,en-US,Palencia 208 | ESP-PM,en-US,Balears 209 | ESP-PO,en-US,Pontevedra 210 | ESP-S,en-US,Cantabria 211 | ESP-SA,en-US,Salamanca 212 | ESP-SE,en-US,Sevilla 213 | ESP-SG,en-US,Segovia 214 | ESP-SO,en-US,Soria 215 | ESP-SS,en-US,Gipuzkoa 216 | ESP-T,en-US,Tarragona 217 | ESP-TE,en-US,Teruel 218 | ESP-TF,en-US,Santa Cruz de Tenerife 219 | ESP-TO,en-US,Toledo 220 | ESP-V,en-US,Valencia 221 | ESP-VA,en-US,Valladolid 222 | ESP-VI,en-US,Alava 223 | ESP-Z,en-US,Zaragoza 224 | ESP-ZA,en-US,Zamora 225 | ESP-A,es,Alicante 226 | ESP-AB,es,Albacete 227 | ESP-AL,es,Almería 228 | ESP-AV,es,Ávila 229 | ESP-B,es,Barcelona 230 | ESP-BA,es,Badajoz 231 | ESP-BI,es,Biskaia 232 | ESP-BU,es,Burgos 233 | ESP-C,es,A Coruña 234 | ESP-CA,es,Cádiz 235 | ESP-CC,es,Cáceres 236 | ESP-CE,es,Ceuta 237 | ESP-CI,es,Canary Islands 238 | ESP-CO,es,Córdoba 239 | ESP-CR,es,Ciudad Real 240 | ESP-CS,es,Castellón 241 | ESP-CU,es,Cuenca 242 | ESP-GC,es,Las Palmas 243 | ESP-GI,es,Girona 244 | ESP-GR,es,Granada 245 | ESP-GU,es,Guadalajara 246 | ESP-H,es,Huelva 247 | ESP-HU,es,Huesca 248 | ESP-J,es,Jaén 249 | ESP-L,es,Lleida 250 | ESP-LE,es,León 251 | ESP-LO,es,La Rioja 252 | ESP-LU,es,Lugo 253 | ESP-M,es,Madrid 254 | ESP-MA,es,Málaga 255 | ESP-ML,es,Melilla 256 | ESP-MU,es,Murcia 257 | ESP-NA,es,Navarra 258 | ESP-O,es,Asturias 259 | ESP-OR,es,Ourense 260 | ESP-P,es,Palencia 261 | ESP-PM,es,Balears 262 | ESP-PO,es,Pontevedra 263 | ESP-S,es,Cantabria 264 | ESP-SA,es,Salamanca 265 | ESP-SE,es,Sevilla 266 | ESP-SG,es,Segovia 267 | ESP-SO,es,Soria 268 | ESP-SS,es,Gipuzkoa 269 | ESP-T,es,Tarragona 270 | ESP-TE,es,Teruel 271 | ESP-TF,es,Santa Cruz de Tenerife 272 | ESP-TO,es,Toledo 273 | ESP-V,es,Valencia 274 | ESP-VA,es,Valladolid 275 | ESP-VI,es,Álava 276 | ESP-Z,es,Zaragoza 277 | ESP-ZA,es,Zamora 278 | -------------------------------------------------------------------------------- /data/overrides/locales.csv: -------------------------------------------------------------------------------- 1 | "id","name","country","language","numbers_decimal","numbers_group" 2 | "en-KY","English - Cayman Islands","CYM","en",".","," 3 | "cs-CZ","Czech - Czechia","CZE","cs",",","." 4 | "es-SV","Spanish - El Salvador","SLV","es",".","," 5 | "et-EE","Estonian - Estonia","EST","et",".","," 6 | "am-ET","Amharic - Ethiopia","ETH","am",".","," 7 | "en-FK","English - Falkland Islands","FLK","en",".","," 8 | "en-GI","English - Gibraltar","GIB","en",".","," 9 | "fr-HT","French - Haiti","HTI","fr",",","." 10 | "lv-LV","Latvian - Latvia","LVA","lv",".","," 11 | "lt-LT","Lithuanian - Lithuania","LTU","lt",",","." 12 | "fr-MG","French - Madagascar","MDG","fr",",","." 13 | "dv-MV","Divehi - Maldives","MDV","dv",".","," 14 | "ar-MR","Arabic - Mauritania","MRT","ar",".","," 15 | "pt-MZ","Portuguese - Mozambique","MOZ","pt",",","." 16 | "ne-NP","Nepali - Nepal","NPL","ne",".","," 17 | "es-PA","Spanish - Panama","PAN","es",",","." 18 | "pt-ST","Portuguese - São Tomé and Príncipe","STP","pt",",","." 19 | "sr-RS","Serbian - Serbia","SRB","sr",",","." 20 | "fa-TJ","Persian - Tajikistan","TJK","fa",".","," 21 | "en-SH","English - Saint Helena","SHN","en",".","," 22 | "nl-SR","Dutch - Suriname","SUR","nl",",","." 23 | "tk-TM","Turkmen - Turkmenistan","TKM","tk",",","." 24 | "zh-TW","Chinese - Taiwan","TWN","zh",".","," -------------------------------------------------------------------------------- /data/source/country-continents.csv: -------------------------------------------------------------------------------- 1 | "iso 3166 country","continent code" 2 | A1,-- 3 | A2,-- 4 | AD,EU 5 | AE,AS 6 | AF,AS 7 | AG,NA 8 | AI,NA 9 | AL,EU 10 | AM,AS 11 | AN,NA 12 | AO,AF 13 | AP,AS 14 | AQ,AN 15 | AR,SA 16 | AS,OC 17 | AT,EU 18 | AU,OC 19 | AW,NA 20 | AX,EU 21 | AZ,AS 22 | BA,EU 23 | BB,NA 24 | BD,AS 25 | BE,EU 26 | BF,AF 27 | BG,EU 28 | BH,AS 29 | BI,AF 30 | BJ,AF 31 | BL,NA 32 | BM,NA 33 | BN,AS 34 | BO,SA 35 | BR,SA 36 | BS,NA 37 | BT,AS 38 | BV,AN 39 | BW,AF 40 | BY,EU 41 | BZ,NA 42 | CA,NA 43 | CC,AS 44 | CD,AF 45 | CF,AF 46 | CG,AF 47 | CH,EU 48 | CI,AF 49 | CK,OC 50 | CL,SA 51 | CM,AF 52 | CN,AS 53 | CO,SA 54 | CR,NA 55 | CU,NA 56 | CV,AF 57 | CX,AS 58 | CY,AS 59 | CZ,EU 60 | DE,EU 61 | DJ,AF 62 | DK,EU 63 | DM,NA 64 | DO,NA 65 | DZ,AF 66 | EC,SA 67 | EE,EU 68 | EG,AF 69 | EH,AF 70 | ER,AF 71 | ES,EU 72 | ET,AF 73 | EU,EU 74 | FI,EU 75 | FJ,OC 76 | FK,SA 77 | FM,OC 78 | FO,EU 79 | FR,EU 80 | FX,EU 81 | GA,AF 82 | GB,EU 83 | GD,NA 84 | GE,AS 85 | GF,SA 86 | GG,EU 87 | GH,AF 88 | GI,EU 89 | GL,NA 90 | GM,AF 91 | GN,AF 92 | GP,NA 93 | GQ,AF 94 | GR,EU 95 | GS,AN 96 | GT,NA 97 | GU,OC 98 | GW,AF 99 | GY,SA 100 | HK,AS 101 | HM,AN 102 | HN,NA 103 | HR,EU 104 | HT,NA 105 | HU,EU 106 | ID,AS 107 | IE,EU 108 | IL,AS 109 | IM,EU 110 | IN,AS 111 | IO,AS 112 | IQ,AS 113 | IR,AS 114 | IS,EU 115 | IT,EU 116 | JE,EU 117 | JM,NA 118 | JO,AS 119 | JP,AS 120 | KE,AF 121 | KG,AS 122 | KH,AS 123 | KI,OC 124 | KM,AF 125 | KN,NA 126 | KP,AS 127 | KR,AS 128 | KW,AS 129 | KY,NA 130 | KZ,AS 131 | LA,AS 132 | LB,AS 133 | LC,NA 134 | LI,EU 135 | LK,AS 136 | LR,AF 137 | LS,AF 138 | LT,EU 139 | LU,EU 140 | LV,EU 141 | LY,AF 142 | MA,AF 143 | MC,EU 144 | MD,EU 145 | ME,EU 146 | MF,NA 147 | MG,AF 148 | MH,OC 149 | MK,EU 150 | ML,AF 151 | MM,AS 152 | MN,AS 153 | MO,AS 154 | MP,OC 155 | MQ,NA 156 | MR,AF 157 | MS,NA 158 | MT,EU 159 | MU,AF 160 | MV,AS 161 | MW,AF 162 | MX,NA 163 | MY,AS 164 | MZ,AF 165 | NA,AF 166 | NC,OC 167 | NE,AF 168 | NF,OC 169 | NG,AF 170 | NI,NA 171 | NL,EU 172 | NO,EU 173 | NP,AS 174 | NR,OC 175 | NU,OC 176 | NZ,OC 177 | O1,-- 178 | OM,AS 179 | PA,NA 180 | PE,SA 181 | PF,OC 182 | PG,OC 183 | PH,AS 184 | PK,AS 185 | PL,EU 186 | PM,NA 187 | PN,OC 188 | PR,NA 189 | PS,AS 190 | PT,EU 191 | PW,OC 192 | PY,SA 193 | QA,AS 194 | RE,AF 195 | RO,EU 196 | RS,EU 197 | RU,EU 198 | RW,AF 199 | SA,AS 200 | SB,OC 201 | SC,AF 202 | SD,AF 203 | SE,EU 204 | SG,AS 205 | SH,AF 206 | SI,EU 207 | SJ,EU 208 | SK,EU 209 | SL,AF 210 | SM,EU 211 | SN,AF 212 | SO,AF 213 | SR,SA 214 | ST,AF 215 | SV,NA 216 | SY,AS 217 | SZ,AF 218 | TC,NA 219 | TD,AF 220 | TF,AN 221 | TG,AF 222 | TH,AS 223 | TJ,AS 224 | TK,OC 225 | TL,AS 226 | TM,AS 227 | TN,AF 228 | TO,OC 229 | TR,EU 230 | TT,NA 231 | TV,OC 232 | TW,AS 233 | TZ,AF 234 | UA,EU 235 | UG,AF 236 | UM,OC 237 | US,NA 238 | UY,SA 239 | UZ,AS 240 | VA,EU 241 | VC,NA 242 | VE,SA 243 | VG,NA 244 | VI,NA 245 | VN,AS 246 | VU,OC 247 | WF,OC 248 | WS,OC 249 | YE,AS 250 | YT,AF 251 | ZA,AF 252 | ZM,AF 253 | ZW,AF 254 | -------------------------------------------------------------------------------- /download/download.go: -------------------------------------------------------------------------------- 1 | package download 2 | 3 | // Downloads source files, storing locally in the sources directory 4 | 5 | import ( 6 | "fmt" 7 | "github.com/flowcommerce/tools/util" 8 | "io" 9 | "io/ioutil" 10 | "net/http" 11 | "os" 12 | ) 13 | 14 | func DownloadAll() { 15 | download("data/source/languages.json", "https://raw.githubusercontent.com/bdswiss/country-language/master/data.json") 16 | download("data/source/countries.csv", "https://raw.githubusercontent.com/datasets/country-codes/2ed03b6993e817845c504ce9626d519376c8acaa/data/country-codes.csv") 17 | download("data/source/country-continents.csv", "http://dev.maxmind.com/static/csv/codes/country_continent.csv") 18 | download("data/source/cldr-currencies.json", "https://raw.githubusercontent.com/unicode-cldr/cldr-numbers-full/master/main/en-US-POSIX/currencies.json") 19 | } 20 | 21 | // Download the provided url to a temp file, returning the file 22 | func download(target string, url string) { 23 | fmt.Printf("Downloading %s...\n", url) 24 | tmp, err := ioutil.TempFile("", "reference-download") 25 | util.ExitIfError(err, "Error creating temporary file") 26 | defer tmp.Close() 27 | 28 | response, err := http.Get(url) 29 | util.ExitIfError(err, fmt.Sprintf("Error downloading url %s", url)) 30 | defer response.Body.Close() 31 | 32 | _, err = io.Copy(tmp, response.Body) 33 | util.ExitIfError(err, fmt.Sprintf("Error writing to file %s", tmp)) 34 | 35 | os.Rename(tmp.Name(), target) 36 | fmt.Printf(" -> Stored in %s\n", target) 37 | } 38 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/nastysymbol/json-reference 2 | 3 | go 1.15 4 | 5 | require ( 6 | github.com/bradfitz/slice v0.0.0-20180809154707-2b758aa73013 7 | github.com/cpuguy83/go-md2man/v2 v2.0.1 // indirect 8 | github.com/flowcommerce/tools v0.0.0-20220104080021-dd447d9a3476 9 | github.com/urfave/cli v1.22.5 10 | go4.org v0.0.0-20201209231011-d4a079459e60 // indirect 11 | ) 12 | -------------------------------------------------------------------------------- /javascript/javascript.go: -------------------------------------------------------------------------------- 1 | package javascript 2 | 3 | import ( 4 | "errors" 5 | "fmt" 6 | "os" 7 | 8 | "github.com/nastysymbol/json-reference/common" 9 | ) 10 | 11 | type JavascriptFormat struct { 12 | Symbol string `json:"symbol"` 13 | Decimal string `json:"decimal"` 14 | Group string `json:"group"` 15 | Precision int `json:"precision"` 16 | Format string `json:"format"` 17 | } 18 | 19 | type CommonData struct { 20 | Countries []common.Country 21 | Currencies []common.Currency 22 | Locales []common.Locale 23 | } 24 | 25 | func Generate() { 26 | data := CommonData{ 27 | Countries: common.Countries(), 28 | Currencies: common.Currencies(), 29 | Locales: common.Locales(), 30 | } 31 | 32 | common.WriteJson("data/javascript/currency-format.json", generateFormatsByLocale(data)) 33 | } 34 | 35 | func generateFormatsByLocale(data CommonData) map[string]JavascriptFormat { 36 | all := map[string]JavascriptFormat{} 37 | 38 | for _, l := range data.Locales { 39 | currency, err := findCurrencyByLocale(data, l) 40 | if err == nil && currency.Symbols != nil { 41 | all[l.Id] = JavascriptFormat{ 42 | Symbol: currency.Symbols.Primary, 43 | Decimal: l.Numbers.Decimal, 44 | Group: l.Numbers.Group, 45 | Precision: currency.NumberDecimals, 46 | Format: "%s%v", 47 | } 48 | } 49 | } 50 | 51 | return all 52 | } 53 | 54 | func findCurrencyByLocale(data CommonData, locale common.Locale) (common.Currency, error) { 55 | country := findCountryByIso31663(data, locale.Country) 56 | if country.DefaultCurrency == "" { 57 | return common.Currency{}, errors.New("Country has no default currency") 58 | } else { 59 | c := findCurrencyByIso42173(data, country.DefaultCurrency) 60 | return c, nil 61 | } 62 | } 63 | 64 | func findCountryByIso31663(data CommonData, country string) common.Country { 65 | for _, c := range data.Countries { 66 | if c.Iso_3166_3 == country { 67 | return c 68 | } 69 | } 70 | 71 | fmt.Printf("ERROR: Country[%s] not found\n", country) 72 | os.Exit(1) 73 | return common.Country{} 74 | } 75 | 76 | func findCurrencyByIso42173(data CommonData, currency string) common.Currency { 77 | for _, c := range data.Currencies { 78 | if c.Iso_4217_3 == currency { 79 | return c 80 | } 81 | } 82 | 83 | fmt.Printf("ERROR: Currency[%s] not found\n", currency) 84 | os.Exit(1) 85 | return common.Currency{} 86 | } 87 | -------------------------------------------------------------------------------- /javascript_v2/javascript_v2.go: -------------------------------------------------------------------------------- 1 | package javascript_v2 2 | 3 | import ( 4 | "errors" 5 | "fmt" 6 | "os" 7 | 8 | "github.com/nastysymbol/json-reference/common" 9 | ) 10 | 11 | type JavascriptFormat struct { 12 | Symbol Symbol `json:"symbol"` 13 | Decimal string `json:"decimal"` 14 | Group string `json:"group"` 15 | Precision int `json:"precision"` 16 | Format string `json:"format"` 17 | } 18 | 19 | type Symbol struct { 20 | Primary string `json:"primary"` 21 | Narrow string `json:"narrow"` 22 | } 23 | 24 | type CommonData struct { 25 | Countries []common.Country 26 | Currencies []common.Currency 27 | Locales []common.Locale 28 | } 29 | 30 | func Generate() { 31 | data := CommonData{ 32 | Countries: common.Countries(), 33 | Currencies: common.Currencies(), 34 | Locales: common.Locales(), 35 | } 36 | 37 | common.WriteJson("data/javascript/currency-format.v2.json", generateFormatsByLocale(data)) 38 | } 39 | 40 | func generateFormatsByLocale(data CommonData) map[string]JavascriptFormat { 41 | all := map[string]JavascriptFormat{} 42 | 43 | for _, l := range data.Locales { 44 | currency, err := findCurrencyByLocale(data, l) 45 | if err == nil && currency.Symbols != nil { 46 | narrow := currency.Symbols.Narrow 47 | if narrow == "" { 48 | narrow = currency.Symbols.Primary 49 | } 50 | 51 | all[l.Id] = JavascriptFormat{ 52 | Symbol: Symbol{ 53 | Primary: currency.Symbols.Primary, 54 | Narrow: narrow, 55 | }, 56 | Decimal: l.Numbers.Decimal, 57 | Group: l.Numbers.Group, 58 | Precision: currency.NumberDecimals, 59 | Format: "%s%v", 60 | } 61 | } 62 | } 63 | 64 | return all 65 | } 66 | 67 | func findCurrencyByLocale(data CommonData, locale common.Locale) (common.Currency, error) { 68 | country := findCountryByIso31663(data, locale.Country) 69 | if country.DefaultCurrency == "" { 70 | return common.Currency{}, errors.New("Country has no default currency") 71 | } else { 72 | c := findCurrencyByIso42173(data, country.DefaultCurrency) 73 | return c, nil 74 | } 75 | } 76 | 77 | func findCountryByIso31663(data CommonData, country string) common.Country { 78 | for _, c := range data.Countries { 79 | if c.Iso_3166_3 == country { 80 | return c 81 | } 82 | } 83 | 84 | fmt.Printf("ERROR: Country[%s] not found\n", country) 85 | os.Exit(1) 86 | return common.Country{} 87 | } 88 | 89 | func findCurrencyByIso42173(data CommonData, currency string) common.Currency { 90 | for _, c := range data.Currencies { 91 | if c.Iso_4217_3 == currency { 92 | return c 93 | } 94 | } 95 | 96 | fmt.Printf("ERROR: Currency[%s] not found\n", currency) 97 | os.Exit(1) 98 | return common.Currency{} 99 | } 100 | -------------------------------------------------------------------------------- /reference.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | 7 | "github.com/urfave/cli" 8 | "github.com/nastysymbol/json-reference/cleanse" 9 | "github.com/nastysymbol/json-reference/download" 10 | "github.com/nastysymbol/json-reference/final" 11 | "github.com/nastysymbol/json-reference/javascript" 12 | "github.com/nastysymbol/json-reference/javascript_v2" 13 | ) 14 | 15 | func main() { 16 | app := cli.NewApp() 17 | app.Name = "reference" 18 | app.Usage = "Flow Reference Library" 19 | 20 | app.Commands = []cli.Command{ 21 | { 22 | Name: "all", 23 | Usage: "Runs all scripts", 24 | Action: func(c *cli.Context) error { 25 | fmt.Println("Downloading data...") 26 | fmt.Println("------------------------------") 27 | download.DownloadAll() 28 | 29 | fmt.Println("\nCleansing data...") 30 | fmt.Println("------------------------------") 31 | cleanse.Cleanse() 32 | 33 | fmt.Println("\nGenerating final models...") 34 | fmt.Println("------------------------------") 35 | final.Generate() 36 | 37 | fmt.Println("\nGenerating javascript models...") 38 | fmt.Println("------------------------------") 39 | javascript.Generate() 40 | 41 | fmt.Println("\nGenerating javascript v2 models...") 42 | fmt.Println("------------------------------") 43 | javascript_v2.Generate() 44 | 45 | fmt.Println("\nDone\n") 46 | return nil 47 | }, 48 | }, 49 | 50 | { 51 | Name: "download", 52 | Usage: "Downloads source data from the web, storing in the local 'data/source' directory", 53 | Action: func(c *cli.Context) error { 54 | download.DownloadAll() 55 | return nil 56 | }, 57 | }, 58 | 59 | { 60 | Name: "cleanse", 61 | Usage: "Cleanses downloaded files, writing all as json to 'data/cleanse' directory", 62 | Action: func(c *cli.Context) error { 63 | cleanse.Cleanse() 64 | return nil 65 | }, 66 | }, 67 | 68 | { 69 | Name: "final", 70 | Usage: "Pulls together all the cleanse data into the final final reference data. Writes to 'data/final' directory", 71 | Action: func(c *cli.Context) error { 72 | final.Generate() 73 | return nil 74 | }, 75 | }, 76 | 77 | { 78 | Name: "javascript", 79 | Usage: "Generates data used by our javascript libraries. Writes to 'data/javascript' directory", 80 | Action: func(c *cli.Context) error { 81 | javascript.Generate() 82 | return nil 83 | }, 84 | }, 85 | 86 | { 87 | Name: "javascript_v2", 88 | Usage: "Generates data used by our javascript libraries in v2 format. Writes to 'data/javascript' directory", 89 | Action: func(c *cli.Context) error { 90 | javascript_v2.Generate() 91 | return nil 92 | }, 93 | }, 94 | } 95 | 96 | app.Run(os.Args) 97 | } 98 | --------------------------------------------------------------------------------