| POST | /api/customerMaster/search/owner | Search customer master based on search parameters |
|---|
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
/**
* Customer Master
*/
@Api(Description="Customer Master")
@ApiResponse(Description="Paged Customer Master data", IsDefaultResponse=true, ResponseType=0, Culture=neutral, PublicKeyToken=null]].class, StatusCode=200)
public static class SearchCustomerMaster
{
/**
* Search query
*/
@ApiMember(Description="Search query", ParameterType="model")
public SearchCustomerMasterQuery query = null;
public SearchCustomerMasterQuery getQuery() { return query; }
public SearchCustomerMaster setQuery(SearchCustomerMasterQuery value) { this.query = value; return this; }
}
public static class SearchCustomerMasterQuery implements ISearchCustomerMaster
{
public String continuationToken = null;
public String payByEntityIdentification = null;
public Integer requestedPage = null;
public Integer numberOfRecordsPerPage = null;
public String orderBy = null;
public ORDER order = null;
public String getContinuationToken() { return continuationToken; }
public SearchCustomerMasterQuery setContinuationToken(String value) { this.continuationToken = value; return this; }
public String getPayByEntityIdentification() { return payByEntityIdentification; }
public SearchCustomerMasterQuery setPayByEntityIdentification(String value) { this.payByEntityIdentification = value; return this; }
public Integer getRequestedPage() { return requestedPage; }
public SearchCustomerMasterQuery setRequestedPage(Integer value) { this.requestedPage = value; return this; }
public Integer getNumberOfRecordsPerPage() { return numberOfRecordsPerPage; }
public SearchCustomerMasterQuery setNumberOfRecordsPerPage(Integer value) { this.numberOfRecordsPerPage = value; return this; }
public String getOrderBy() { return orderBy; }
public SearchCustomerMasterQuery setOrderBy(String value) { this.orderBy = value; return this; }
public ORDER getOrder() { return order; }
public SearchCustomerMasterQuery setOrder(ORDER value) { this.order = value; return this; }
}
public static enum ORDER
{
Asc,
Desc;
}
public static class PagedQueryResponseWithToken<T> extends PagedQueryResult<ResultItem<InvoiceMessage>>
{
public String continuationToken = null;
public String getContinuationToken() { return continuationToken; }
public PagedQueryResponseWithToken<T> setContinuationToken(String value) { this.continuationToken = value; return this; }
}
public static class PagedQueryResult<T>
{
public Long startIndex = null;
public Long endIndex = null;
public Integer numberOfRecordsReturned = null;
public Integer totalNumberOfPages = null;
public Long totalNumberOfRecords = null;
public ArrayList<ResultItem<ClaimMessage>> results = new ArrayList<ResultItem<ClaimMessage>>();
public Long getStartIndex() { return startIndex; }
public PagedQueryResult<T> setStartIndex(Long value) { this.startIndex = value; return this; }
public Long getEndIndex() { return endIndex; }
public PagedQueryResult<T> setEndIndex(Long value) { this.endIndex = value; return this; }
public Integer getNumberOfRecordsReturned() { return numberOfRecordsReturned; }
public PagedQueryResult<T> setNumberOfRecordsReturned(Integer value) { this.numberOfRecordsReturned = value; return this; }
public Integer getTotalNumberOfPages() { return totalNumberOfPages; }
public PagedQueryResult<T> setTotalNumberOfPages(Integer value) { this.totalNumberOfPages = value; return this; }
public Long getTotalNumberOfRecords() { return totalNumberOfRecords; }
public PagedQueryResult<T> setTotalNumberOfRecords(Long value) { this.totalNumberOfRecords = value; return this; }
public ArrayList<ResultItem<ClaimMessage>> getResults() { return results; }
public PagedQueryResult<T> setResults(ArrayList<ResultItem<ClaimMessage>> value) { this.results = value; return this; }
}
}
Java SearchCustomerMaster DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/customerMaster/search/owner HTTP/1.1
Host: stf-api-uat.data-xchange.co.za
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
query:
{
continuationToken: String,
payByEntityIdentification: String,
requestedPage: 0,
numberOfRecordsPerPage: 0,
orderBy: String,
order: ASC
}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
continuationToken: String,
startIndex: 0,
endIndex: 0,
numberOfRecordsReturned: 0,
totalNumberOfPages: 0,
totalNumberOfRecords: 0,
results:
[
{
}
]
}