package abc.json
import spray.json.DefaultJsonProtocol
object OrderJsonProtocol extends DefaultJsonProtocol {
implicit val orderFormat = jsonFormat1(Order)
}
case class Order(orderNumber: String)
import akka.actor.Actor
import abc.json._
import spray.routing.HttpService
class OrderRestServiceActor extends Actor with HttpService {
def actorRefFactory = context
def receive = runRoute(route)
val route = {
import OrderJsonProtocol._
import spray.httpx.SprayJsonSupport.sprayJsonUnmarshaller
path("order") {
post {
println("inside the path")
entity(as[Order]) { order =>
complete(s"OrderNumber: ${order.orderNumber}")
}
}
}
}
}