public class SaleService extends Object
User: Pavel Abizyaev, Date: 11.09.2014 18:52
Modifier and Type | Field and Description |
---|---|
private Credentials |
credentials |
private Transport |
transport |
private URL |
url |
Constructor and Description |
---|
SaleService(URL url,
Credentials credentials,
Transport transport)
Constructs the service.
|
Modifier and Type | Method and Description |
---|---|
long |
create(int sellerVersion,
int registrationVersion,
SaleInfo saleInfo)
Create sale on the server.
|
List<SaleShortInfo> |
list(String sellerId,
String period,
Integer firstResult,
Integer maxResults,
String like,
SaleInfo.Fields orderBy,
Boolean orderDesc)
Returns list of entities.
|
List<SaleInfo> |
listDiff(int versionFrom,
int versionTo)
Returns list of item changes between two versions.
|
SaleStatsInfo |
stats(String sellerId,
String period,
String cashRegisterName)
Returns sales stats filtered by seller, cash register name and period.
|
private URL url
private Credentials credentials
private Transport transport
public SaleService(URL url, Credentials credentials, Transport transport)
url
- of the servercredentials
- to work with the servertransport
- to know the method to reach the serverpublic long create(int sellerVersion, int registrationVersion, SaleInfo saleInfo)
sellerVersion
- expected latest version of sellerregistrationVersion
- expected latest version of registrationsaleInfo
- data to putVersionConflictJsonException
- if version mismatchUnprocessableEntityJsonException
- see:
UnprocessableEntityErrorType.DAY_IS_CLOSED
,
UnprocessableEntityErrorType.DAY_IS_NOT_CLOSED
,
UnprocessableEntityErrorType.RECEIPT_IS_PRINTED_ALREADY
,
UnprocessableEntityErrorType.REPORT_IS_NOT_PRINTED
public List<SaleShortInfo> list(String sellerId, String period, Integer firstResult, Integer maxResults, String like, SaleInfo.Fields orderBy, Boolean orderDesc)
sellerId
- filters by sellerperiod
- filters by date periodfirstResult
- when pagination starts or nullmaxResults
- amount of items per page or nulllike
- search string filter or nullorderBy
- field to order by, possible values are "IDENTIFIER", "NAME", "VAT"orderDesc
- field to direction of orderingpublic SaleStatsInfo stats(String sellerId, String period, String cashRegisterName)
sellerId
- filters by sellerperiod
- filters by date periodcashRegisterName
- filters by cash register nameSaleStatsInfo
with stats.TypeMismatchJsonException
- if period
String
isn't convertible to
Date
.Copyright © 2016. All rights reserved.