200Successful Response
Schema: SuccessEnvelope_UserFirmAssociationResponse_
successbooleanmessagestringcodestringdataUserFirmAssociationResponse
/api/v1/advisory-firms/{firm_id}/users/{user_id}/roleUpdate a user's role in an advisory firm.
Only firm owners (or superusers) may grant the owner role or change an existing owner's role, and the firm's last owner cannot be demoted.
Bearer token authentication. Pass your DayZero API token in the Authorization header and the target business UUID in x-business-id.
firm_idstringrequireduser_idstringrequiredSchema: UserRoleUpdateRequest
rolestringrequiredNew role for the user. owner: Full access + billing + user management. admin: Full access + user management (no billing). member: Access to assigned businesses only.
One of: owner, admin, member, client
Schema: SuccessEnvelope_UserFirmAssociationResponse_
successbooleanmessagestringcodestringdataUserFirmAssociationResponseSchema: ErrorResponse
errorstringrequiredError category: validation_error, unauthorized, forbidden, not_found, conflict, rate_limited, server_error, or service_unavailable.
messagestringrequiredHuman-readable explanation, safe to show to end users.
codestringrequiredStable machine-readable code in CATEGORY_NNN form (e.g. NOT_FOUND_006, AUTH_010, GEN_002).
request_idstringCorrelation id for support requests. Echoes the x-request-id request header when one was supplied.
errorsobjectField-level validation messages keyed by field name. Present on 400/422 validation failures only.