Server for
Point of sale
Server for Point Of Sale is a Web Service, available 24/7/365, which keeps a data of POS terminals (cash registers) in a central place and collects cash transactions
v40
Stable
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v40/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
There is no JSON-REST updates.
Java
- ActivationOverviewInfo#connectionCode has been added
v39
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v39/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
JSON-REST
-
DELETE /v38/{sellerId}/registrations/{cashRegisterName} has been removed
-
/v39/{sellerid}/taxes has been updated
Java
-
UnprocessableEntityErrorType has been updated
-
RegistrationService has been updated (method delete() has been removed)
-
SellerInfo#paymentTypes has been added
v36
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v36/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
There is no API updates.
v37
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v37/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
There is no API updates.
v38
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v38/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
There is no API updates.
v34
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v34/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
v33
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v33/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
v32
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v32/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
JSON-REST
-
POST /v32/activations/connection has been updated
-
GET /v32/{sellerId}/registrations/{cashRegisterName} has been updated
-
GET /v32/devices-overview/{id} has been updated
-
GET /v32/devices-overview has been updated
-
GET /v32/{sellerId}/registrations-advanced has been updated
-
POST /v32/activations-advanced has been updated
-
POST /v32/activations-advanced (claim CU) has been updated
-
POST /v32/activations-advanced (claim) has been updated
Java
-
Feature has been updated
-
InstallationInfo#programVersion has been added
-
InstallationCreationInfo#programVersion has been added
-
ApplicationDescriptionInfo#geolocation has been added
-
ActivationOverviewInfo#registrationGeolocation has been added
v31
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v31/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
Java
-
ActivationCreationInfo#registrationGeolocation has been added
-
ActivationInfo#skvRegistration has been added
-
ActivationInfo#skvRegistrationDate has been added
-
ActivationOverviewInfo#skvRegistration has been added
-
ActivationOverviewInfo#skvRegistrationDate has been added
-
ControlUnitInfo#productionData has been added
-
ProductionDataInfo has been added
v30
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v30/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
JSON-REST
-
POST /v30/{sellerId}/registrations/ {cashRegisterName}/kd have been added
-
POST /v30/{sellerId}/registrations/ {cashRegisterName}/kd have been added
Java
-
ActivationCreationInfo has been updated: fields “validTo” and “validFrom” can be null
-
ActivationSecurityInfo#address has been added
-
ActivationSecurityInfo#zip has been added
-
ActivationSecurityInfo#city has been added
-
ActivationSecurityInfo#phone has been added
-
KdInfo has been changed: fields “vatRateToSum”, “printType”, “date” can not be null
-
SVKdInfo has been added
-
Country has been added
-
PosPlusSoftwareVendorServiceSample has been added
-
ForbiddenErrorType#CU_IS_NOT_CONNECTED has been added
-
UnprocessableEntityErrorType.html#LATEST_SELLER_CAN_NOT_BE_DELETED has been added
v29
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v29/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
v28
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v28/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
v27
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v27/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
v26
Stable
JSON-REST
- JSON-REST Reference including documentation and sample
Java
- http://dev.srv4pos.com/site/v26/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
JSON-REST
-
POST /v26/users/{userName}changePassword has been added
-
GET /v26/sellers/{sellerId} and PUT /v26/sellers/{sellerId} have been modified, masterPassword field has been added.
Java
-
UserChangePasswordInfo.java has been added.
-
SellerInfo has been changed: SellerInfo#masterPassword has been added.
v25
Stable
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v25/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
JSON-REST
-
PUT /v25/{sellerId}/treasurers/{identifier} pin field has been added
-
POST /v25/{sellerId}/treasurers pin field has been added
Java
- TreasurerInfo.html#pin has been added
v24
Stable
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v24/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
JSON-REST
-
GET /v24/{sellerId}/taxes/stats has been added
-
GET /v24/{sellerId}/sales/stats/payment-type has been added
-
GET /v24/{sellerId}/days/stats vatSum field has been added
-
GET /v24/{sellerId}/categories/stats vatSum field has been added
-
GET /v24/{sellerId}/products/stats vatSum field has been added
-
GET /v24/{sellerId}/registrations/stats vatSum field has been added
v23
Outdated
JSON-REST
- JSON-REST Reference including documentation and sample
Java
-
http://dev.srv4pos.com/site/v23/ – Maven site with apidocs, sources (including samples), instructions to include the dependency
JSON-REST
- PUT /v24/{sellerId}/registrations/{cashRegisterName}/sales has been added
Java
-
SaleInfo#identifier has been added
-
SaleService#put has been added
v22
Outdated
JSON-REST
- JSON-REST Reference including documentation and samples
Java
-
http://dev.srv4pos.com/site/v22/ - Maven site with apidocs, sources (including samples), instructions to include the dependency
v21
Stable
JSON-REST
- JSON-REST Reference including documentation and samples
Java
-
http://dev.srv4pos.com/site/v21/ - Maven site with apidocs, sources (including samples), instructions to include the dependency
v20
Outdated
JSON-REST
- JSON-REST Reference including documentation and samples
Java
-
http://dev.srv4pos.com/site/v20/ - Maven site with apidocs, sources (including samples), instructions to include the dependency
JSON-REST
-
ForbiddenJsonException has been updated: AUTHORIZATION_DATA_IS_NOT_VALID, INCOMPATIBILITY_OF_SESSION_ID, CU_ARE_NOT_MANAGEABLE_BY_SVA, REGISTRATION_IS_NOT_THINKASSAN, EMAIL_IS_NOT_FREE, DIBS_VERIFICATION_FAILURE, SELLER_IS_NOT_PUBLIC codes have been added
-
InconsistentDataJsonException has been updated: ACTIVATION_MUST_HAVE_INSTALLATION_OR_ACTIVATION_CODE code has been added
-
ValueNotValidJsonException has been updated: SHOULD_MATCH_CORPORATE_ID_VALIDATION_SWEDISH code has been actualized
Java
-
ForbiddenJsonException#AUTHORIZATION_DATA_IS_NOT_VALID has been added
-
ForbiddenJsonException#INCOMPATIBILITY_OF_SESSION_ID has been added
-
ForbiddenJsonException#CU_ARE_NOT_MANAGEABLE_BY_SVA has been added
-
ForbiddenJsonException#REGISTRATION_IS_NOT_THINKASSAN has been added
-
ForbiddenJsonException#EMAIL_IS_NOT_FREE has been added
-
ForbiddenJsonException#DIBS_VERIFICATION_FAILURE has been added
-
ForbiddenJsonException#SELLER_IS_NOT_PUBLIC has been added
-
InconsistentDataJsonException#ACTIVATION_MUST_HAVE_INSTALLATION_OR_ACTIVATION_CODE has been added
-
ValueNotValidErrorType#SHOULD_MATCH_CORPORATE_ID_VALIDATION_SWEDISH has been actualized
v19
Outdated
JSON-REST
- JSON-REST Reference including documentation and samples
Java
-
http://dev.srv4pos.com/site/v19/ - Maven site with apidocs, sources (including samples), instructions to include the dependency
v18
Outdated
JSON-REST
- JSON-REST Reference including documentation and samples
Java
-
http://dev.srv4pos.com/site/v17/ - Maven site with apidocs, sources (including samples), instructions to include the dependency
JSON-REST
-
POST /v18/{sellerId}/orders, GET /v18/{sellerId}/orders, GET /v18/{sellerId}/orders/{orderId}, GET /v18/{sellerId}/orders-advanced, GET /v18/{sellerId}/orders-advanced/{orderId}, GET /v18/{sellerId}/orders-diff/{versionFrom}/{versionTo}, PUT /v18/{sellerId}/orders/{orderId} have been updated
-
POST /v18/{sellerId}/precepts, GET /v18/{sellerId}/precepts/{preceptId}, GET /v18/{sellerId}/precepts, GET /v18/{sellerId}/precepts-diff/{versionFrom}/{versionTo}, PUT /v18/{sellerId}/precepts/{preceptId} have been updated
-
UnprocessableEntityErrorType has been updated: ORDER_ALREADY_HAS_PRECEPT has been added
-
UnprocessableEntityErrorType has been updated: SELLER_MUST_HAVE_CURRENCY has been added
-
PUT /v18/sellers/{sellerId}, GET /v18/sellers/{sellerId}, GET /v18/sellers, GET /v18/restaurants-overview/{sellerId} have been updated: “workHoursWeek” field has been added
-
POST /v18/dibs/payment/{sellerId}/{orderId} have been added
Java
-
UnprocessableEntityErrorType#ORDER_ALREADY_HAS_PRECEPT has been added
-
UnprocessableEntityErrorType#SELLER_MUST_HAVE_CURRENCY has been added
-
OrderInfo#gcmRegistrationId has been added
-
PreceptInfo#order has been added
-
SellerInfo#workHoursWeek has been added
-
RestaurantOverviewInfo#workHoursWeek has been added
-
WorkHoursInfo has been added
-
DibsIntegrationService has been added
-
DibsPaymentInfo has been added
-
DibsPaymentNotifyInfo has been added
-
DibsResponseStatus has been added
GCM
-
TicketMessage has been added. Body fields:
- cardTypeName
- cardNumberMasked
- expMonth
- expYear
- ticketId
- type (“TICKET”)
-
OrderIsReadyMessage has been added. Body fields:
- country
- corporateId
- identifier
- number
- type (“ORDER_IS_READY”)
-
OrderInProgressMessage has been added. Body fields:
- country
- corporateId
- identifier
- number
- type (“ORDER_IN_PROGRESS”)
v17
Outdated
JSON-REST
- JSON-REST Reference including documentation and samples
Java
- http://dev.srv4pos.com/site/v17/ - Maven site with apidocs, sources (including samples), instructions to include the dependency
JSON-REST
-
GET /v17/hairdressers/{sellerId}, DELETE /v17/hairdressers/{sellerId} and PUT /v17/hairdressers/{sellerId} have been added
-
GET /v17/{sellerId}/commodities-advanced has been changed: identifier, deleted and color fields have been moved to commodityInfo
-
GET /v17/{sellerId}/orders-advanced, GET /v17/{sellerId}/orders-advanced/{orderId} have been changed: productCustomization and delta have been moved to orderItemInfo
-
GET /v17/{seller}/registrations/{cashRegisterName}/sales-diff/{versionFrom}/{versionTo} has been added
-
GET /v17/{seller}/registrations/{cashRegisterName}/days-diff/{versionFrom}/{versionTo} has been added
-
POST /v17/{seller}/days has been added
-
PUT /v17/{seller}/days/{identifier} has been added
-
GET /v16/{seller}/days/{identifier}/report -> /v17/{seller}/registrations/{cashRegisterName}/days/{identifier}/report
-
POST /v16/{seller}/days/{identifier}/report -> /v17/{seller}/registrations/{cashRegisterName}/days/{identifier}/report
-
POST /v16/{seller}/sales/{id}/copy -> /v17/{seller}/registrations/{cashRegisterName}/sales/{id}/copy
-
GET /v16/{seller}/sales/{id}/receipt -> /v17/{seller}/registrations/{cashRegisterName}/sales/{id}/receipt
-
POST /v16/{seller}/sales/{id}/receipt -> /v17/{seller}/registrations/{cashRegisterName}/sales/{id}/receipt
-
POST /v17/{seller}/sales, JSON has been updated: added fields effectiveBrutto, productBrutto and vatRate to SaleProduct
-
POST /v17/{seller}/registrations/{cashRegisterName}/sales creates sales for thin kassan
-
GET /v17/{seller}/sales returns full sale info
-
GET /v17/{seller}/sales-minified returns minified sale info
-
GET /v17/{seller}/registrations/{cashRegisterName}/days returns full day info
-
GET /v17/{seller}/registrations/{cashRegisterName}/days-minified returns minified day info
-
POST /v17/email has been added
-
POST /v17/activations/connection has been changed: the field installationOrderInfo has been renamed to installationInfo, activationCode has new limitations, length from 4 to 9 (was from 0 till 10).
-
POST /v16/noauth/activations/generate-production-number and POST /v16/noauth/activations/order-activation -> POST /v17/activations-advanced has been added. There is five case to using. And it’s return apiKey instead activationSecurityToken. You should use it to authentication as both username and password.
-
POST /v16/noauth/activations/connection -> POST /v17/activations/connection.
-
GET /v16/registrations/{id} -> GET /v17/{seller}/registrations/{cashRegistername}. And now the field activationInfo doesn’t contain controlUnitId, sellerName.
-
GET/POST /v16/installations* is removed at all. Please use POST /v17/activations-advanced
-
GET /v17/restaurants-overview/{sellerId} has been updated: added field currency
-
activationFeatureType has been updated: removed MULTIUSERS, added COUPONS, EMAIL
-
POST /v18/{sellerId}/precepts, GET /v18/{sellerId}/precepts/{preceptId}, GET /v18/{sellerId}/precepts, PUT /v18/{sellerId}/precepts/{preceptId} have been updated: identifier, table and created was added. Usage identifier instead of id. Throwing NonUniqueJsonException on POST and PUT methods. You can create new precept by PUT method
Java
-
ActivationConnectInfo has been changed: the field installationOrderInfo has been renamed to ActivationConnectInfo#installationInfo and it’s InstallationInfo now instead InstallationOrderInfo, ActivationConnectInfo#activationCode has new limitations, length from 4 to 9 (was from 0 till 10).
-
ActivationCreationInfo has been added.
-
ActivationCredentials has been changed: productionNumber and activationSecurityToken have been removed, please use ActivationCredentials#apiKey which contains username and password for authentication yet.
-
ActivationDescriptorInfo has been changed:
ActivationDescriptorInfo#applicationPackage has length from 1 to 64 (was from 0 till 120),
- ActivationDetailedOverviewInfo has been changed:
ActivationDetailedOverviewInfo#softwareVendor can be null now.
- ActivationInfo has been changed:
ActivationInfo#controlUnitId and ActivationInfo#sellerName have been removed, ActivationInfo#features cannot be null now.
-
ActivationOrderInfo has been removed at all, please use ActivationCreationInfo with ActivationService#create.
-
ActivationSecurityInfo has been added.
-
ActivationSecurityTokenInfo has been removed, please use ActivationSecurityInfo instead.
-
ActivationService has been changed:
ActivationService#generateProductionNumber() and ActivationService#orderActivation() have been removed; ActivationService#create(…) (to create activation in general), ActivationService#claim(…) and ActivationService#claim(…) (to claim activation in the first time), ActivationService#up(…) and ActivationService#up(…) (to prolongation activation) have been added. The one pair of methods claim(…) and up(…) have parameters about Control Unit, the second pair don’t have these parameters.
-
ActivationWithInstallationInfo has been changed: ActivationWithInstallationInfo#sellerId has been addded.
-
CommodityAdvancedInfo has been changed: CommodityAdvancedInfo#commodityInfo has been added; CommodityAdvancedInfo#commodityInfo, CommodityAdvancedInfo#commodityInfo, CommodityAdvancedInfo#commodityInfo have been removed
-
ControlUnitDetailedInfo has been changed: ControlUnitDetailedInfo#sellerId has been addded.
-
DeviceDetailedOverviewInfo has been changed: DeviceDetailedOverviewInfo#latestInstallationInfo has new type InstallationOverviewInfo, DeviceDetailedOverviewInfo#installationInfoes has new type ListInstallationOverviewInfo.
-
DeviceOverviewInfo has been changed: DeviceDetailedInfo#latestInstallationInfo has new type InstallationOverviewInfo.
-
EmailService has been added
-
EmailInfo has been added
-
EmailAttachmentInfo has been added
-
HairdresserInfo has been added
-
HairdresserService has been added
-
HairdresserServiceSample has been added
-
InstallationAdvancedInfo has been renamed to InstallationOverviewInfo, InstallationAdvancedInfo#deviceInfo, InstallationAdvancedInfo#applicationDescriptionInfo,
InstallationAdvancedInfo#buildInfoes have been removed.
-
InstallationCreationInfo has been added.
-
InstallationOrderInfo has been removed. Please use InstallationInfo or InstallationCreationInfo.
-
InstallationOverviewInfo has been added instead InstallationAdvancedInfo.
-
InstallationService has been removed at all. You create productionNumber in the same time, when you create activation via ActivationService.
-
OrderItemAdvancedInfo has been changed: OrderItemAdvancedInfo#orderItemInfo has been added; OrderItemAdvancedInfo#productCustomization, OrderItemAdvancedInfo#delta have been removed
-
ProductionNumberInfo has been removed. Please use ActivationService#create or ActivationService#claim
-
RegistrationAdvancedInfo has been changed: RegistrationAdvancedInfo#installationAdvancedInfo has been rename to RegistrationAdvancedInfo#installationInfo and it has new type InstallationInfo now and it can be null.
-
RegistrationDetailedOverviewInfo has been changed: RegistrationDetailedOverviewInfo#registrationId has been removed.
-
RegistrationInfo has been changed: RegistrationInfo#id and RegistrationInfo#installationId have been removed. RegistrationInfo#productionNumber has been added.
-
RegistrationOverviewInfo has been changed: RegistrationOverviewInfo#registrationId has been removed.
-
RegistrationService#getOverviewInfo(…) has been changed, now it requires seller and cashRegistarName as parameters instead id of registration.
-
SaleProductInfo has been changed: EffectiveBrutto, productBrutto, vatRate has been added.
-
Feature#COUPONS has been added
-
Feature#EMAIL has been added
-
Feature#MULTIUSERS has been removed
-
RestaurantOverviewInfo.html#currency has been added
-
PreceptInfo has been updated: identifier, table and created fields was added
-
PreceptService has been updated: create, get and put methods was updated
-
Entity InstallationInfo
- id is depricated, please use productionNumber instead. Note. Production number is read-only field.
- buildInfo is added as read-only field.
- registrationDate is added as read-only field.
- gcmUnsubscribeDate is added as read-only field.
- Add more limitations for fields.
-
Entity InstallationAdvancedInfo
- It is renamed to InstallationOverviewInfo, please use it or InstallationInfo
-
Entity RegistrationInfo
- id is deprecated now, Please identify by country, corporateId and cashRegisterName
- installationId is removed and productionNumber is added.
-
Entity ActivationInfo
- sellerName is depricated, please don’t use it.
- controlUnitId is removed at all, please use controlUnitSerial
- features should not be null.
-
Activation procedure
- For client side. Before there were two steps, the first step is creating installation with InstallationOrderInfo, the second step is order activation with ActivationOrderInfo.
- Now there is only one step – creating activation with ActivationCreationInfo. If you want to create Installation – you should put InstallationCreationInfo in ActivationCreationInfo, otherwise you can set installation’s production number in ActivationCreationInfo.
- The activation result entity is ActivationSecurityInfo. There are prodution number and apiKey. ApiKey contains both username and password, you should use it for HTTP authentication Basic as a single word.
- Also before ActivationOrderInfo had companyName for creating company, if a company doesn’t exist. And if the company exists – there can be different between sent companyName and information in database. Now if the company doesn’t exist – the company will be created with the name “Unknown”.
-
Entities ProductionNumberInfo and ActivationSecurityTokenInfo.
- Since changes in Activation procedure, entities ProductionNumberInfo and ActivationSecurityTokenInfo are removed at all.
v16
Outdated
JSON-REST
- JSON-REST Reference including documentation and samples
Java
-
http://dev.srv4pos.com/site/v16/ - Maven site with apidocs, sources (including samples), instructions to include the dependency
-
Run samples:
- java -jar server-api-15.5-jar-with-dependencies.jar
- http://servername.com true
JSON-REST
-
Order and OrderAdvanced use identifier instead of id. POST /{sellerId}/orders returns Identifier instead of Id
-
Order and OrderAdvanced entities have new fields: status and deleted. And no have treasurerName anymore
-
PUT /{sellerId}/orders/{orderId} has been added
-
DELETE /{sellerId}/orders/{orderId} has been added
-
POST /{sellerId}/precepts has been added
-
GET /{sellerId}/precepts/{preceptId} has been added
-
GET /{sellerId}/precepts has been added
-
GET /{sellerId}/precepts-diff/{versionFrom}/{versionTo} has been added
-
PUT /{sellerId}/precepts/{preceptId} has been added
-
GET /{sellerId}/commodities-advanced: “product” has been renamed to “productAdvancedInfo” and changed
-
GET /{sellerId}/orders-advanced and GET /{sellerId}/orders-advanced/{orderId} get “images” fields in “product”
-
GET /{sellerId}/images response has been changed
-
GET /{sellerId}/categories/{categoryIdentifier}/images response has been changed
-
GET /{sellerId}/products/{productIdentifier}/images response has been changed
-
currencyType has been added. It’s used by Seller entity
-
Order#created field has been added. It’s returned by all GET methods of Order service
-
GET /{sellerId}/orders and GET /{sellerId}/orders-advanced have orderBy and orderDesc params to ordering result lists by Identifier, status or created date
-
GET /{sellerId}/orders and GET /{sellerId}/orders-advanced have status parameter to filter results by payment status
-
Booking uses identifier instead of id. POST /{sellerId}/bookings returns Identifier instead of Id
-
Booking#deleted field. Returns by all GET methods
-
PUT /{sellerId}/bookings/{identifier} throws ForbiddenJsonException with INSUFFICIENT_ACCESS_RIGHTS code
-
GET /{sellerId}/bookings-diff/{versionFrom}/{versionTo} has been added
-
GET /{sellerId}/bookings/{identifier}, POST /{sellerId}/bookings throw VersionConflictJsonException
-
DELETE /{sellerId}/bookings/{identifier} throws ForbiddenJsonException with INSUFFICIENT_ACCESS_RIGHTS code
-
Order has new fields: “booking” and “delivery”
-
OrderAdvanced has new fields: “bookingInfo” and “delivery”
-
OrderAdvanced GET /{sellerId}/orders-advanced and GET /{sellerId}/orders-advanced/{orderId} reorganized to Advanced pattern
-
GET /{sellerId}/products-diff/{versionFrom}/{versionTo} has been added
-
POST /activations/connection has been added
-
GET /{sellerId}/modifications has been added
-
GET /{sellerId}/registrations-advanced has been added
-
GET /restaurants-overview/{sellerId} has been added
-
DELETE /restaurants/{sellerId} has been added
-
PUT /restaurants/{sellerId} throws NotFoundJsonException and ForbiddenJsonException
-
GET /{sellerId}/bookings: firstResult, maxResults and like parameters have been added
-
GET /{sellerId}/sales-diff/{versionFrom}/{versionTo} has been added
-
GET /{sellerId}/registrations/{cashRegisterName}/version has been added
-
GET /{sellerId}/days-diff/{versionFrom}/{versionTo} has been added
-
GET /devices-overview/{id} has been added
-
GET /devices has been added
-
GET /devices-overview has been added
-
GET /kd-facets: firstResult, maxResults and softwareVendor parameters have been added
-
GET /kd-facets throws InconsistentDataJsonException with SELLER_SHOULD_BE_PROVIDED_FOR_CR, SELLER_HAS_NOT_REGISTRATION codes and ReferenceNotFoundJsonException
-
POST /users/{username} been has added
-
GET /users: firstResult, maxResults and like parameters have been added
-
GET /users/{username} has been added
-
PUT /users/{username} throws ForbiddenJsonException, UnprocessableEntityJsonException
-
DELETE /users/{username} has been removed
-
GET /auth/handshake throws ForbiddenJsonException with SELLER_NOT_FOUND code instead of SellerNotFoundJsonException
-
GET /auth/user throws ForbiddenJsonException with INSUFFICIENT_ACCESS_RIGHTS and WRONG_USERNAME_OR_PASSWORD codes
-
POST /noauth/activations/order-activation doesn’t throw CashRegisterNameIsNotUniqueJsonException and ValidationJsonException anymore and throws NonUniqueJsonException, UnprocessableEntityJsonException and ValueNotValidJsonException. InconsistentDataJsonException thrown with ACTIVATION_CODE_ALREADY_EXISTS, PRODUCTION_NUMBER_AND_DEVICE_ID_MISMATCH and VALID_FROM_AND_VALID_TO_INCONSISTENCY codes
-
POST /noauth/activations/cash-register-name/existance throws NonUniqueJsonException
-
GET /activations/activation-code became POST /activations/activation-code, returns ActivationCode entity and throws ForbiddenJsonException
-
POST /pospluses/kd throws InconsistentDataJsonException with WORKING_WITH_CU_IS_NOT_SUPPORTED_BY_APP code
-
POST /sellers has been removed
-
GET /{sellerId}/taxes/{identifier} throws ForbiddenJsonException with INSUFFICIENT_ACCESS_RIGHTS code
-
GET /{sellerId}/products/stats doesn’t throw ValidationJsonException and throws TypeMismatchJsonException
-
GET /{sellerId}/commodities/{identifier} doesn’t throw VersionConflictJsonException
-
GET /{sellerId}/registrations/{cashRegisterName}/balance throws UnprocessableEntityJsonException
-
POST /{sellerId}/registrations/{cashRegisterName}/balance throws UnprocessableEntityJsonException
-
GET /{sellerId}/registrations/stats doesn’t throw ValidationJsonException and throws TypeMismatchJsonException
-
POST /{sellerId}/sales doesn’t throw ReceiptNotPrintedJsonException, DayClosedJsonException and throws ReferenceNotFoundJsonException, UnprocessableEntityJsonException
-
POST /{sellerId}/sales/{identifier}/receipt doesn’t throw ReceiptAlreadyPrintedJsonException and throws UnprocessableEntityJsonException
-
GET /{sellerId}/sales/{saleId}/copy doesn’t throw ReceiptNotPrintedJsonException and throws NotFoundJsonException
-
POST /{sellerId}/sales/{saleId}/copy has been removed
-
POST /{sellerId}/days/{dayId}/report doesn’t throw DayNotClosedJsonException and throws NotFoundJsonException, UnprocessableEntityJsonException
-
POST /{sellerId}/days/current doesn’t throw ReceiptNotPrintedJsonException, DayClosedJsonException and throws UnprocessableEntityJsonException
-
GET /installations/{productionNumber}/build-infoes throws ForbiddenJsonException with INSUFFICIENT_ACCESS_RIGHTS code
Java
-
OrderInfo and OrderAdvancedInfo have a new field of OrderPaymentStatus class
-
OrderService.deleteOrder has been added
-
OrderService.putOrder has been added
-
PreceptService/PreceptServiceSample have been added
-
PicturePathInfo has been added
-
Currency has been added
-
OrderInfo#created and OrderAdvancedInfo#created have been added
-
BookingService.listDiff has been added
-
OrderInfo#booking, OrderInfo#delivery, OrderAdvancedInfo#bookingInfo and OrderAdvancedInfo#delivery have been added
-
DeliveryInfo has been added
-
DeviceService has been added
-
OrderAdvancedInfo reorganized to Advanced pattern
-
OrderService#order renamed to OrderService#create and return IdentifierInfo instead of String
-
OrderService#deleteOrder renamed to OrderService#delete
-
ActivationAdvancedInfo has been removed
-
ActivationCodeInfo#publicKeyFileName has been added
-
ActivationConnectInfo has been added
-
ActivationConnectReplyInfo has been added
-
ActivationCreationInfo has been added
-
ActivationDetailedOverviewInfo has been added
-
ActivationOverviewInfo has been added
-
ActivationService#connect has been added
-
ActivationWithInstallationInfo has been added
-
ActivationWorkingInfo has been added
-
ControlUnitDetailedInfo has been added
-
ControlUnitDeviceOverviewInfo has been added
-
ControlUnitRemoteOverviewInfo has been added
-
DeviceDetailedOverviewInfo has been added
-
DeviceOverviewInfo has been added
-
DeviceService has been added
-
Feature has been changed
-
GeolocationInfo#latitude and GeolocationInfo#longitude have been added
-
InstallationAdvancedInfo#buildInfoes and InstallationAdvancedInfo#registrationOverviewInfoes have been added
-
RegistrationDetailedOverviewInfo has been added
-
RegistrationOverviewInfo has been added
-
ApplicationDescriptionService has been removed
-
AuthInfo has been added
-
AuthService#getUserInfo has been removed, AuthService#getAuth has been added
-
UserRole has been changed
-
CategoryInfo#version and CategoryInfo#color have been added
-
CommodityAdvancedInfo#color has been added
-
CommodityInfo#color and CommodityInfo#version have been added
-
DayVersion renamed to RegistrationVersion
-
ActivationClosedJsonException, ActivationStillIssuedJsonException, CashRegisterNameIsNotUniqueJsonException, ControlUnitIsNotSetJsonException, ControlUnitIsUsedByActivationsJsonException, DayClosedJsonException, DayNotClosedJsonException, ReceiptAlreadyPrintedJsonException, ReceiptNotPrintedJsonException, RegistrationNotFoundJsonException, ReportAlreadyPrintedJsonException, ReportNotPrintedJsonException, SellerAlreadyExistsException, SellerNotFoundJsonException, UserAlreadyExistsJsonException, ValidationJsonException, WrongActivationPeriodJsonException, WrongUsernameOrPasswordJsonException have been removed
-
HttpHeaderMissingJsonException, MessageNotReadableJsonException, NonUniqueJsonException, RequestMethodNotSupportedJsonException, TypeMismatchJsonException, UnauthorizedJsonException, UnprocessableEntityJsonException, ValueNotValidJsonException, ValueNotValidJsonExceptionDetails have been added
-
KdFacetService#list has been changed
-
DeviceFormFactor has been changed
-
KeyboardInfo#version has been added
-
KeyboardEntryInfo#version has been added
-
ControlUnitEndpointInfo#id has been added
-
ProductInfo#version has been added
-
ProductService#listAdvanced has been added
-
ControlUnitEndpointInfo has been added
-
ReceiptSettingsService has been added
-
RegistrationService#getOverviewInfo and RegistrationService#getRegistrationVersion have been added
-
RegistrationWorkingInfo has been added
-
RestaurantCategoryInfo#products is list of ProductAdvancedInfo instead of ProductInfo
-
RestaurantOverviewInfo has been added
-
RestaurantService#get returns RestaurantOverviewInfo instead of RestaurantInfo
-
RestaurantService#remove has been added
-
DayInfo#version has been added
-
DayShortInfo#date became Date type instead of Long
-
SaleInfo#day and SaleInfo#version have been added
-
SaleService#create has been added
-
SaleService#list has been changed
-
SaleSlotInfo#version has been added
-
SaleStatsInfo#dateGroupingUnit has been added
-
SellerInfo#address, SellerInfo#version, SellerInfo#latitude, SellerInfo#longitude, SellerInfo#ofActivationOrderInfo have been added
-
SellerModificationInfo has been added
-
SellerModificationInternalInfo has been added
-
SellerOverviewInfo has been added
-
SellerService#getModifications has been added
-
UserService#get, UserService#create, UserService#list have been added
-
PublicSoftwareVendorInfo#canManageControlUnit, SoftwareVendorInfo#canManageControlUnit have been added
-
TaxInfo#version has been added
-
TreasurerInfo#version, TreasurerInfo#user have been added
-
UserShortInfo has been added
v15
Outdated
JSON-REST
-
JSON-REST Reference including documentation and samples Java
-
http://dev.srv4pos.com/site/v15/ - Maven site with apidocs, sources (including samples), instructions to include the dependency
-
Run samples:
- java -jar server-api-15.5-jar-with-dependencies.jar
- http://servername.com true
JSON-REST
-
New field gcmRegistrationId has been added to noauth/activations/generate-production-number
-
POST /{sellerId}/bookings and GET /{sellerId}/bookings/{id} have been added
-
GET {sellerId}/sales has been added
-
Logic of PUT /{sellerId}/registrations/{cashRegisterName}/balance has been changed
-
syncKey has been remove from /sellers/{sellerId}, /sellers/{sellerId}/changeSyncKey and /sellers/{sellerId}/rememberSyncKey have been removed
-
For getting image paths use /categories/{identifier}/images, /products/{identifier}/images, /{sellerId}/images
-
For create restaurant use /restaurants/{sellerId}, GET a restaurant /restaurants/{sellerId} and get a list of all restaurants /restaurants
-
To see total stats by Sales use /{sellerId}/sales/stats, to see parametrized (by cash register name or period) use /{sellerId}/sales/stats/{period}. For products and categories stats use /{sellerId}/products/stats and /{sellerId}/categories/stats. For stats by registrations (or cash registers) use /{sellerId}/registrations/stats
-
To see advanced order info (with full product and tax info) use /{sellerId}/orders/advanced and /{sellerId}/orders/{orderId}/advanced Java
-
InstallationOrderInfo has new field gcmRegistrationId
-
BookingService/BookingServiceSample have been added
-
SaleService/SaleServiceSample have been added
-
Logic of RegistrationService#setBalance has been changed
-
CustomizationItemService/CustomizationGroupService/CustomizationServiceSample have been added
-
SaleSlotService/SaleSlotServiceSample have been added
-
syncKey has been remove from RegistrationInfo and SellerInfo, SellerService#changeSyncKey and SellerService#rememberSyncKey have been removed
-
ServiceTest classes have been renamed to ServiceSample
-
ApplicationDescriptionService have been added
-
CategoryService#getPicturePath, ProductService#getPicturePath, SellerService#getPicturePath have been added
-
RestaurantService/RestaurantServiceSample have been added
-
The class Version has been renamed to Registry and methods to get URLs of cloud servers, to wrap these URLs and to check is an used host production has been added
v14
Outdated and not supported
JSON-REST
- JSON-REST Reference including documentation and samples is not supported anymore
Java
-
http://dev.srv4pos.com/site/v14/ - Maven site with apidocs, sources (including samples), instructions to include the dependency is not supported anymore
-
Samples is not supported anymore
-
Run samples: java -jar server-api-14-jar-with-dependencies.jar http://servername.com true
© 2015-2023 Server For Pos. All rights reserved.