request(self::MAILING_PATH, [ 'travelCode' => $travelCode, ]); $recipients = array_map( static fn (array $item) => new TravelMailingRecipient( email: $item['email'], firstName: $item['first_name'] ?? '', lastName: $item['last_name'] ?? '', ), $payload['data'] ?? [], ); return new TravelMailingResponse($payload['meta']['travel_code'] ?? $travelCode, $recipients); } }