All Downloads are FREE. Search and download functionalities are using the official Maven repository.

endpoints4s.algebra.JsonEntitiesFromSchemasTestApi.scala Maven / Gradle / Ivy

The newest version!
package endpoints4s.algebra

trait JsonEntitiesFromSchemasTestApi extends EndpointsTestApi with JsonEntitiesFromSchemas {

  implicit val userJsonSchema: JsonSchema[User] = {
    field[String]("name") zip
      field[Int]("age")
  }.xmap((User.apply _).tupled)(user => (user.name, user.age))

  val singleStaticGetSegment = endpoint[Unit, User](
    get(path / "user"),
    ok(jsonResponse[User])
  )

  val updateUser =
    endpoint(
      put(path / "user" / segment[Long]("id"), jsonRequest[User]),
      ok(jsonResponse[User])
    )

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy