The SHIFT72 API is grouped into a number of areas of use. Developers can use this reference page to navigate to areas of interest.
We’re starting to move toward using OpenAPI for documentation. This is a work in progress, at the moment only a few APIs are documented.
Authentication is achieved using the domain of the site that you own. For example, our demo site https://store.shift72.com is the endpoint used for api access. Think of this domain name as a ‘username’ when it comes to using the api. You also need to supply an api key, this will authenticate the requests as needed. Not all requests require authentication.
curl -i 'https://store.shift72.com/services/users/auth/sign_up' \
-d 'user[email]=me@email.com' \
-d 'user[password]=password' \
-X POST
curl -i 'https://store.shift72.com/services/users/auth/sign_in' \
-H 'Content-Type: application/json;charset=UTF-8' \
-d '{ "user": {
"email":"user@example.com",
"password":"123",
"remember_me":false }
}'
HttpStatus: 200
{
"auth_token":"3007b63f9947fad76cfc3347b1d47a",
"account":{
"user_id":2,
"email":"admin@store.shift72.com",
"name":"Admin User",
"users":[
{
"id":2,
"email":"admin@store.shift72.com",
"name":"Admin User",
"avatar_url":null,
"access_code":null,
"account_admin":null,
"dob":null
}
],
"bypass_cache":true
}
}
Errors will use HTTP status codes. In some cases a reason will be supplied.