...
In order to access the API, you will need to configure an appropriate client of the CoreOne Suite application and assign the cos_auth_api
scope. Additionally you will need an appropriate user with permissions to access the data. Authentication then is done by passing a bearer token in each request. Also note that in order to receive the email address of a user, the client needs to have access to the email
scope.
Data Objects
Permission
All the endpoints return a permission object which looks as following:
Code Block |
---|
{
"$type": "iTsense.CoreLogin2.Server.API.Models.PermissionApiDto, iTsense.CoreLogin2.Server",
"username": "max@dax.ch",
"userId": 17173,
"userEmail": "max@dax.ch",
"role": "TrusteeApp_AddBill",
"application": "Trustee Test Application",
"contextType": "OrganizationUnit",
"contextObjectIdentifier": "5445"
} |
...
Code Block |
---|
[ { "$type": "iTsense.CoreLogin2.Server.API.Models.PermissionApiDto, iTsense.CoreLogin2.Server", "username": "peter@pan.de", "userId": 17175, "userEmail": "peter@pan.de", "role": "TrusteeApp_AddBill", "application": "trusteeApp", "contextType": "User", "contextObjectIdentifier": "17175" }, { "$type": "iTsense.CoreLogin2.Server.API.Models.PermissionApiDto, iTsense.CoreLogin2.Server", "username": "peter@pan.de", "userId": 17175, "userEmail": "peter@pan.de", "role": "TrusteeApp_RemoveBill", "application": "trusteeApp", "contextType": "User", "contextObjectIdentifier": "17175" }, { "$type": "iTsense.CoreLogin2.Server.API.Models.PermissionApiDto, iTsense.CoreLogin2.Server", "username": "peter@pan.de", "userId": 17175, "userEmail": "peter@pan.de", "role": "TrusteeApp_ApproveBill", "application": "trusteeApp", "contextType": "User", "contextObjectIdentifier": "17175" }, { "$type": "iTsense.CoreLogin2.Server.API.Models.PermissionApiDto, iTsense.CoreLogin2.Server", "username": "max@dax.ch", "userId": 17173, "userEmail": "max@dax.ch", "role": "TrusteeApp_AddBill", "application": "trusteeApp", "contextType": "User", "contextObjectIdentifier": "17175" }, ] |
...
Code Block |
---|
[ { "$type": "iTsense.CoreLogin2.Server.API.Models.PermissionApiDto, iTsense.CoreLogin2.Server", "username": "max@dax.ch", "userId": 17173, "userEmail": "max@dax.ch", "role": "TrusteeApp_AddBill", "application": "trusteeApp", "contextType": "OrganizationUnit", "contextObjectIdentifier": "5445" }, { "$type": "iTsense.CoreLogin2.Server.API.Models.PermissionApiDto, iTsense.CoreLogin2.Server", "username": "max@dax.ch", "userId": 17173, "userEmail": "max@dax.ch", "role": "TrusteeApp_Approver", "application": "trusteeApp", "contextType": "OrganizationUnit", "contextObjectIdentifier": "5445" } ] |
...