Construit la liste des services spéciaux (SSR) à partir des données d'accessibilité.
Règles de mapping principales :
Le frontend peut utiliser des labels métiers (ex: "manual", "electric", "foldable"). Cette fonction mappe ces valeurs vers les codes SSR Sabre.
Exemple: const input = { assistanceNeeded: true, wheelchairNeeded: true, wheelchairType: 'manual' }; const services = buildSpecialServicesFromAccessibility(input); // => [{ serviceCode: 'WCHR', text: 'Wheelchair for ramp passenger can walk short distances' }]
Edge cases:
assistanceNeeded
wheelchairType
wheelchairNeeded
Array d'objets {serviceCode, text} prêt à être inséré en SpecialService
Construit la liste des services spéciaux (SSR) à partir des données d'accessibilité.
Règles de mapping principales :
Le frontend peut utiliser des labels métiers (ex: "manual", "electric", "foldable"). Cette fonction mappe ces valeurs vers les codes SSR Sabre.
Exemple: const input = { assistanceNeeded: true, wheelchairNeeded: true, wheelchairType: 'manual' }; const services = buildSpecialServicesFromAccessibility(input); // => [{ serviceCode: 'WCHR', text: 'Wheelchair for ramp passenger can walk short distances' }]
Edge cases:
assistanceNeededest faux ou absent, retourne un tableau vide.wheelchairTypeest absent maiswheelchairNeededvrai, on prend le fallback WCHS.