improved isInternational handling

This commit is contained in:
O K
2025-12-27 13:41:47 +02:00
parent 59e991ca68
commit 196a61bd5d

View File

@@ -401,10 +401,20 @@ class Usps_Api_Bridge extends Module
/** /**
* MAPPING LOGIC: Old Module Codes -> New API Enums * MAPPING LOGIC: Old Module Codes -> New API Enums
*/ */
private function mapServiceCodeToApiClass($oldCode, $isInternational) private function mapServiceCodeToApiClass(string $oldCode, bool $isInternational)
{ {
// $this->externalLog(['mapServiceCodeToApiClass' => ['oldCode' => $oldCode, 'isInternational' => $isInternational]]); // $this->externalLog(['mapServiceCodeToApiClass' => ['oldCode' => $oldCode, 'isInternational' => $isInternational]]);
// 1. Define the Standard Map // 1. Define the Standard Map
if ($isInternational) {
$map = [
// INTERNATIONAL
'INT_1' => 'PRIORITY_MAIL_EXPRESS_INTERNATIONAL',
'INT_2' => 'PRIORITY_MAIL_INTERNATIONAL',
'INT_15' => 'FIRST-CLASS_PACKAGE_INTERNATIONAL_SERVICE',
'INT_4' => 'FIRST-CLASS_PACKAGE_INTERNATIONAL_SERVICE', // GXG is suspended/retired, fallback to First Class
];
} else {
$map = [ $map = [
// DOMESTIC // DOMESTIC
'USA_0' => 'USPS_GROUND_ADVANTAGE', // Was First-Class 'USA_0' => 'USPS_GROUND_ADVANTAGE', // Was First-Class
@@ -413,13 +423,9 @@ class Usps_Api_Bridge extends Module
'USA_6' => 'MEDIA_MAIL', 'USA_6' => 'MEDIA_MAIL',
'USA_7' => 'LIBRARY_MAIL', 'USA_7' => 'LIBRARY_MAIL',
'USA_1058' => 'USPS_GROUND_ADVANTAGE', 'USA_1058' => 'USPS_GROUND_ADVANTAGE',
// INTERNATIONAL
'INT_1' => 'PRIORITY_MAIL_EXPRESS_INTERNATIONAL',
'INT_2' => 'PRIORITY_MAIL_INTERNATIONAL',
'INT_15' => 'FIRST-CLASS_PACKAGE_INTERNATIONAL_SERVICE',
'INT_4' => 'FIRST-CLASS_PACKAGE_INTERNATIONAL_SERVICE', // GXG is suspended/retired, fallback to First Class
]; ];
}
if (!isset($map[$oldCode])) { if (!isset($map[$oldCode])) {
return false; return false;