@Path(value="shops/{shopId}/orders")
public class OrderResource
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private ShopRequestContext.Builder |
ctxBuilder |
private OrderService |
service |
Constructor and Description |
---|
OrderResource(ShopRequestContextService shopService,
OrderService service,
java.lang.String shopId) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
getAll(PagerStartsFromOneBeanParam pager,
java.lang.Boolean viewedOn,
java.lang.Boolean pendingOn,
java.lang.Boolean archivedOn,
java.lang.Boolean cancelledOn,
java.lang.Boolean closedOn,
java.lang.Boolean dispatchedOn,
java.lang.Boolean paidOn,
java.lang.Boolean returnedOn,
java.lang.Boolean shippedOn,
java.lang.Boolean invoicedOn,
java.lang.Boolean lastUpdated,
GUID customerId,
GUID productId,
java.lang.String updatedFrom,
org.joda.time.DateTime createdBefore,
org.joda.time.DateTime createdAfter,
java.util.Currency currency,
java.util.Locale locale) |
javax.ws.rs.core.Response |
getOrderById(GUID orderId,
java.util.Locale locale) |
javax.ws.rs.core.Response |
saveOrder(GUID orderId,
DetailedOrder order) |
private final OrderService service
private final ShopRequestContext.Builder ctxBuilder
@Inject public OrderResource(ShopRequestContextService shopService, OrderService service, @PathParam(value="shopId") java.lang.String shopId)
@GET @Path(value="{orderId}") @Produces(value="application/vnd.epages.v1+json, application/json") @Consumes(value="application/json") @RolesAllowed(value="orders_read") public javax.ws.rs.core.Response getOrderById(@PathParam(value="orderId") GUID orderId, @QueryParam(value="locale") java.util.Locale locale)
@GET @Produces(value="application/vnd.epages.v1+json, application/json") @RolesAllowed(value="orders_read") public javax.ws.rs.core.Response getAll(@BeanParam PagerStartsFromOneBeanParam pager, @QueryParam(value="viewedOn") java.lang.Boolean viewedOn, @QueryParam(value="pendingOn") java.lang.Boolean pendingOn, @QueryParam(value="archivedOn") java.lang.Boolean archivedOn, @QueryParam(value="cancelledOn") java.lang.Boolean cancelledOn, @QueryParam(value="closedOn") java.lang.Boolean closedOn, @QueryParam(value="dispatchedOn") java.lang.Boolean dispatchedOn, @QueryParam(value="paidOn") java.lang.Boolean paidOn, @QueryParam(value="returnedOn") java.lang.Boolean returnedOn, @QueryParam(value="shippedOn") java.lang.Boolean shippedOn, @QueryParam(value="invoicedOn") java.lang.Boolean invoicedOn, @QueryParam(value="lastUpdated") java.lang.Boolean lastUpdated, @QueryParam(value="customerId") GUID customerId, @QueryParam(value="productId") GUID productId, @QueryParam(value="updatedFrom") java.lang.String updatedFrom, @QueryParam(value="createdBefore") org.joda.time.DateTime createdBefore, @QueryParam(value="createdAfter") org.joda.time.DateTime createdAfter, @QueryParam(value="currency") java.util.Currency currency, @QueryParam(value="locale") java.util.Locale locale)
@PUT @Path(value="{orderId}") @Produces(value="application/vnd.epages.v1+json, application/json") @Consumes(value="application/json") @RolesAllowed(value="orders_write") public javax.ws.rs.core.Response saveOrder(@PathParam(value="orderId") GUID orderId, @NotNull DetailedOrder order)