Discussions

Ask a Question

Employee Bidding on shifts

I am an employee working for a company that uses 7shifts. When bidding on a shift that a co-worker has given up the shift typically goes to who bids on it first. Is there an API for employee use so I can automate bidding on shifts?
ANSWERED

Providing Roles object in Users endpoint

Hello! We're using 7Shifts to sync our staff lists across platforms (it makes more sense to make 7Shifts the point of origination, since managers interact with 7Shifts more than other platforms we use). Our company has multiple Companies, each company has multiple Locations, and users can be assigned to multiple Locations (including cross-company). We've actually finished the synchronization integration we wanted to achieve, but our total user list exceeds 1,400 users. What's happening is we're querying the /users endpoint for each company, then having to individually query the /roles endpoint for each user. This methodology is as-per the guide provided on the API documentation. Our script execution time for active users only is 74 seconds, for all users including inactive, it's 280 seconds. This isn't a problem for us, but I just wanted to provide a suggestion to provide the Roles object when access the /users endpoint (maybe make it a query parameter). We would be able to synchronize our user list with a total of a dozen API calls instead of over 1,000 of them and reduce load on your server.

Get shifts between 2 dates

Hi, I'm trying to get shifts between 2 dates, but im getting a 500 error: e.g /v1/shifts?start[gte]=2022-04-01&end[lte]=2022-04-02 I tried the following instead: /v1/shifts?start[gte]=2022-04-01&start[lte]=2022-04-02 This comes back with data, but the less than or equals is working like less than - ie its returning shifts that start only on April 1, even though i requested shifts that are less than or equal to april 2
ANSWERED

Oauth Callback URL

Hi, In the oauth authentication guide (https://developers.7shifts.com/docs/oauth-authentication), the documentation specifies that the callback url will be in the following format: https://your-callback-url/{CLIENT_ID}#guid={GUID}&company_id={COMPANY_ID} Does this imply the client id is appended to the url path after your callback url, or this is just an example callback url? Thanks
ANSWERED

Integration Parameters

Hello there, I have a question from your Create Receipts documentation(https://developers.7shifts.com/reference/create-receipt) it lists the only parameters that are able to be passed are total, open_date, location_id, external_id. Are these the only types that can be passed over from an external system? For example we have ordernumber, orderid, orderitems, among others, and we have a client that reached out asking if an integration with 7shifts is possible. Thanks,

Invalid Time zone

{"user_id":4234955,"role_id":1092174,"department_id":326030,"location_id":225051,"clocked_in":"2022-1-19 10:13:11","clocked_out":"2022-1-19 10:13:11"} I have sent UTC as well as local time response is always the same. {"status":"error","message":"Location timezone is invalid","type":"unknown"} try this on you postman.
ANSWERED

Location timezone is invalid

this is the message returned 'Location timezone is invalid' on clock in. the location is set to america/toronto.
ANSWERED

api endpoint sample CURL

Hi could you please provide a Curl example of authentication to any endpoint using 7shift thanks
ANSWERED

Employee previous wages

Hello, For the endpoint `GET https://api.7shifts.com/v1/user/[userid]/wages`, we can pull the current and upcoming wages, but this endpoint doesn't appear to pull prior wages. How can we pull wages for a date before the current date? Thanks
ANSWERED

SHift sync behavior

Hello, I have a two questions related to fetching shifts. 1. Is it possible to fetch shifts based on the modified field? this would prevent re-polling an entire period when it is likely that few or no records have changed. 2. For deleted records (ie: https://api.7shifts.com/v1/shifts?deleted=1), all results show up with deleted=false and soft_deleted=null. Should those columns just be disregarded, or is this a bug? Thank you