public class BookingService extends Object
Modifier and Type | Field and Description |
---|---|
private Credentials |
credentials |
private Transport |
transport |
private URL |
url |
Constructor and Description |
---|
BookingService(URL url,
Credentials credentials,
Transport transport)
Constructs the service.
|
Modifier and Type | Method and Description |
---|---|
String |
create(BookingInfo bookingInfo,
Integer version)
Create booking on the server.
|
void |
delete(int version,
String identifier)
Deletes a booking.
|
BookingInfo |
get(String identifier)
Returns an entity.
|
List<BookingInfo> |
list(Integer firstResult,
Integer maxResults,
String like,
BookingInfo.Fields orderBy,
Boolean orderDesc)
Returns list of bookings.
|
List<BookingInfo> |
listDiff(int versionFrom,
int versionTo)
Returns list of item changes between two versions.
|
void |
put(int version,
BookingInfo bookingInfo,
String identifier)
Modifies a booking.
|
private URL url
private Credentials credentials
private Transport transport
public BookingService(URL url, Credentials credentials, Transport transport)
url
- of the servercredentials
- to work with the servertransport
- to know the method to reach the serverpublic void put(int version, BookingInfo bookingInfo, String identifier)
version
- expected latest version of sellerbookingInfo
- data to putidentifier
- identifier of bookingVersionConflictJsonException
- if version mismatchNotFoundJsonException
- if booking or seller wasn't foundForbiddenJsonException
- see:
ForbiddenErrorType.INSUFFICIENT_ACCESS_RIGHTS
public void delete(int version, String identifier)
version
- current version of the entityidentifier
- identifier of bookingVersionConflictJsonException
- if version mismatchNotFoundJsonException
- if booking or seller wasn't foundForbiddenJsonException
- see:
ForbiddenErrorType.INSUFFICIENT_ACCESS_RIGHTS
public String create(BookingInfo bookingInfo, Integer version)
bookingInfo
- data to putversion
- current version of sellerNotFoundJsonException
- if seller wasn't foundpublic BookingInfo get(String identifier)
identifier
- identifies entityNotFoundJsonException
- if booking or seller wasn't foundForbiddenJsonException
- see:
ForbiddenErrorType.INSUFFICIENT_ACCESS_RIGHTS
public List<BookingInfo> list(Integer firstResult, Integer maxResults, String like, BookingInfo.Fields orderBy, Boolean orderDesc)
firstResult
- 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"orderDesc
- field to direction of orderingpublic List<BookingInfo> listDiff(int versionFrom, int versionTo)
versionFrom
- version from includedversionTo
- version to includedCopyright © 2016. All rights reserved.