Returns the list of authenticated user’s current company users.
[ { "id":3, "name":"Approver 2", "email":"approver2@burucorp.com", "last_sign_in_at":"2017-10-31T18:50:10.714Z", "sign_in_count":1, "locale":"fi", "roles":["employee","accountant"], "state":"accepted", "ssn":"160583-1664", "email_is_confirmed":true } ]
Returns the list of authenticated user’s current company users.
Each user in the list includes the same fields as each user in GET /api/users list + the following additional fields:
user’s approvers list
user’s IBAN
user’s BIC
user’s external ID
user’s employment termination date
user’s settings
Add new user and set his current company settings
Param name | Description |
---|---|
user
required |
User params Validations:
|
user[name]
required |
User full name Validations:
|
user[email]
required |
Validations:
|
user[ssn]
optional , nil allowed |
User’s Social Security Number Validations:
|
user[iban]
optional , nil allowed |
IBAN Validations:
|
user[bic]
optional , nil allowed |
BIC Validations:
|
user[locale]
optional , nil allowed |
Validations:
|
user[send_reminder_emails]
optional , nil allowed |
Defaults to true Validations:
|
user[country_id]
optional , nil allowed |
Country id of a user. Determines default user currency in UI. Validations:
|
user[nationality_id]
optional , nil allowed |
Country id of a user’s . Dictates SSN validation rules. Validations:
|
user[gender]
optional , nil allowed |
Legal Gender. We support LGBTI Rights, but are constrained by the Tax Authorities in terms of which Gender alternatives we can report to them. We will update the alternatives as soon as we are allowed to do so. Validations:
|
user[birthday]
optional , nil allowed |
User birthday Validations:
|
user[roles]
optional , nil allowed |
An array of user roles. Can be one of a few of the following: “employee”, “manager”, “accountant”, “approver”, “money_checker”. Only the managers can update roles. Validations:
|
user[employment_termination_date]
optional , nil allowed |
Employment termination date, e.g. “2023-01-14”. User will be automatically removed from the company after that date. Validations:
|
user[on_vacation]
optional , nil allowed |
Defaults to false Validations:
|
user[vacation_start_date]
optional , nil allowed |
User vacation start date: on the start of that date on_vacation setting will be set to Validations:
|
user[vacation_end_date]
optional , nil allowed |
User vacation end date: the next day after that date on_vacation setting will be set to Validations:
|
user[settings_attributes]
optional , nil allowed |
Validations:
|
user[settings_attributes][default_cost_centers]
optional , nil allowed |
User’s default cost centers. Format: Validations:
|
user[settings_attributes][default_asset_account_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][default_expense_account_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][mileage_vehicle_category_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][allowance_country_category_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][allowance_account_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][allowance_abroad_account_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][mileage_account_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][ir_mileage_code]
optional , nil allowed |
Validations:
|
user[settings_attributes][ir_daily_allowance_code]
optional , nil allowed |
Validations:
|
user[settings_attributes][reimbursement_account_code]
optional , nil allowed |
Validations:
|
user[settings_attributes][stand_in_approver_id]
optional , nil allowed |
Stand-in user_id, should be different from user_id Validations:
|
user[settings_attributes][send_data_to_incomes_register]
optional , nil allowed |
Validations:
|
user[settings_attributes][password_auth_disabled]
optional , nil allowed |
Enforce SSO authentication Validations:
|
user[approvers_attributes]
optional , nil allowed |
Add/Remove user approvers. Current user should have “manager” role to edit approvers Validations:
|
user[approvers_attributes][id]
optional , nil allowed |
User approver id, required if user approver already exists. If it’s not supplied, new user approver will be added Validations:
|
user[approvers_attributes][approver_id]
required |
Approver id Validations:
|
user[approvers_attributes][operator]
required |
Operator specifying approver process logic Validations:
|
user[approvers_attributes][_destroy]
optional , nil allowed |
Pass “true” here to delete an existing approver Validations:
|
user[current_tax_card]
optional , nil allowed |
Validations:
|
user[current_tax_card][tax_percentage]
optional , nil allowed |
User’s current tax card tax percentage, must be either less than 100 (e.g. 25 for 25%) or less than 1 (e.g. 0.34 for 34%) Validations:
|
user[address_attributes]
optional , nil allowed |
User address Validations:
|
user[address_attributes][street]
optional , nil allowed |
Street address. Validations:
|
user[address_attributes][city]
optional , nil allowed |
City of the address, or Post Office. Validations:
|
user[address_attributes][postal_code]
optional , nil allowed |
Postal Code of the address. Validations:
|
user[address_attributes][country_id]
optional , nil allowed |
Country id of an address. Validations:
|
user[address_attributes][latitude]
optional , nil allowed |
Geographic Latitude from Google Maps Validations:
|
user[address_attributes][longitude]
optional , nil allowed |
Geographic Longitude from Google Maps Validations:
|
skip_notification
optional |
Skip sending invitation notification. Defaults to “false” Validations:
|
Edit user and his current company settings
Param name | Description |
---|---|
user
required |
User params Validations:
|
user[name]
optional |
User full name Validations:
|
user[email]
optional |
Validations:
|
user[ssn]
optional , nil allowed |
User’s Social Security Number Validations:
|
user[iban]
optional , nil allowed |
IBAN Validations:
|
user[bic]
optional , nil allowed |
BIC Validations:
|
user[locale]
optional , nil allowed |
Validations:
|
user[send_reminder_emails]
optional , nil allowed |
Defaults to true Validations:
|
user[country_id]
optional , nil allowed |
Country id of a user. Determines default user currency in UI. Validations:
|
user[nationality_id]
optional , nil allowed |
Country id of a user’s . Dictates SSN validation rules. Validations:
|
user[gender]
optional , nil allowed |
Legal Gender. We support LGBTI Rights, but are constrained by the Tax Authorities in terms of which Gender alternatives we can report to them. We will update the alternatives as soon as we are allowed to do so. Validations:
|
user[birthday]
optional , nil allowed |
User birthday Validations:
|
user[roles]
optional , nil allowed |
An array of user roles. Can be one of a few of the following: “employee”, “manager”, “accountant”, “approver”, “money_checker”. Only the managers can update roles. Validations:
|
user[employment_termination_date]
optional , nil allowed |
Employment termination date, e.g. “2023-01-14”. User will be automatically removed from the company after that date. Validations:
|
user[on_vacation]
optional , nil allowed |
Defaults to false Validations:
|
user[vacation_start_date]
optional , nil allowed |
User vacation start date: on the start of that date on_vacation setting will be set to Validations:
|
user[vacation_end_date]
optional , nil allowed |
User vacation end date: the next day after that date on_vacation setting will be set to Validations:
|
user[settings_attributes]
optional , nil allowed |
Validations:
|
user[settings_attributes][default_cost_centers]
optional , nil allowed |
User’s default cost centers. Format: Validations:
|
user[settings_attributes][default_asset_account_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][default_expense_account_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][mileage_vehicle_category_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][allowance_country_category_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][allowance_account_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][allowance_abroad_account_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][mileage_account_id]
optional , nil allowed |
Validations:
|
user[settings_attributes][ir_mileage_code]
optional , nil allowed |
Validations:
|
user[settings_attributes][ir_daily_allowance_code]
optional , nil allowed |
Validations:
|
user[settings_attributes][reimbursement_account_code]
optional , nil allowed |
Validations:
|
user[settings_attributes][stand_in_approver_id]
optional , nil allowed |
Stand-in user_id, should be different from user_id Validations:
|
user[settings_attributes][send_data_to_incomes_register]
optional , nil allowed |
Validations:
|
user[settings_attributes][password_auth_disabled]
optional , nil allowed |
Enforce SSO authentication Validations:
|
user[approvers_attributes]
optional , nil allowed |
Add/Remove user approvers. Current user should have “manager” role to edit approvers Validations:
|
user[approvers_attributes][id]
optional , nil allowed |
User approver id, required if user approver already exists. If it’s not supplied, new user approver will be added Validations:
|
user[approvers_attributes][approver_id]
optional |
Approver id Validations:
|
user[approvers_attributes][operator]
optional |
Operator specifying approver process logic Validations:
|
user[approvers_attributes][_destroy]
optional , nil allowed |
Pass “true” here to delete an existing approver Validations:
|
user[current_tax_card]
optional , nil allowed |
Validations:
|
user[current_tax_card][tax_percentage]
optional , nil allowed |
User’s current tax card tax percentage, must be either less than 100 (e.g. 25 for 25%) or less than 1 (e.g. 0.34 for 34%) Validations:
|
user[address_attributes]
optional , nil allowed |
User address Validations:
|
user[address_attributes][street]
optional , nil allowed |
Street address. Validations:
|
user[address_attributes][city]
optional , nil allowed |
City of the address, or Post Office. Validations:
|
user[address_attributes][postal_code]
optional , nil allowed |
Postal Code of the address. Validations:
|
user[address_attributes][country_id]
optional , nil allowed |
Country id of an address. Validations:
|
user[address_attributes][latitude]
optional , nil allowed |
Geographic Latitude from Google Maps Validations:
|
user[address_attributes][longitude]
optional , nil allowed |
Geographic Longitude from Google Maps Validations:
|
Returns user fields and a few nested entities
{ "id":3, "name":"Manager AltCorp", "email":"manager@altcorp.com", "ssn":"0000000-0", "last_sign_in_at":"2016-03-16T10:01:54.163Z", "sign_in_count":3, "roles":["manager"], "forward_email_address":"71882469-5381-456d-b71b-80825c1320ac@app.bezala.com", "send_reminder_emails":true, "iban":null, "bic":null, "locale":"en", "state":"accepted", "memberships":1, "country_id":1, "unconfirmed_email":null, "external_id":"42", "email_is_confirmed":true, "employment_termination_date":"2025-01-01", "nationality_id": 2, "gender": null, "birthday": "2023-11-07", "on_vacation": true, "vacation_start_date": "2024-05-07", "vacation_end_date": "2024-05-17", "settings": { "id":31, "user_id":3, "company_id":1, "default_asset_account_id":null, "default_expense_account_id":60, "default_cost_centers":null, "mileage_vehicle_category_id":null, "allowance_country_category_id":null, "send_data_to_incomes_register":true, "password_auth_disabled":false }, "company": {"id":2,"name":"Alternative Corp","send_data_to_incomes_register":true,"show_reward_form":false}, "current_tax_card": {"id":35,"user_id":3,"image":{"url":null},"tax_percentage":"0.6","is_current":true}, "approvers": [ {"id":101,"company_id":2,"approver_id":4,"user_id":3,"operator":"then","name":"John Smith","position":1} ], "country": {"id":1,"name":"Finland","currency":"EUR","currency_symbol":"€"}, "address": { "street":"233 Main str.", "city":"New York", "postal_code":"19321", "country_id":4, "latitude":"40.709476", "longitude":"-74.007296", } }
Removes user from the company by deleting his company membership. The user account stays intact and can be reinvited later. All of the user’s transactions are kept intact.
Changes current user’s current company to one of the companies available for the user
Changes current company to the first one available where the current user has an accepted membership.
If no companies with an accepted memberships are available (other than the current) - then returns an error “No companies to switch” with 404 response status