mirror of
https://github.com/arcan1s/ffxivbis.git
synced 2025-04-24 17:27:17 +00:00
swagger fixes
This commit is contained in:
parent
53b42a6fa8
commit
bcdc88fa2c
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
[](https://github.com/arcan1s/ffxivbis/actions/workflows/run-tests.yml) 
|
[](https://github.com/arcan1s/ffxivbis/actions/workflows/run-tests.yml) 
|
||||||
|
|
||||||
Service which allows to manage savage loot distribution easy.
|
Service which allows managing savage loot distribution easy.
|
||||||
|
|
||||||
## Installation and usage
|
## Installation and usage
|
||||||
|
|
||||||
@ -12,7 +12,7 @@ In general compilation process looks like:
|
|||||||
sbt dist
|
sbt dist
|
||||||
```
|
```
|
||||||
|
|
||||||
Or alternatively you can download latest distribution zip from the releases page. Service can be run by using command:
|
Or alternatively you can download the latest distribution zip from the releases page. Service can be run by using command:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bin/ffxivbis
|
bin/ffxivbis
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
val AkkaVersion = "2.6.17"
|
val AkkaVersion = "2.6.17"
|
||||||
val AkkaHttpVersion = "10.2.7"
|
val AkkaHttpVersion = "10.2.7"
|
||||||
|
val ScalaTestVersion = "3.2.10"
|
||||||
val SlickVersion = "3.3.3"
|
val SlickVersion = "3.3.3"
|
||||||
|
|
||||||
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.2.9"
|
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.2.9"
|
||||||
@ -10,7 +11,7 @@ libraryDependencies += "com.typesafe.akka" %% "akka-http-spray-json" % AkkaHttpV
|
|||||||
libraryDependencies += "com.typesafe.akka" %% "akka-actor-typed" % AkkaVersion
|
libraryDependencies += "com.typesafe.akka" %% "akka-actor-typed" % AkkaVersion
|
||||||
libraryDependencies += "com.typesafe.akka" %% "akka-stream" % AkkaVersion
|
libraryDependencies += "com.typesafe.akka" %% "akka-stream" % AkkaVersion
|
||||||
libraryDependencies += "com.github.swagger-akka-http" %% "swagger-akka-http" % "2.6.0"
|
libraryDependencies += "com.github.swagger-akka-http" %% "swagger-akka-http" % "2.6.0"
|
||||||
libraryDependencies += "javax.ws.rs" % "javax.ws.rs-api" % "2.1.1"
|
libraryDependencies += "jakarta.platform" % "jakarta.jakartaee-web-api" % "9.1.0"
|
||||||
|
|
||||||
libraryDependencies += "io.spray" %% "spray-json" % "1.3.6"
|
libraryDependencies += "io.spray" %% "spray-json" % "1.3.6"
|
||||||
libraryDependencies += "com.lihaoyi" %% "scalatags" % "0.9.2"
|
libraryDependencies += "com.lihaoyi" %% "scalatags" % "0.9.2"
|
||||||
@ -23,10 +24,9 @@ libraryDependencies += "org.postgresql" % "postgresql" % "42.3.1"
|
|||||||
|
|
||||||
libraryDependencies += "org.mindrot" % "jbcrypt" % "0.4"
|
libraryDependencies += "org.mindrot" % "jbcrypt" % "0.4"
|
||||||
|
|
||||||
|
|
||||||
// testing
|
// testing
|
||||||
libraryDependencies += "org.scalactic" %% "scalactic" % "3.2.10" % "test"
|
libraryDependencies += "org.scalactic" %% "scalactic" % ScalaTestVersion % "test"
|
||||||
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.10" % "test"
|
libraryDependencies += "org.scalatest" %% "scalatest" % ScalaTestVersion % "test"
|
||||||
|
|
||||||
libraryDependencies += "com.typesafe.akka" %% "akka-actor-testkit-typed" % AkkaVersion % "test"
|
libraryDependencies += "com.typesafe.akka" %% "akka-actor-testkit-typed" % AkkaVersion % "test"
|
||||||
libraryDependencies += "com.typesafe.akka" %% "akka-stream-testkit" % AkkaVersion % "test"
|
libraryDependencies += "com.typesafe.akka" %% "akka-stream-testkit" % AkkaVersion % "test"
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<title>ReDoc</title>
|
<title>FFXIV loot tracker API</title>
|
||||||
<!-- needed for adaptive design -->
|
<!-- needed for adaptive design -->
|
||||||
<meta charset="utf-8"/>
|
<meta charset="utf-8"/>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
@ -19,7 +19,7 @@ import io.swagger.v3.oas.annotations.parameters.RequestBody
|
|||||||
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
||||||
import io.swagger.v3.oas.annotations.security.SecurityRequirement
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement
|
||||||
import io.swagger.v3.oas.annotations.{Operation, Parameter}
|
import io.swagger.v3.oas.annotations.{Operation, Parameter}
|
||||||
import javax.ws.rs._
|
import jakarta.ws.rs._
|
||||||
import me.arcanis.ffxivbis.http.api.v1.json._
|
import me.arcanis.ffxivbis.http.api.v1.json._
|
||||||
import me.arcanis.ffxivbis.http.{Authorization, BiSHelper}
|
import me.arcanis.ffxivbis.http.{Authorization, BiSHelper}
|
||||||
import me.arcanis.ffxivbis.messages.{BiSProviderMessage, Message}
|
import me.arcanis.ffxivbis.messages.{BiSProviderMessage, Message}
|
||||||
@ -27,7 +27,7 @@ import me.arcanis.ffxivbis.models.PlayerId
|
|||||||
|
|
||||||
import scala.util.{Failure, Success}
|
import scala.util.{Failure, Success}
|
||||||
|
|
||||||
@Path("api/v1")
|
@Path("/api/v1")
|
||||||
class BiSEndpoint(override val storage: ActorRef[Message], override val provider: ActorRef[BiSProviderMessage])(implicit
|
class BiSEndpoint(override val storage: ActorRef[Message], override val provider: ActorRef[BiSProviderMessage])(implicit
|
||||||
timeout: Timeout,
|
timeout: Timeout,
|
||||||
scheduler: Scheduler
|
scheduler: Scheduler
|
||||||
|
@ -19,7 +19,7 @@ import io.swagger.v3.oas.annotations.parameters.RequestBody
|
|||||||
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
||||||
import io.swagger.v3.oas.annotations.security.SecurityRequirement
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement
|
||||||
import io.swagger.v3.oas.annotations.{Operation, Parameter}
|
import io.swagger.v3.oas.annotations.{Operation, Parameter}
|
||||||
import javax.ws.rs._
|
import jakarta.ws.rs._
|
||||||
import me.arcanis.ffxivbis.http.api.v1.json._
|
import me.arcanis.ffxivbis.http.api.v1.json._
|
||||||
import me.arcanis.ffxivbis.http.{Authorization, LootHelper}
|
import me.arcanis.ffxivbis.http.{Authorization, LootHelper}
|
||||||
import me.arcanis.ffxivbis.messages.Message
|
import me.arcanis.ffxivbis.messages.Message
|
||||||
@ -27,7 +27,7 @@ import me.arcanis.ffxivbis.models.PlayerId
|
|||||||
|
|
||||||
import scala.util.{Failure, Success}
|
import scala.util.{Failure, Success}
|
||||||
|
|
||||||
@Path("api/v1")
|
@Path("/api/v1")
|
||||||
class LootEndpoint(override val storage: ActorRef[Message])(implicit timeout: Timeout, scheduler: Scheduler)
|
class LootEndpoint(override val storage: ActorRef[Message])(implicit timeout: Timeout, scheduler: Scheduler)
|
||||||
extends LootHelper
|
extends LootHelper
|
||||||
with Authorization
|
with Authorization
|
||||||
|
@ -19,14 +19,14 @@ import io.swagger.v3.oas.annotations.parameters.RequestBody
|
|||||||
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
||||||
import io.swagger.v3.oas.annotations.security.SecurityRequirement
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement
|
||||||
import io.swagger.v3.oas.annotations.{Operation, Parameter}
|
import io.swagger.v3.oas.annotations.{Operation, Parameter}
|
||||||
import javax.ws.rs._
|
import jakarta.ws.rs._
|
||||||
import me.arcanis.ffxivbis.http.api.v1.json._
|
import me.arcanis.ffxivbis.http.api.v1.json._
|
||||||
import me.arcanis.ffxivbis.http.{Authorization, PlayerHelper}
|
import me.arcanis.ffxivbis.http.{Authorization, PlayerHelper}
|
||||||
import me.arcanis.ffxivbis.messages.{BiSProviderMessage, Message}
|
import me.arcanis.ffxivbis.messages.{BiSProviderMessage, Message}
|
||||||
|
|
||||||
import scala.util.{Failure, Success}
|
import scala.util.{Failure, Success}
|
||||||
|
|
||||||
@Path("api/v1")
|
@Path("/api/v1")
|
||||||
class PartyEndpoint(override val storage: ActorRef[Message], override val provider: ActorRef[BiSProviderMessage])(
|
class PartyEndpoint(override val storage: ActorRef[Message], override val provider: ActorRef[BiSProviderMessage])(
|
||||||
implicit
|
implicit
|
||||||
timeout: Timeout,
|
timeout: Timeout,
|
||||||
|
@ -19,7 +19,7 @@ import io.swagger.v3.oas.annotations.parameters.RequestBody
|
|||||||
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
||||||
import io.swagger.v3.oas.annotations.security.SecurityRequirement
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement
|
||||||
import io.swagger.v3.oas.annotations.{Operation, Parameter}
|
import io.swagger.v3.oas.annotations.{Operation, Parameter}
|
||||||
import javax.ws.rs._
|
import jakarta.ws.rs._
|
||||||
import me.arcanis.ffxivbis.http.api.v1.json._
|
import me.arcanis.ffxivbis.http.api.v1.json._
|
||||||
import me.arcanis.ffxivbis.http.{Authorization, PlayerHelper}
|
import me.arcanis.ffxivbis.http.{Authorization, PlayerHelper}
|
||||||
import me.arcanis.ffxivbis.messages.{BiSProviderMessage, Message}
|
import me.arcanis.ffxivbis.messages.{BiSProviderMessage, Message}
|
||||||
@ -27,7 +27,7 @@ import me.arcanis.ffxivbis.models.PlayerId
|
|||||||
|
|
||||||
import scala.util.{Failure, Success}
|
import scala.util.{Failure, Success}
|
||||||
|
|
||||||
@Path("api/v1")
|
@Path("/api/v1")
|
||||||
class PlayerEndpoint(override val storage: ActorRef[Message], override val provider: ActorRef[BiSProviderMessage])(
|
class PlayerEndpoint(override val storage: ActorRef[Message], override val provider: ActorRef[BiSProviderMessage])(
|
||||||
implicit
|
implicit
|
||||||
timeout: Timeout,
|
timeout: Timeout,
|
||||||
|
@ -14,11 +14,11 @@ import com.typesafe.config.Config
|
|||||||
import io.swagger.v3.oas.annotations.media.{ArraySchema, Content, Schema}
|
import io.swagger.v3.oas.annotations.media.{ArraySchema, Content, Schema}
|
||||||
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
||||||
import io.swagger.v3.oas.annotations.Operation
|
import io.swagger.v3.oas.annotations.Operation
|
||||||
import javax.ws.rs._
|
import jakarta.ws.rs._
|
||||||
import me.arcanis.ffxivbis.http.api.v1.json._
|
import me.arcanis.ffxivbis.http.api.v1.json._
|
||||||
import me.arcanis.ffxivbis.models.{Job, Party, Permission, Piece, PieceType}
|
import me.arcanis.ffxivbis.models.{Job, Party, Permission, Piece, PieceType}
|
||||||
|
|
||||||
@Path("api/v1")
|
@Path("/api/v1")
|
||||||
class TypesEndpoint(config: Config) extends JsonSupport {
|
class TypesEndpoint(config: Config) extends JsonSupport {
|
||||||
|
|
||||||
def route: Route = getJobs ~ getPermissions ~ getPieces ~ getPieceTypes ~ getPriority
|
def route: Route = getJobs ~ getPermissions ~ getPieces ~ getPieceTypes ~ getPriority
|
||||||
|
@ -19,7 +19,7 @@ import io.swagger.v3.oas.annotations.parameters.RequestBody
|
|||||||
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
import io.swagger.v3.oas.annotations.responses.ApiResponse
|
||||||
import io.swagger.v3.oas.annotations.security.SecurityRequirement
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement
|
||||||
import io.swagger.v3.oas.annotations.{Operation, Parameter}
|
import io.swagger.v3.oas.annotations.{Operation, Parameter}
|
||||||
import javax.ws.rs._
|
import jakarta.ws.rs._
|
||||||
import me.arcanis.ffxivbis.http.api.v1.json._
|
import me.arcanis.ffxivbis.http.api.v1.json._
|
||||||
import me.arcanis.ffxivbis.http.{Authorization, UserHelper}
|
import me.arcanis.ffxivbis.http.{Authorization, UserHelper}
|
||||||
import me.arcanis.ffxivbis.messages.Message
|
import me.arcanis.ffxivbis.messages.Message
|
||||||
@ -27,7 +27,7 @@ import me.arcanis.ffxivbis.models.Permission
|
|||||||
|
|
||||||
import scala.util.{Failure, Success}
|
import scala.util.{Failure, Success}
|
||||||
|
|
||||||
@Path("api/v1")
|
@Path("/api/v1")
|
||||||
class UserEndpoint(override val storage: ActorRef[Message])(implicit timeout: Timeout, scheduler: Scheduler)
|
class UserEndpoint(override val storage: ActorRef[Message])(implicit timeout: Timeout, scheduler: Scheduler)
|
||||||
extends UserHelper
|
extends UserHelper
|
||||||
with Authorization
|
with Authorization
|
||||||
|
Loading…
Reference in New Issue
Block a user