| GET | /notifications | Lấy danh sách các Notification mới nhất |
|---|
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
public class dtos
{
/**
* Lấy danh sách các Notification mới nhất của người dùng hiện tại
*/
public static class GetNotificationFilter extends PagingRequest implements IGet
{
public NotificationFilter filter = null;
public NotificationFilter getFilter() { return filter; }
public GetNotificationFilter setFilter(NotificationFilter value) { this.filter = value; return this; }
}
public static class PagingRequest
{
public Integer page = null;
public Integer limit = null;
public Integer getPage() { return page; }
public PagingRequest setPage(Integer value) { this.page = value; return this; }
public Integer getLimit() { return limit; }
public PagingRequest setLimit(Integer value) { this.limit = value; return this; }
}
public static enum NotificationFilter
{
Unread,
All;
}
public static class NotificationResponse implements IResponseRequest
{
public Integer code = null;
public String message = null;
public ArrayList<Notification> notifications = null;
public Integer unreadCount = null;
public Integer totalCount = null;
public Integer getCode() { return code; }
public NotificationResponse setCode(Integer value) { this.code = value; return this; }
public String getMessage() { return message; }
public NotificationResponse setMessage(String value) { this.message = value; return this; }
public ArrayList<Notification> getNotifications() { return notifications; }
public NotificationResponse setNotifications(ArrayList<Notification> value) { this.notifications = value; return this; }
public Integer getUnreadCount() { return unreadCount; }
public NotificationResponse setUnreadCount(Integer value) { this.unreadCount = value; return this; }
public Integer getTotalCount() { return totalCount; }
public NotificationResponse setTotalCount(Integer value) { this.totalCount = value; return this; }
}
public static class Notification implements IMongoModel
{
public String id = null;
public Integer accountId = null;
@Required()
@StringLength(200)
public String title = null;
public String message = null;
public String payload = null;
public Date createdOn = null;
public Date readOn = null;
public Date pushOn = null;
public Date deletedOn = null;
public String getId() { return id; }
public Notification setId(String value) { this.id = value; return this; }
public Integer getAccountId() { return accountId; }
public Notification setAccountId(Integer value) { this.accountId = value; return this; }
public String getTitle() { return title; }
public Notification setTitle(String value) { this.title = value; return this; }
public String getMessage() { return message; }
public Notification setMessage(String value) { this.message = value; return this; }
public String getPayload() { return payload; }
public Notification setPayload(String value) { this.payload = value; return this; }
public Date getCreatedOn() { return createdOn; }
public Notification setCreatedOn(Date value) { this.createdOn = value; return this; }
public Date getReadOn() { return readOn; }
public Notification setReadOn(Date value) { this.readOn = value; return this; }
public Date getPushOn() { return pushOn; }
public Notification setPushOn(Date value) { this.pushOn = value; return this; }
public Date getDeletedOn() { return deletedOn; }
public Notification setDeletedOn(Date value) { this.deletedOn = value; return this; }
}
}
Java GetNotificationFilter DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /notifications HTTP/1.1 Host: etc-api.vsmlab.vn Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<NotificationResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/tvpl.api.ServiceModel">
<Code>0</Code>
<Message>String</Message>
<Notifications xmlns:d2p1="http://schemas.datacontract.org/2004/07/tvpl.data.Models">
<d2p1:Notification>
<d2p1:AccountId>0</d2p1:AccountId>
<d2p1:CreatedOn>0001-01-01T00:00:00</d2p1:CreatedOn>
<d2p1:DeletedOn>0001-01-01T00:00:00</d2p1:DeletedOn>
<d2p1:Id>String</d2p1:Id>
<d2p1:Message>String</d2p1:Message>
<d2p1:Payload>String</d2p1:Payload>
<d2p1:PushOn>0001-01-01T00:00:00</d2p1:PushOn>
<d2p1:ReadOn>0001-01-01T00:00:00</d2p1:ReadOn>
<d2p1:Title>String</d2p1:Title>
</d2p1:Notification>
</Notifications>
<TotalCount>0</TotalCount>
<UnreadCount>0</UnreadCount>
</NotificationResponse>