fix(connector): [nuvei] pass state field in the request, network handling for proxy flow (#9351)

Co-authored-by: Vani Gupta <vani.gupta@juspay.in>
Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Vani Gupta
2025-09-17 20:13:35 +05:30
committed by GitHub
parent eccc72217b
commit 1b8cd9dbb7
8 changed files with 1154 additions and 58 deletions

View File

@ -3281,6 +3281,620 @@ pub enum UsStatesAbbreviation {
WY,
}
#[derive(
Debug, Clone, PartialEq, Eq, Serialize, Deserialize, strum::Display, strum::EnumString,
)]
pub enum AustraliaStatesAbbreviation {
ACT,
NT,
NSW,
QLD,
SA,
TAS,
VIC,
WA,
}
#[derive(
Debug, Clone, PartialEq, Eq, Serialize, Deserialize, strum::Display, strum::EnumString,
)]
pub enum JapanStatesAbbreviation {
#[strum(serialize = "23")]
Aichi,
#[strum(serialize = "05")]
Akita,
#[strum(serialize = "02")]
Aomori,
#[strum(serialize = "38")]
Ehime,
#[strum(serialize = "21")]
Gifu,
#[strum(serialize = "10")]
Gunma,
#[strum(serialize = "34")]
Hiroshima,
#[strum(serialize = "01")]
Hokkaido,
#[strum(serialize = "18")]
Fukui,
#[strum(serialize = "40")]
Fukuoka,
#[strum(serialize = "07")]
Fukushima,
#[strum(serialize = "28")]
Hyogo,
#[strum(serialize = "08")]
Ibaraki,
#[strum(serialize = "17")]
Ishikawa,
#[strum(serialize = "03")]
Iwate,
#[strum(serialize = "37")]
Kagawa,
#[strum(serialize = "46")]
Kagoshima,
#[strum(serialize = "14")]
Kanagawa,
#[strum(serialize = "39")]
Kochi,
#[strum(serialize = "43")]
Kumamoto,
#[strum(serialize = "26")]
Kyoto,
#[strum(serialize = "24")]
Mie,
#[strum(serialize = "04")]
Miyagi,
#[strum(serialize = "45")]
Miyazaki,
#[strum(serialize = "20")]
Nagano,
#[strum(serialize = "42")]
Nagasaki,
#[strum(serialize = "29")]
Nara,
#[strum(serialize = "15")]
Niigata,
#[strum(serialize = "44")]
Oita,
#[strum(serialize = "33")]
Okayama,
#[strum(serialize = "47")]
Okinawa,
#[strum(serialize = "27")]
Osaka,
#[strum(serialize = "41")]
Saga,
#[strum(serialize = "11")]
Saitama,
#[strum(serialize = "25")]
Shiga,
#[strum(serialize = "32")]
Shimane,
#[strum(serialize = "22")]
Shizuoka,
#[strum(serialize = "12")]
Chiba,
#[strum(serialize = "36")]
Tokusima,
#[strum(serialize = "13")]
Tokyo,
#[strum(serialize = "09")]
Tochigi,
#[strum(serialize = "31")]
Tottori,
#[strum(serialize = "16")]
Toyama,
#[strum(serialize = "30")]
Wakayama,
#[strum(serialize = "06")]
Yamagata,
#[strum(serialize = "35")]
Yamaguchi,
#[strum(serialize = "19")]
Yamanashi,
}
#[derive(
Debug, Clone, PartialEq, Eq, Serialize, Deserialize, strum::Display, strum::EnumString,
)]
pub enum NewZealandStatesAbbreviation {
#[strum(serialize = "AUK")]
Auckland,
#[strum(serialize = "BOP")]
BayOfPlenty,
#[strum(serialize = "CAN")]
Canterbury,
#[strum(serialize = "GIS")]
Gisborne,
#[strum(serialize = "HKB")]
HawkesBay,
#[strum(serialize = "MWT")]
ManawatūWhanganui,
#[strum(serialize = "MBH")]
Marlborough,
#[strum(serialize = "NSN")]
Nelson,
#[strum(serialize = "NTL")]
Northland,
#[strum(serialize = "OTA")]
Otago,
#[strum(serialize = "STL")]
Southland,
#[strum(serialize = "TKI")]
Taranaki,
#[strum(serialize = "TAS")]
Tasman,
#[strum(serialize = "WKO")]
Waikato,
#[strum(serialize = "CIT")]
ChathamIslandsTerritory,
#[strum(serialize = "WGN")]
GreaterWellington,
#[strum(serialize = "WTC")]
WestCoast,
}
#[derive(
Debug, Clone, PartialEq, Eq, Serialize, Deserialize, strum::Display, strum::EnumString,
)]
pub enum SingaporeStatesAbbreviation {
#[strum(serialize = "01")]
CentralSingapore,
#[strum(serialize = "02")]
NorthEast,
#[strum(serialize = "03")]
NorthWest,
#[strum(serialize = "04")]
SouthEast,
#[strum(serialize = "05")]
SouthWest,
}
#[derive(
Debug, Clone, PartialEq, Eq, Serialize, Deserialize, strum::Display, strum::EnumString,
)]
pub enum ThailandStatesAbbreviation {
#[strum(serialize = "37")]
AmnatCharoen,
#[strum(serialize = "15")]
AngThong,
#[strum(serialize = "10")]
Bangkok,
#[strum(serialize = "38")]
BuengKan,
#[strum(serialize = "31")]
BuriRam,
#[strum(serialize = "24")]
Chachoengsao,
#[strum(serialize = "18")]
ChaiNat,
#[strum(serialize = "36")]
Chaiyaphum,
#[strum(serialize = "22")]
Chanthaburi,
#[strum(serialize = "57")]
ChiangRai,
#[strum(serialize = "50")]
ChiangMai,
#[strum(serialize = "20")]
ChonBuri,
#[strum(serialize = "86")]
Chumphon,
#[strum(serialize = "46")]
Kalasin,
#[strum(serialize = "62")]
KamphaengPhet,
#[strum(serialize = "71")]
Kanchanaburi,
#[strum(serialize = "40")]
KhonKaen,
#[strum(serialize = "81")]
Krabi,
#[strum(serialize = "52")]
Lampang,
#[strum(serialize = "51")]
Lamphun,
#[strum(serialize = "42")]
Loei,
#[strum(serialize = "16")]
LopBuri,
#[strum(serialize = "58")]
MaeHongSon,
#[strum(serialize = "44")]
MahaSarakham,
#[strum(serialize = "49")]
Mukdahan,
#[strum(serialize = "26")]
NakhonNayok,
#[strum(serialize = "73")]
NakhonPathom,
#[strum(serialize = "48")]
NakhonPhanom,
#[strum(serialize = "30")]
NakhonRatchasima,
#[strum(serialize = "60")]
NakhonSawan,
#[strum(serialize = "80")]
NakhonSiThammarat,
#[strum(serialize = "55")]
Nan,
#[strum(serialize = "96")]
Narathiwat,
#[strum(serialize = "39")]
NongBuaLamPhu,
#[strum(serialize = "43")]
NongKhai,
#[strum(serialize = "12")]
Nonthaburi,
#[strum(serialize = "13")]
PathumThani,
#[strum(serialize = "94")]
Pattani,
#[strum(serialize = "82")]
Phangnga,
#[strum(serialize = "93")]
Phatthalung,
#[strum(serialize = "56")]
Phayao,
#[strum(serialize = "S")]
Phatthaya,
#[strum(serialize = "67")]
Phetchabun,
#[strum(serialize = "76")]
Phetchaburi,
#[strum(serialize = "66")]
Phichit,
#[strum(serialize = "65")]
Phitsanulok,
#[strum(serialize = "54")]
Phrae,
#[strum(serialize = "14")]
PhraNakhonSiAyutthaya,
#[strum(serialize = "83")]
Phuket,
#[strum(serialize = "25")]
PrachinBuri,
#[strum(serialize = "77")]
PrachuapKhiriKhan,
#[strum(serialize = "85")]
Ranong,
#[strum(serialize = "70")]
Ratchaburi,
#[strum(serialize = "21")]
Rayong,
#[strum(serialize = "45")]
RoiEt,
#[strum(serialize = "27")]
SaKaeo,
#[strum(serialize = "47")]
SakonNakhon,
#[strum(serialize = "11")]
SamutPrakan,
#[strum(serialize = "74")]
SamutSakhon,
#[strum(serialize = "75")]
SamutSongkhram,
#[strum(serialize = "19")]
Saraburi,
#[strum(serialize = "91")]
Satun,
#[strum(serialize = "33")]
SiSaKet,
#[strum(serialize = "17")]
SingBuri,
#[strum(serialize = "90")]
Songkhla,
#[strum(serialize = "64")]
Sukhothai,
#[strum(serialize = "72")]
SuphanBuri,
#[strum(serialize = "84")]
SuratThani,
#[strum(serialize = "32")]
Surin,
#[strum(serialize = "63")]
Tak,
#[strum(serialize = "92")]
Trang,
#[strum(serialize = "23")]
Trat,
#[strum(serialize = "34")]
UbonRatchathani,
#[strum(serialize = "41")]
UdonThani,
#[strum(serialize = "61")]
UthaiThani,
#[strum(serialize = "53")]
Uttaradit,
#[strum(serialize = "95")]
Yala,
#[strum(serialize = "35")]
Yasothon,
}
#[derive(
Debug, Clone, PartialEq, Eq, Serialize, Deserialize, strum::Display, strum::EnumString,
)]
pub enum PhilippinesStatesAbbreviation {
#[strum(serialize = "ABR")]
Abra,
#[strum(serialize = "AGN")]
AgusanDelNorte,
#[strum(serialize = "AGS")]
AgusanDelSur,
#[strum(serialize = "AKL")]
Aklan,
#[strum(serialize = "ALB")]
Albay,
#[strum(serialize = "ANT")]
Antique,
#[strum(serialize = "APA")]
Apayao,
#[strum(serialize = "AUR")]
Aurora,
#[strum(serialize = "14")]
AutonomousRegionInMuslimMindanao,
#[strum(serialize = "BAS")]
Basilan,
#[strum(serialize = "BAN")]
Bataan,
#[strum(serialize = "BTN")]
Batanes,
#[strum(serialize = "BTG")]
Batangas,
#[strum(serialize = "BEN")]
Benguet,
#[strum(serialize = "05")]
Bicol,
#[strum(serialize = "BIL")]
Biliran,
#[strum(serialize = "BOH")]
Bohol,
#[strum(serialize = "BUK")]
Bukidnon,
#[strum(serialize = "BUL")]
Bulacan,
#[strum(serialize = "CAG")]
Cagayan,
#[strum(serialize = "02")]
CagayanValley,
#[strum(serialize = "40")]
Calabarzon,
#[strum(serialize = "CAN")]
CamarinesNorte,
#[strum(serialize = "CAS")]
CamarinesSur,
#[strum(serialize = "CAM")]
Camiguin,
#[strum(serialize = "CAP")]
Capiz,
#[strum(serialize = "13")]
Caraga,
#[strum(serialize = "CAT")]
Catanduanes,
#[strum(serialize = "CAV")]
Cavite,
#[strum(serialize = "CEB")]
Cebu,
#[strum(serialize = "03")]
CentralLuzon,
#[strum(serialize = "07")]
CentralVisayas,
#[strum(serialize = "15")]
CordilleraAdministrativeRegion,
#[strum(serialize = "NCO")]
Cotabato,
#[strum(serialize = "11")]
Davao,
#[strum(serialize = "DVO")]
DavaoOccidental,
#[strum(serialize = "DAO")]
DavaoOriental,
#[strum(serialize = "COM")]
DavaoDeOro,
#[strum(serialize = "DAV")]
DavaoDelNorte,
#[strum(serialize = "DAS")]
DavaoDelSur,
#[strum(serialize = "DIN")]
DinagatIslands,
#[strum(serialize = "EAS")]
EasternSamar,
#[strum(serialize = "08")]
EasternVisayas,
#[strum(serialize = "GUI")]
Guimaras,
#[strum(serialize = "ILN")]
HilagangIloko,
#[strum(serialize = "LAN")]
HilagangLanaw,
#[strum(serialize = "MGN")]
HilagangMagindanaw,
#[strum(serialize = "NSA")]
HilagangSamar,
#[strum(serialize = "ZAN")]
HilagangSambuwangga,
#[strum(serialize = "SUN")]
HilagangSurigaw,
#[strum(serialize = "IFU")]
Ifugao,
#[strum(serialize = "01")]
Ilocos,
#[strum(serialize = "ILS")]
IlocosSur,
#[strum(serialize = "ILI")]
Iloilo,
#[strum(serialize = "ISA")]
Isabela,
#[strum(serialize = "KAL")]
Kalinga,
#[strum(serialize = "MDC")]
KanlurangMindoro,
#[strum(serialize = "MSC")]
KanlurangMisamis,
#[strum(serialize = "NEC")]
KanlurangNegros,
#[strum(serialize = "SLE")]
KatimogangLeyte,
#[strum(serialize = "QUE")]
Keson,
#[strum(serialize = "QUI")]
Kirino,
#[strum(serialize = "LUN")]
LaUnion,
#[strum(serialize = "LAG")]
Laguna,
#[strum(serialize = "MOU")]
LalawigangBulubundukin,
#[strum(serialize = "LAS")]
LanaoDelSur,
#[strum(serialize = "LEY")]
Leyte,
#[strum(serialize = "MGS")]
MaguindanaoDelSur,
#[strum(serialize = "MAD")]
Marinduque,
#[strum(serialize = "MAS")]
Masbate,
#[strum(serialize = "41")]
Mimaropa,
#[strum(serialize = "MDR")]
MindoroOriental,
#[strum(serialize = "MSR")]
MisamisOccidental,
#[strum(serialize = "00")]
NationalCapitalRegion,
#[strum(serialize = "NER")]
NegrosOriental,
#[strum(serialize = "10")]
NorthernMindanao,
#[strum(serialize = "NUE")]
NuevaEcija,
#[strum(serialize = "NUV")]
NuevaVizcaya,
#[strum(serialize = "PLW")]
Palawan,
#[strum(serialize = "PAM")]
Pampanga,
#[strum(serialize = "PAN")]
Pangasinan,
#[strum(serialize = "06")]
RehiyonNgKanlurangBisaya,
#[strum(serialize = "12")]
RehiyonNgSoccsksargen,
#[strum(serialize = "09")]
RehiyonNgTangwayNgSambuwangga,
#[strum(serialize = "RIZ")]
Risal,
#[strum(serialize = "ROM")]
Romblon,
#[strum(serialize = "WSA")]
Samar,
#[strum(serialize = "ZMB")]
Sambales,
#[strum(serialize = "ZSI")]
SambuwanggaSibugay,
#[strum(serialize = "SAR")]
Sarangani,
#[strum(serialize = "SIG")]
Sikihor,
#[strum(serialize = "SOR")]
Sorsogon,
#[strum(serialize = "SCO")]
SouthCotabato,
#[strum(serialize = "SUK")]
SultanKudarat,
#[strum(serialize = "SLU")]
Sulu,
#[strum(serialize = "SUR")]
SurigaoDelSur,
#[strum(serialize = "TAR")]
Tarlac,
#[strum(serialize = "TAW")]
TawiTawi,
#[strum(serialize = "ZAS")]
TimogSambuwangga,
}
#[derive(
Debug, Clone, PartialEq, Eq, Serialize, Deserialize, strum::Display, strum::EnumString,
)]
pub enum IndiaStatesAbbreviation {
#[strum(serialize = "AN")]
AndamanAndNicobarIslands,
#[strum(serialize = "AP")]
AndhraPradesh,
#[strum(serialize = "AR")]
ArunachalPradesh,
#[strum(serialize = "AS")]
Assam,
#[strum(serialize = "BR")]
Bihar,
#[strum(serialize = "CH")]
Chandigarh,
#[strum(serialize = "CG")]
Chhattisgarh,
#[strum(serialize = "DL")]
Delhi,
#[strum(serialize = "DH")]
DadraAndNagarHaveliAndDamanAndDiu,
#[strum(serialize = "GA")]
Goa,
#[strum(serialize = "GJ")]
Gujarat,
#[strum(serialize = "HR")]
Haryana,
#[strum(serialize = "HP")]
HimachalPradesh,
#[strum(serialize = "JK")]
JammuAndKashmir,
#[strum(serialize = "JH")]
Jharkhand,
#[strum(serialize = "KA")]
Karnataka,
#[strum(serialize = "KL")]
Kerala,
#[strum(serialize = "LA")]
Ladakh,
#[strum(serialize = "LD")]
Lakshadweep,
#[strum(serialize = "MP")]
MadhyaPradesh,
#[strum(serialize = "MH")]
Maharashtra,
#[strum(serialize = "MN")]
Manipur,
#[strum(serialize = "ML")]
Meghalaya,
#[strum(serialize = "MZ")]
Mizoram,
#[strum(serialize = "NL")]
Nagaland,
#[strum(serialize = "OD")]
Odisha,
#[strum(serialize = "PY")]
Puducherry,
#[strum(serialize = "PB")]
Punjab,
#[strum(serialize = "RJ")]
Rajasthan,
#[strum(serialize = "SK")]
Sikkim,
#[strum(serialize = "TN")]
TamilNadu,
#[strum(serialize = "TG")]
Telangana,
#[strum(serialize = "TR")]
Tripura,
#[strum(serialize = "UP")]
UttarPradesh,
#[strum(serialize = "UK")]
Uttarakhand,
#[strum(serialize = "WB")]
WestBengal,
}
#[derive(
Debug, Clone, PartialEq, Eq, Serialize, Deserialize, strum::Display, strum::EnumString,
)]