v2024 experimental endpoints will be available by end of this week. Both beta and v2024 experimental may change with little to no notice. Please see our API versioning strategy for more information.
Once the replacement API is available, I will update this post with the replacement. We are extending the shutoff date to make sure that users have enough time to migrate to the new API.
The latest edit of the top post says that the replacement API will be available by the end of July, 2024, which is in two days from now. Is this time still correct?
If so, great! We will look forward to seeing the replacement in the next two days.
If not, can you please update it with the postponed date, or if there is no such date, update the post to mention this, such that we can prepare for this API not getting replaced for a long time.
We have important new use cases involving applications and if it still takes a long time before the replacement API becomes available, we would need to build the use case using the current available API, but if they are indeed available by the end of this month, it makes sense to wait for that.
The replacement for this API will be available by September 3rd. To give users enough time to migrate to the public replacement, this API’s shutoff date has been extended to November 1st.
We’ve been replacing the CC versions of the Apps API with the “Beta” version of the new Apps API, mainly because the v2024 API is still “experimental”. Is it safe to assume the Beta Apps API will be around for a while?
The new Apps API doesn’t seem to have found its way into the Postman collections. Am I just missing it? If not, is there an ETA?
Is there any chance the lifetime of the CC Apps API gets extended past November 1?
This is causing errors in the Go SDK which we can’t workaround without making HTTP calls directly → parsing time "2024-05-02T15:05Z" as "2006-01-02T15:04:05Z07:00": cannot parse "Z" as ":"
I’ll cross-post this as an issue in the Go SDK repo
The Postman API has been plaguing us for quite some time. It is not trivial to release a new API version into our Postman space because of this. We are going to change how we distribute our Postman collection to use a github link instead of a Postman collection. Stay tuned for an announcement about this change.
Unless there is a critical bug or feature gap with the new Apps API, there will be no more extensions to the CC Apps API.
@colin_mckibben I think I may have found a BUG with the new GET /source-apps/{id} API. It appears that if the app has appCenterEnabled = false, GET /source-apps/{id} will return an HTTP 404 Not Found. If appCenterEnabled is set back to true the GET /source-apps/{id} call will successfully return the app JSON.
Steps to reproduce:
Create an app (POST /source-apps)
Get the app (GET /source-apps/{id}) → app is returned
Hey, there’s a pretty major shortcoming with this endpoint list-access-profiles-for-source-app | SailPoint Developer Community
It has a limit of 250 objects returned in response but doesn’t respond to count=true parameter and does not return ‘X-Total-Count’ header so we can’t implement pagination
Although X-Total-Count isn’t implemented, you can still paginate. Just keep paginating until you receive a page that has less than 250 items. At that point, you have reached the end of pagination.
According to the documentation, offset is also not implemented. But even if it is implemented, this is another example where ISC APIs are not adhering to its own set standards meaning the clients would need to spend additional time to overwrite the code they use to paginate over objects for this specific type.
I think that instead of (or at least in addition to) suggesting workarounds to functionality incompleteness it would be nice if you could tell the engineering team that they have missed adding some important parts of the list objects API (count, offset, or even showing the list of access profile ids in the get and list source-apps APIs, just like it it shown in the patch source-app API regardless of which patch operations you use)
This reminds me of the case when I was doing just that instead of relying on X-Total-Count, until I have used an API endpoint that threw errors when you went after the last page.
And most of us want to have one generic function that makes the API call for multiple endpoints, and not handle pagination for each endpoint in a different method.