om een gepersonaliseerde navigatie te krijgen.
om een gepersonaliseerde navigatie te krijgen.
APIs with this status are still under development and the development team is still making changes. Only a sandbox is available to start testing and the API cannot be used with customer environments.
APIs (or API versions) with this status are not ready yet to be rolled out to the complete customer base:
It is available to a few access partners
Connections of an access partner to the customer environment (tenant) are put on a waiting list, and it will take time before the connection is accepted
There can be functional limitations of these APIs
Controlled Available APIs have the usual security and support level.
APIs (or API versions) with this status are available to all access partners. The API can be used by all customers who use any of the HR Core systems that are supported by this API.
The API (or API version) is being phased out. We do not accept any new connections on this API (version). We will ask our access partners to move to another interface API. See also your Service Level Agreement
We aim to provide you with a policy for releases and support for older versions for a consistent and predictable experience.
You can also find this information in the Service Level Agreement.
The life cycle of any API products has dependencies on underlying products. Changes in those products may require changes to the API to support it. We distinguish between breaking changes and non-breaking changes. A breaking change is one that breaks the contract an API consumer depends on, either by a change in structure, behavior or semantics. The release and support strategy makes a clear distinction in how these are managed.
At times Raet may need to make larger changes to the API. Reasons may be changes to legal requirements, adding a large new feature to the API or an change in other products the API depends on. In these cases Raet may create a new major release of the API. We strive to also keep major releases backward compatible as much as possible but this may not always be possible. In case of breaking changes In general Raet aims to have a maximum of one major release per year.
Each major release will be supported for at least 24 months after releasing the next major version.
As a client to our API you will have to adjust your software to follow the major releases of our API as they will impact your integration. You must update your software to support the new API version as older API versions will be decommissioned following the policy as outlined above.
A minor release will never contain breaking changes, the are used to deliver incremental changes. Minor versions will not be visible in the path of the API. Raet can install minor updates in the standard release windows or as part of a hotfix and will communicate the changes as part of the release notes. Since this does not impact any existing functionality, we do not provide side-by-side support for multiple minor versions of the same major version: a minor upgrade just replaces the previous version.
As a consumer of the API it is up to you to decide if you start using the newly available features.
Each release of a major API version will be accompanied by communication about the support lifecycle of the current version in the release notes.
When approaching the sunset-date for an API product, we will actively reach out to inform any customers still using it:
Communication |
When |
Where |
Recipient |
---|---|---|---|
Announcement |
At the release of the new major version. Includes the date of decommissioning the previous version. |
General release notes |
All recipients of general release notes. |
|
At the release of the new major version. Includes the date of decommissioning the previous version. |
Developer portal |
Designated API contact persons |
1st notification |
6 months prior to decommissioning |
|
Designated API contact persons |
2nd notification |
3 months prior to decommissioning |
|
Designated API contact persons |
3rd notification |
1 months prior to decommissioning |
|
Designated API contact persons |
We apply usage limits to ensure the availability of our services to all parties interacting with Youforce. These usage limits depend on your subscription.
The following policies are determined per registered application:
|
Weekly |
Daily |
Continuous |
---|---|---|---|
Quota - API calls* |
2 hours per day
1000 API calls within the time window
7 days per month |
2 hours per day
1000 API calls within the time window
40 times per month |
6000 API calls per day, allowing to retrieve changes every 15 seconds |
Quota - authentication calls |
7 successful authentication calls per month. |
40 successful authentication calls per month. |
400 authentication calls per month |
Concurrent rate-limiting (API calls in parallel) |
1 |
1 |
3 |
Spike arrest policy (max number of API calls per minute) |
100 calls per minute |
100 calls per minute |
100 calls per minute |
*For the base API the limit is 100 calls per minute
Spike arrest is the way we protect against traffic spikes. Our APIs and backend can handle a certain amount of traffic, and the Spike Arrest policy smooths the traffic to the general amounts.
Spike Arrest’s behavior differs from what you might expect to see from the literal per minute values.
Our default spike arrest is set to 100pm (100 requests per minute). That does not mean you can do 100 requests inside a 1-second. Spike Arrest smooths the number of full requests in a minute by dividing it into smaller intervals:
Per-minute rates get smoothed into full requests allowed in intervals of seconds.
For example, 100pm gets smoothed like this:
60 seconds (1 minute) / 100pm = 0.6-second intervals, or 1 request allowed every 0.6 seconds. A second request inside of 0.6 seconds will fail. Also, the 101st request within a minute will fail.
When you exceed the policy, the API will return response code '429 - Too many requests' and you have to wait for the next time window.
Copyright 2019 Visma Community. All right reserved.