Merran documentation API & integrations
Change someone's role
PATCH
/api/households/current/members/{memberId}
const url = 'http://localhost:3000/api/households/current/members/example';const options = { method: 'PATCH', headers: { cookie: 'merran.session_token=<merran.session_token>', 'Content-Type': 'application/json' }, body: '{"role":"admin"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url http://localhost:3000/api/households/current/members/example \ --header 'Content-Type: application/json' \ --cookie merran.session_token=<merran.session_token> \ --data '{ "role": "admin" }'Household admins only. Only owners can make or unmake owners, and there’s always at least one owner.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”memberId
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
role
required
string
Example
{ "role": "admin"}Responses
Section titled “Responses”Changed.
Media typeapplication/json
object
id
required
string
userId
required
string
name
required
string
username
required
string | null
role
required
string
joinedAt
required
string format: date-time
Example
{ "id": "0199e8b0-5a10-7a01-8b00-000000000005", "userId": "0199e8b0-5a10-7a01-8b00-000000000002", "name": "Jamie Rivera", "username": "jamie", "role": "admin", "joinedAt": "2026-10-01T17:30:00.000Z"}Not signed in.
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
fields
object
key
additional properties
string
Example
{ "error": { "code": "not_found", "message": "There's nothing here.", "fields": { "name": "Give it a name." } }}Not allowed.
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
fields
object
key
additional properties
string
Example
{ "error": { "code": "not_found", "message": "There's nothing here.", "fields": { "name": "Give it a name." } }}No such person in the household.
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
fields
object
key
additional properties
string
Example
{ "error": { "code": "not_found", "message": "There's nothing here.", "fields": { "name": "Give it a name." } }}That would leave no owner.
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
fields
object
key
additional properties
string
Example
{ "error": { "code": "not_found", "message": "There's nothing here.", "fields": { "name": "Give it a name." } }}© 2026 Kyle Johnson. Documentation: CC BY 4.0. Merran: AGPL-3.0-or-later.