diff --git a/api/build.gradle b/api/build.gradle index 0a4604d..989a2fc 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -1,6 +1,6 @@ dependencies { compile project(':common') - compile group: "org.scalaj", name: "scalaj-http_2.12", version: "2.3.0" + compile group: "org.scalaj", name: "scalaj-http_2.12", version: "2.4.1" compile group: "org.json4s", name: "json4s-jackson_2.12", version: "3.6.0-M3" } diff --git a/api/src/main/scala/com/lbs/api/ApiBase.scala b/api/src/main/scala/com/lbs/api/ApiBase.scala index b7c5054..f836694 100644 --- a/api/src/main/scala/com/lbs/api/ApiBase.scala +++ b/api/src/main/scala/com/lbs/api/ApiBase.scala @@ -2,7 +2,11 @@ package com.lbs.api import com.lbs.api.http.headers._ -import scalaj.http.{Http, HttpRequest} +import scalaj.http.{BaseHttp, HttpRequest} + +object ApiHttp extends BaseHttp( + userAgent = "PatientPortal/3.10.0 (pl.luxmed.pp.LUX-MED; build:401; iOS 12.1.0) Alamofire/4.5.1" +) trait ApiBase { private val CommonHeaders = @@ -11,12 +15,11 @@ trait ApiBase { Accept -> "*/*", Connection -> "keep-alive", `Accept-Encoding` -> "gzip;q=1.0, compress;q=0.5", - `User-Agent` -> "PatientPortal/3.10.0 (pl.luxmed.pp.LUX-MED; build:401; iOS 12.1.0) Alamofire/4.5.1", `Accept-Language` -> "en-PL;q=1.0, ru-PL;q=0.9, pl-PL;q=0.8, uk-PL;q=0.7" ) protected def http(url: String): HttpRequest = { - Http(s"https://portalpacjenta.luxmed.pl/PatientPortalMobileAPI/api/$url").headers(CommonHeaders) + ApiHttp(s"https://portalpacjenta.luxmed.pl/PatientPortalMobileAPI/api/$url").headers(CommonHeaders) } } diff --git a/server/src/main/scala/com/lbs/server/conversation/Book.scala b/server/src/main/scala/com/lbs/server/conversation/Book.scala index 9afc515..7a9d395 100644 --- a/server/src/main/scala/com/lbs/server/conversation/Book.scala +++ b/server/src/main/scala/com/lbs/server/conversation/Book.scala @@ -147,7 +147,7 @@ class Book(val userId: UserId, bot: Bot, apiService: ApiService, dataService: Da case Left(ex) => warn(s"Service [${bookingData.serviceId.name}] is already booked. Ask to update term", ex) bot.sendMessage(userId.source, lang.visitAlreadyExists, - inlineKeyboard = createInlineKeyboard(Seq(Button(lang.yes, Tags.RebookYes), Button(lang.no, Tags.RebookNo)))) + inlineKeyboard = createInlineKeyboard(Seq(Button(lang.no, Tags.RebookNo), Button(lang.yes, Tags.RebookYes)))) goto(awaitRebookDecision) using bookingData.copy(term = Some(term)) case Right((temporaryReservation, valuations)) => bot.sendMessage(userId.source, lang.confirmAppointment(term, valuations), @@ -233,7 +233,7 @@ class Book(val userId: UserId, bot: Bot, apiService: ApiService, dataService: Da private def askMonitoringRebookOption: Step = ask { _ => bot.sendMessage(userId.source, lang.rebookIfExists, - inlineKeyboard = createInlineKeyboard(Seq(Button(lang.yes, Tags.RebookYes), Button(lang.no, Tags.RebookNo)))) + inlineKeyboard = createInlineKeyboard(Seq(Button(lang.no, Tags.RebookNo), Button(lang.yes, Tags.RebookYes)))) } onReply { case Msg(CallbackCommand(BooleanString(rebookIfExists)), bookingData: BookingData) => goto(createMonitoring) using bookingData.copy(rebookIfExists = rebookIfExists) diff --git a/server/src/main/scala/com/lbs/server/exception/UserNotFoundException.scala b/server/src/main/scala/com/lbs/server/exception/UserNotFoundException.scala index 9267546..b615646 100644 --- a/server/src/main/scala/com/lbs/server/exception/UserNotFoundException.scala +++ b/server/src/main/scala/com/lbs/server/exception/UserNotFoundException.scala @@ -1,4 +1,4 @@ package com.lbs.server.exception -case class UserNotFoundException(chatId: Long) extends Exception(s"Luxmed username for char with id $chatId") +case class UserNotFoundException(chatId: Long) extends Exception(s"Luxmed username for chat with id $chatId") diff --git a/server/src/main/scala/com/lbs/server/lang/En.scala b/server/src/main/scala/com/lbs/server/lang/En.scala index b4f381a..35a3d0e 100644 --- a/server/src/main/scala/com/lbs/server/lang/En.scala +++ b/server/src/main/scala/com/lbs/server/lang/En.scala @@ -324,14 +324,6 @@ object En extends Lang { override def bugHasBeenCreated(bugId: Long): String = s"✅ Thank you for submitting bug #$bugId!" - override def afterFive: String = "After 17:00" - - override def nineToFive: String = "From 09:00 to 17:00" - - override def beforeNine: String = "Before 09:00" - - override def allDay: String = "All day" - override def deleteAccount: String = "➖ Delete account" override def addAccount: String = "➕ Add account" diff --git a/server/src/main/scala/com/lbs/server/lang/Lang.scala b/server/src/main/scala/com/lbs/server/lang/Lang.scala index 64875d7..36ee34b 100644 --- a/server/src/main/scala/com/lbs/server/lang/Lang.scala +++ b/server/src/main/scala/com/lbs/server/lang/Lang.scala @@ -212,14 +212,6 @@ trait Lang { def enterIssueDetails: String - def afterFive: String - - def nineToFive: String - - def beforeNine: String - - def allDay: String - def deleteAccount: String def addAccount: String diff --git a/server/src/main/scala/com/lbs/server/lang/Ua.scala b/server/src/main/scala/com/lbs/server/lang/Ua.scala index 8885c40..76186b4 100644 --- a/server/src/main/scala/com/lbs/server/lang/Ua.scala +++ b/server/src/main/scala/com/lbs/server/lang/Ua.scala @@ -323,14 +323,6 @@ object Ua extends Lang { override def bugHasBeenCreated(bugId: Long): String = s"✅ Дякуємо за відправлений баг #$bugId!" - override def afterFive: String = "Після 17:00" - - override def nineToFive: String = "Від 09:00 до 17:00" - - override def beforeNine: String = "До 09:00" - - override def allDay: String = "Весь день" - override def deleteAccount: String = "➖ Видалити акаунт" override def addAccount: String = "➕ Додати акаунт" diff --git a/server/src/main/scala/com/lbs/server/util/package.scala b/server/src/main/scala/com/lbs/server/util/package.scala index ba73555..7ddc78f 100644 --- a/server/src/main/scala/com/lbs/server/util/package.scala +++ b/server/src/main/scala/com/lbs/server/util/package.scala @@ -160,11 +160,4 @@ package object util { } } - implicit class RichEither[T](either: Either[Throwable, T]) { - def toTry: Try[T] = either match { - case Left(ex) => throw ex - case Right(v) => Try(v) - } - } - }