Are you receiving SNAP/EBT benefits? The Expensify.org/SNAP-VAX campaign is live and accepting new members. Learn more about receiving $50 for submitting a SNAP receipt and $50 for getting your COVID-19 vaccine here and join today!
Syncing Users via API
When we connect a Rippling company to Expensify, we need to know which employees are currently associated with Expensify account policies. This gives us a starting point to match Rippling accounts to users in Expensify. Currently, we have to ask customers to sign-in to their Expensify account, then download a CSV file of their current employees, and then upload it into Rippling. We then match the company's employees within Rippling with pre-existing Expensify users.
Usually, applications expose the capability for a GET /users endpoint, allowing identity managers to completely automate the employee lifecycle process. This removes touch points for mutual customers and makes for a much better user experience.
The lack of a GET endpoint for users, prevents our system from querying multiple policies for an employee. Ideally, this endpoint would return all employees and show which policies an employee is associated with.
As an additional benefit, this functionality can provide real-time account statuses within provisioning integrations. For instance, the user list often includes an associated userStatus field, such as 'isActive'. This allows our customers to see who has an account and the employees whose accounts have been removed. Without this functionality, a user might have their account removed from directly within Expensify and we will have no way of knowing without another CSV upload. Typically, we call the GET /users endpoint to the partner, and it solves the issue immediately.
Would you be able to expose a GET /users endpoint for us to support these functionalities?