tvpl.api

<back to all web services

PendingAccessRequests

Requires Authentication
The following routes are available for this service:
GET/document-permission/Pending-Access-Requests
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class PendingAccessRequests extends PagingRequest
    {
        public DocumentApprovalStatus status = null;
        
        public DocumentApprovalStatus getStatus() { return status; }
        public PendingAccessRequests setStatus(DocumentApprovalStatus value) { this.status = 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 DocumentApprovalStatus
    {
        Pending,
        Approved,
        Rejected;
    }

    public static class PendingAccessResponse
    {
        public Integer total = null;
        public Integer code = null;
        public String message = null;
        public ArrayList<DocumentAccessRequestView> requests = null;
        
        public Integer getTotal() { return total; }
        public PendingAccessResponse setTotal(Integer value) { this.total = value; return this; }
        public Integer getCode() { return code; }
        public PendingAccessResponse setCode(Integer value) { this.code = value; return this; }
        public String getMessage() { return message; }
        public PendingAccessResponse setMessage(String value) { this.message = value; return this; }
        public ArrayList<DocumentAccessRequestView> getRequests() { return requests; }
        public PendingAccessResponse setRequests(ArrayList<DocumentAccessRequestView> value) { this.requests = value; return this; }
    }

    public static class DocumentAccessRequestView extends DocumentAccessRequest
    {
        public String approvedByName = null;
        public String requestedName = null;
        public String documentTitle = null;
        
        public String getApprovedByName() { return approvedByName; }
        public DocumentAccessRequestView setApprovedByName(String value) { this.approvedByName = value; return this; }
        public String getRequestedName() { return requestedName; }
        public DocumentAccessRequestView setRequestedName(String value) { this.requestedName = value; return this; }
        public String getDocumentTitle() { return documentTitle; }
        public DocumentAccessRequestView setDocumentTitle(String value) { this.documentTitle = value; return this; }
    }

    public static class DocumentAccessRequest
    {
        public Integer id = null;
        public Integer documentId = null;
        public Integer requestedBy = null;
        public DocumentAccessPermissions requestPermission = null;
        public DocumentApprovalStatus status = null;
        public Date createdDate = null;
        public Integer approvedBy = null;
        public Date approvedDate = null;
        public String note = null;
        public String comment = null;
        public Date dueDate = null;
        
        public Integer getId() { return id; }
        public DocumentAccessRequest setId(Integer value) { this.id = value; return this; }
        public Integer getDocumentId() { return documentId; }
        public DocumentAccessRequest setDocumentId(Integer value) { this.documentId = value; return this; }
        public Integer getRequestedBy() { return requestedBy; }
        public DocumentAccessRequest setRequestedBy(Integer value) { this.requestedBy = value; return this; }
        public DocumentAccessPermissions getRequestPermission() { return requestPermission; }
        public DocumentAccessRequest setRequestPermission(DocumentAccessPermissions value) { this.requestPermission = value; return this; }
        public DocumentApprovalStatus getStatus() { return status; }
        public DocumentAccessRequest setStatus(DocumentApprovalStatus value) { this.status = value; return this; }
        public Date getCreatedDate() { return createdDate; }
        public DocumentAccessRequest setCreatedDate(Date value) { this.createdDate = value; return this; }
        public Integer getApprovedBy() { return approvedBy; }
        public DocumentAccessRequest setApprovedBy(Integer value) { this.approvedBy = value; return this; }
        public Date getApprovedDate() { return approvedDate; }
        public DocumentAccessRequest setApprovedDate(Date value) { this.approvedDate = value; return this; }
        public String getNote() { return note; }
        public DocumentAccessRequest setNote(String value) { this.note = value; return this; }
        public String getComment() { return comment; }
        public DocumentAccessRequest setComment(String value) { this.comment = value; return this; }
        public Date getDueDate() { return dueDate; }
        public DocumentAccessRequest setDueDate(Date value) { this.dueDate = value; return this; }
    }

    public static enum DocumentAccessPermissions
    {
        Read,
        Write,
        GrantRead;
    }

}

Java PendingAccessRequests DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /document-permission/Pending-Access-Requests HTTP/1.1 
Host: etc-api.vsmlab.vn 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"total":0,"code":0,"message":"String","requests":[{"approvedByName":"String","requestedName":"String","documentTitle":"String","id":0,"documentId":0,"requestedBy":0,"requestPermission":"Read","status":"Pending","createdDate":"0001-01-01T00:00:00.0000000+07:06","approvedBy":0,"approvedDate":"0001-01-01T00:00:00.0000000+07:06","note":"String","comment":"String","dueDate":"0001-01-01T00:00:00.0000000+07:06"}]}