diff --git a/internal/service/booking/sync.go b/internal/service/booking/sync.go index b0d69fc..9f80197 100644 --- a/internal/service/booking/sync.go +++ b/internal/service/booking/sync.go @@ -44,7 +44,7 @@ func ParseBooking(content string) (*Booking, error) { return nil, err } - customerName, err := extractString(`Nom du client : \\n\s+([A-Za-z\s]+)`, content) + customerName, err := extractString(`Nom du client : \n\s+([A-Za-z\s]+)`, content) if err != nil { return nil, err } @@ -55,7 +55,7 @@ func ParseBooking(content string) (*Booking, error) { return nil, err } - customerNumber, err := extractInt(`Nombre de personnes : \s*\\n\s*(\d+)`, content) + customerNumber, err := extractInt(`Nombre de personnes : \s*\n\s*(\d+)`, content) if err != nil { return nil, err } @@ -70,12 +70,12 @@ func ParseBooking(content string) (*Booking, error) { return nil, err } - externalId, err := extractString(`Numéro de réservation : \\n\s+(\d+)`, content) + externalId, err := extractString(`Numéro de réservation : \n\s+(\d+)`, content) if err != nil { return nil, err } - standardRate, err := extractFloat(`Standard Rate\\n\s+€ (\d+)`, content) + standardRate, err := extractFloat(`Standard Rate\n\s+€ (\d+)`, content) if err != nil { return nil, err } diff --git a/internal/service/booking/sync_test.go b/internal/service/booking/sync_test.go index 7881cbc..c28beb9 100644 --- a/internal/service/booking/sync_test.go +++ b/internal/service/booking/sync_test.go @@ -9,7 +9,7 @@ import ( "github.com/rjNemo/rentease/internal/service/booking" ) -const content = ` Date d'arrivée jeu. 3 avr. 2025 Date de départ dim. 6 avr. 2025 Durée de séjour : 3 nuits Nombre de personnes : \n 2\n Nombre d'hébergements \n 1\n Montant total € 186 Nom du client : \n Olga Korovina\n \n ru\n \n okorov.905387@guest.booking.com\n Contactez vos clients ! Indiquez-leur l'heure à laquelle vous souhaitez les accueillir ou l'endroit où ils récupéreront leurs clés. Un simple appel suffit : Afficher le numéro de téléphone Vous pouvez également leur envoyer un e-mail ou un message. Langue préférée \n russe\n Canal : Booking.com Code IATA/TIDS : \n PC029090\n Numéro de réservation : \n 4453602306\n Montant soumis à commission : € 177 Reçu jeu. 2 janv. 2025 Commission : € 31,86 Bloc-notes (usage interne) Ajoutez une note ici \n\n Maison 1 Chambre (T2 - VillaFleurie au bourg du Gosier)\n € 186 jeu. 3 avr. 2025 dim. 6 avr. 2025 Nom du client \n Olga Korovina\n Occupation maximum 2 adultes, 2 enfants (3 personnes max.) Photo de l'hébergement Date Tarif Tarif par nuit \n 03 - 04 avril\n \n Standard Rate\n € 59\n 04 - 05 avril\n \n Standard Rate\n € 59\n 05 - 06 avril\n \n Standard Rate\n € 59Sous-total € 177\n Taxe de séjour\n € 1.50 par personne et par nuit € 9Tarif total de l'hébergement € 186 Le tarif comprend 8.9 % de TVA Conversation avec le client \n Aucun message\n \n Les conversations avec vos clients apparaîtront ici.\n Booking.com reçoit tous les messages écrits ici et les traite selon sa Charte de confidentialité et informations sur les cookies Conditions ` +const content = " Date d'arrivée jeu. 3 avr. 2025 Date de départ dim. 6 avr. 2025 Durée de séjour : 3 nuits Nombre de personnes : \n 2\n Nombre d'hébergements \n 1\n Montant total € 186 Nom du client : \n Olga Korovina\n \n ru\n \n okorov.905387@guest.booking.com\n Contactez vos clients ! Indiquez-leur l'heure à laquelle vous souhaitez les accueillir ou l'endroit où ils récupéreront leurs clés. Un simple appel suffit : Afficher le numéro de téléphone Vous pouvez également leur envoyer un e-mail ou un message. Langue préférée \n russe\n Canal : Booking.com Code IATA/TIDS : \n PC029090\n Numéro de réservation : \n 4453602306\n Montant soumis à commission : € 177 Reçu jeu. 2 janv. 2025 Commission : € 31,86 Bloc-notes (usage interne) Ajoutez une note ici \n\n Maison 1 Chambre (T2 - VillaFleurie au bourg du Gosier)\n € 186 jeu. 3 avr. 2025 dim. 6 avr. 2025 Nom du client \n Olga Korovina\n Occupation maximum 2 adultes, 2 enfants (3 personnes max.) Photo de l'hébergement Date Tarif Tarif par nuit \n 03 - 04 avril\n \n Standard Rate\n € 59\n 04 - 05 avril\n \n Standard Rate\n € 59\n 05 - 06 avril\n \n Standard Rate\n € 59Sous-total € 177\n Taxe de séjour\n € 1.50 par personne et par nuit € 9Tarif total de l'hébergement € 186 Le tarif comprend 8.9 % de TVA Conversation avec le client \n Aucun message\n \n Les conversations avec vos clients apparaîtront ici.\n Booking.com reçoit tous les messages écrits ici et les traite selon sa Charte de confidentialité et informations sur les cookies Conditions " func TestParseFromApi(t *testing.T) { externalId := "4453602306"