Hi there,
I am working on a new integration between Simpro and another system. This may be either:
1. a direct integration between the two systems via Simpro’s APIs, or
2. an integration where an Oracle-based layer sits in between to perform additional validations and transformations.
Before I go too far into design and implementation, I’d like to get some expert advice on the following:
1. Which is better - Direct integration via APIs or having Oracle in between for certain validations
2. Either way, how do i capture the changes_since_last_sync and new_records_since_last_sync
3. Do we have any limitations on the requests per minute? (for APIs like JOB list(GET), AP Invoices list(GET), AR Invoices(GET), PAYMENTS(PATCH),..)
4. Is there any retry limit on responses other than 200 or 2xx? if so, how many for each key endpoint
5. Is api_key a better option over OAUTH2 for authorization/authentication
6. How simpro helps with PATCH/GET calls monitoring incase of direct integrations
For direct integrations, what tools or mechanisms does Simpro provide to help monitor and troubleshoot API calls (e.g. GET / PATCH requests, error logs, usage metrics)?
Thanks in advance to anyone who can share their experience or point me to relevant documentation.
Designing API integration: retrieving only changed/new records since last sync
Forum rules
- Check the documentation first. Before posting questions, please check the documentation to ensure it doesn't already cover what you need.
- No spam. All automated messages, advertisements, and links to competitor websites will be deleted immediately.
- Post in relevant sub-forums only. Messages posted in the wrong topic area will be removed and placed in the correct sub-forum by moderators.
- Respect other users. No flaming or abusing fellow forum members. Users who continue to post inflammatory, abusive comments will be deleted from the forum after two warnings are issued by moderators.
- Harassment. No threats or harassment of other users will be tolerated. Any instance of threatening or harassing behavior is grounds for deletion from the forums.
- Adult content. No profanity or pornography is allowed. Posts containing adult material will be deleted.
- Bandwidth. All images and signatures must be 500 x 500 pixels or smaller. Posts containing over-sized images and signatures will be removed.
- Illegal content. No re-posting of copyrighted materials or other illegal content is allowed. Any posts containing illegal content or copyrighted materials will be deleted.
-
[email protected]
- Posts: 20
- Joined: Fri May 16, 2025 11:05 am
Re: Designing API integration: retrieving only changed/new records since last sync
ALl the info you need is here
https://developer.simprogroup.com/apidoc
https://developer.simprogroup.com/apidoc
Re: Designing API integration: retrieving only changed/new records since last sync
Thank you. I am referring to the API documentation. Thats highly helpful.
There are few questions below for which i still cant get an idea from the developer centre. Please assist.
1. How do I get the count for the number of pages that i get as response for a GET request. I need this count to loop in oracle for each entity.
Also couldnt find any difference in the response with these headers Result-Total, Result-Pages, Result-Count
2. Does the If-Modified-Since header support only GMT timezone , because the local timezones are not bringing us the right results.
3. Limitations on the total number of records the API can retry.
Thank you
There are few questions below for which i still cant get an idea from the developer centre. Please assist.
1. How do I get the count for the number of pages that i get as response for a GET request. I need this count to loop in oracle for each entity.
Also couldnt find any difference in the response with these headers Result-Total, Result-Pages, Result-Count
2. Does the If-Modified-Since header support only GMT timezone , because the local timezones are not bringing us the right results.
3. Limitations on the total number of records the API can retry.
Thank you
-
JackEcuyer
- Posts: 22
- Joined: Tue Mar 12, 2024 3:32 pm
Re: Designing API integration: retrieving only changed/new records since last sync
Result-Pages is the total amount of pages of data based on your pageSize parameter (maximum pageSize = 250, default = 30)
so if you have 1000 records with pageSize of 250, Result-Pages will equal 4.
Result-Total is the total number of records.
Result-Count is the total number of records returned on the page you retrieved, so if you have pageSize = 50 and 100 records in the system and you retrieve page 1, Result-Count will be 50. But if there's lesss than 50 records on the page, Result-Count will be lower.
so if you have 1000 records with pageSize of 250, Result-Pages will equal 4.
Result-Total is the total number of records.
Result-Count is the total number of records returned on the page you retrieved, so if you have pageSize = 50 and 100 records in the system and you retrieve page 1, Result-Count will be 50. But if there's lesss than 50 records on the page, Result-Count will be lower.
DEVELOPER CENTER