User commands
CreateUpdateUser
Creates or updates an user in Microbizz.
If a user with the given user id already exists, then the user will be overwritten.
If the user provided have a user id of 0, a new user will be created and a new user id will be provided.
Input
user | The user to create/update |
Output
user | user | The user object as it is in Microbizz after the update |
AddUserToTeam
Add a user to a team, or removes a user from a team.
Can also be used to read which teams the user is member of, by not specifying leader
, member
or viewer
.
Input
userid | number | The ID of the user |
teamid | number | The ID of the team |
leader | number | Set to 1 to mke the user team leader, 0 to remove |
member | number | Set to 1 to make the user member of the team, 0 to remove |
viewer | number | Set to 1 to make the user a team viewer, 0 to remove |
Output
teams | collection | A collection with 3 elements: leader, member, viewer which lists the teams for the user |
If leader
is not set to 0 or 1 or is not specified, then the user's team leadership will not be updated. Likewise for member
and viewer
.
SetTeamsByUserCode
Set teams by user number.
Set the users association to teams by the users usercode. Existing associations are removed.
Input
usercode | string | The user code of the user |
leaderteams | collection | A collection of team IDs where the user is to be team leader |
memberteams | collection | A collection of team IDs where the user is to be member |
viewerteams | collection | A collection of team IDs where the user is to be viewer |
Output
None | - | - |
SetMembersByUserCode
Set team members by user code.
Set the team different associated users, by their usercode. Existing associations are removed.
Input
teamid | string | A team ID |
leaders | collection | A collection of user codes where each user is a team leader |
members | collection | A collection of user codes where each user is a member |
viewers | collection | A collection of user codes where each user is a viewer |
Output
None | - | - |
GetUserByID
Get a user by their Microbizz user id
If no such user exist an empty collection will be returned.
Input
userid | number | The microbizz user id of the user to fetch |
Output
users | collection[ user ] | A collection either empty if no user was found, or with exactly one element being the user. |
GetUsersByLastChange
Get a collection of users changed since a given date and time.
Input
changedate | date | Return all users changed on or after the provided date. |
changetime | time | If this is provided only return users changed after the provided date and time. |
skip_deleted | bool | If 1 then don't send deleted users |
Output
users | collection[ user ] | A collection of the relevant users, or an empty collection if no users was found. |
GetTeams
Get all teams in Microbizz, and get “my” teams.
Input
None | - | - |
Output
teams | collection[ team ] | All teams |
myteams | collection[number] | The IDs of the teams that the current user belongs to |
GetUserTypes
Get all user types in Microbizz
Input
None | - | - |
Output
types | collection | types |
types.id | int | ID of type |
types.title | string | Title |
types.letter | string | Letter representation |
types.color | string | Color code |
GetWorkdayByUserID
Get the workday setup for a user
Input
userid | number | The Microbizz ID of a user |
Output
workdays | collection[ number ] | List of workdays where the user is on work |
daystart | set | The workday start time for each workday |
dayend | set | The workday end time for each workday |
daydur | set | The workday duration time in minutes for each workday |
Workdays are numbered from 1 (monday) to 7 (sunday).
SetWorkdayByUserID
Set the workday setup for a user
Input
userid | number | The Microbizz ID of a user |
workdays | collection[ number ] | List of workdays where the user is on work, f.ex. [1,2,3,4,5] |
daystart | set | The workday start time for each workday |
dayend | set | The workday end time for each workday |
daydur | set | The workday duration time in minutes for each workday, f.ex. {1:480,2:480,3:480,4:480,5:480} |
Output
None | - | - |
Workdays are numbered from 1 (monday) to 7 (sunday).
GetCompetences
Get all competences defined in Microbizz.
Input
None | - | - |
Output
competences | collection[ competence ] | All competences |