Skip to content

Users

All operations require authentication.

9 operationsv2/publicCloud/project
Agent setup

List usersBeta

GET
/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user

Returns the users of the service with their roles and status. Passwords are not returned.

Path parameters

projectId
required
string

Project ID

serviceId
required
stringuuid

Service ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200UserWithRoles[]successful operation
admin
read-only
boolean

Whether this is the service administrator, the user created automatically at provisioning time, which cannot be deleted

checksum
read-only
string

Hash of the resource used for concurrency control

createdAt
read-only
stringdate-time

Date at which the user was created

credentialsLastUpdatedAt
read-only
stringdate-time

Date at which the user credentials were last updated

id
read-only
stringuuid

Unique identifier of the user

password
read-only
stringpassword

Password of the user. Returned only on creation or password reset.

roles
read-only
string[]

List of roles assigned to the user. Available roles depend on the engine.

status
read-only
UserStatusEnum

Current readiness status of the user

ValuesCREATINGDELETINGERRORREADYUPDATING
username
read-only
string

Login name of the user

Example uses projectId = string, serviceId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "admin": true, "checksum": "string", "createdAt": "2024-01-01T12:00:00Z", "credentialsLastUpdatedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "password": "string", "roles": [ "string" ], "status": "CREATING", "username": "string" }]

Get a userBeta

GET
/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user/{userId}

Returns the user, its roles and its status. The password is not returned.

Path parameters

projectId
required
string

Project ID

serviceId
required
stringuuid

Service ID

userId
required
stringuuid

User ID

Response

200UserWithRolessuccessful operation
admin
read-only
boolean

Whether this is the service administrator, the user created automatically at provisioning time, which cannot be deleted

checksum
read-only
string

Hash of the resource used for concurrency control

createdAt
read-only
stringdate-time

Date at which the user was created

credentialsLastUpdatedAt
read-only
stringdate-time

Date at which the user credentials were last updated

id
read-only
stringuuid

Unique identifier of the user

password
read-only
stringpassword

Password of the user. Returned only on creation or password reset.

roles
read-only
string[]

List of roles assigned to the user. Available roles depend on the engine.

status
read-only
UserStatusEnum

Current readiness status of the user

ValuesCREATINGDELETINGERRORREADYUPDATING
username
read-only
string

Login name of the user

Example uses projectId = string, serviceId = 00000000-0000-0000-0000-000000000000, userId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user/{userId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "admin": true, "checksum": "string", "createdAt": "2024-01-01T12:00:00Z", "credentialsLastUpdatedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "password": "string", "roles": [ "string" ], "status": "CREATING", "username": "string"}

Create a userBeta

POST
/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user

Creates a user with the given roles and generates its password. The password is returned only on creation and on password reset.

Path parameters

projectId
required
string

Project ID

serviceId
required
stringuuid

Service ID

Request body (required)

name
required
string

Login name of the new user

roles
string[]

List of roles to assign to the user. Available roles depend on the engine.

Response

200UserWithRolessuccessful operation
admin
read-only
boolean

Whether this is the service administrator, the user created automatically at provisioning time, which cannot be deleted

checksum
read-only
string

Hash of the resource used for concurrency control

createdAt
read-only
stringdate-time

Date at which the user was created

credentialsLastUpdatedAt
read-only
stringdate-time

Date at which the user credentials were last updated

id
read-only
stringuuid

Unique identifier of the user

password
read-only
stringpassword

Password of the user. Returned only on creation or password reset.

roles
read-only
string[]

List of roles assigned to the user. Available roles depend on the engine.

status
read-only
UserStatusEnum

Current readiness status of the user

ValuesCREATINGDELETINGERRORREADYUPDATING
username
read-only
string

Login name of the user

Example uses projectId = string, serviceId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "admin": true, "checksum": "string", "createdAt": "2024-01-01T12:00:00Z", "credentialsLastUpdatedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "password": "string", "roles": [ "string" ], "status": "CREATING", "username": "string"}

Delete a userBeta

DELETE
/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user/{userId}

Permanently deletes the user.

Path parameters

projectId
required
string

Project ID

serviceId
required
stringuuid

Service ID

userId
required
stringuuid

User ID

Response

200UserWithRolessuccessful operation
admin
read-only
boolean

Whether this is the service administrator, the user created automatically at provisioning time, which cannot be deleted

checksum
read-only
string

Hash of the resource used for concurrency control

createdAt
read-only
stringdate-time

Date at which the user was created

credentialsLastUpdatedAt
read-only
stringdate-time

Date at which the user credentials were last updated

id
read-only
stringuuid

Unique identifier of the user

password
read-only
stringpassword

Password of the user. Returned only on creation or password reset.

roles
read-only
string[]

List of roles assigned to the user. Available roles depend on the engine.

status
read-only
UserStatusEnum

Current readiness status of the user

ValuesCREATINGDELETINGERRORREADYUPDATING
username
read-only
string

Login name of the user

Example uses projectId = string, serviceId = 00000000-0000-0000-0000-000000000000, userId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user/{userId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "admin": true, "checksum": "string", "createdAt": "2024-01-01T12:00:00Z", "credentialsLastUpdatedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "password": "string", "roles": [ "string" ], "status": "CREATING", "username": "string"}

Update a userBeta

PUT
/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user/{userId}

Updates the roles of the user. The roles list replaces the current roles. To reset the password, use the resetPassword route of the user or a partial update with credentialsLastUpdatedAt.

Path parameters

projectId
required
string

Project ID

serviceId
required
stringuuid

Service ID

userId
required
stringuuid

User ID

Request body (required)

roles
required
string[]

List of roles to assign to the user. Available roles depend on the engine.

Response

200UserWithRolessuccessful operation
admin
read-only
boolean

Whether this is the service administrator, the user created automatically at provisioning time, which cannot be deleted

checksum
read-only
string

Hash of the resource used for concurrency control

createdAt
read-only
stringdate-time

Date at which the user was created

credentialsLastUpdatedAt
read-only
stringdate-time

Date at which the user credentials were last updated

id
read-only
stringuuid

Unique identifier of the user

password
read-only
stringpassword

Password of the user. Returned only on creation or password reset.

roles
read-only
string[]

List of roles assigned to the user. Available roles depend on the engine.

status
read-only
UserStatusEnum

Current readiness status of the user

ValuesCREATINGDELETINGERRORREADYUPDATING
username
read-only
string

Login name of the user

Example uses projectId = string, serviceId = 00000000-0000-0000-0000-000000000000, userId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user/{userId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "admin": true, "checksum": "string", "createdAt": "2024-01-01T12:00:00Z", "credentialsLastUpdatedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "password": "string", "roles": [ "string" ], "status": "CREATING", "username": "string"}

Partially update a userBeta

PATCH
/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user/{userId}

Partially updates the roles of the user. The roles list replaces the current roles. Setting credentialsLastUpdatedAt resets the password and returns the new one.

Path parameters

projectId
required
string

Project ID

serviceId
required
stringuuid

Service ID

userId
required
stringuuid

User ID

Request body (required)

credentialsLastUpdatedAt
stringdate-time

Date at which the user credentials were last updated. Setting this field triggers a credential reset and returns the new password.

roles
string[]

List of roles to assign to the user. Available roles depend on the engine.

Response

200UserWithRolessuccessful operation
admin
read-only
boolean

Whether this is the service administrator, the user created automatically at provisioning time, which cannot be deleted

checksum
read-only
string

Hash of the resource used for concurrency control

createdAt
read-only
stringdate-time

Date at which the user was created

credentialsLastUpdatedAt
read-only
stringdate-time

Date at which the user credentials were last updated

id
read-only
stringuuid

Unique identifier of the user

password
read-only
stringpassword

Password of the user. Returned only on creation or password reset.

roles
read-only
string[]

List of roles assigned to the user. Available roles depend on the engine.

status
read-only
UserStatusEnum

Current readiness status of the user

ValuesCREATINGDELETINGERRORREADYUPDATING
username
read-only
string

Login name of the user

Example uses projectId = string, serviceId = 00000000-0000-0000-0000-000000000000, userId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user/{userId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "admin": true, "checksum": "string", "createdAt": "2024-01-01T12:00:00Z", "credentialsLastUpdatedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "password": "string", "roles": [ "string" ], "status": "CREATING", "username": "string"}

List rolesBeta

GET
/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/roles

Returns the roles that can be assigned to users.

Path parameters

projectId
required
string

Project ID

serviceId
required
stringuuid

Service ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200Role[]successful operation
checksum
read-only
string

Hash of the resource used for concurrency control

createdAt
read-only
stringdate-time

Date at which the resource was created

id
read-only
stringuuid

Unique identifier of the role

name
read-only
string

Name of the role

updatedAt
read-only
stringdate-time

Date of the last update to the resource

Example uses projectId = string, serviceId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/roles \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "checksum": "string", "createdAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "name": "string", "updatedAt": "2024-01-01T12:00:00Z" }]

Reset the password of a userBeta

POST
/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user/{userId}/resetPassword

Generates a new password for the user and returns it in the response. Reading the user never returns it. The previous password stops working once the new one is applied, and credentialsLastUpdatedAt becomes the date of this reset. This is the same reset as a partial update of the user that sets credentialsLastUpdatedAt.

Path parameters

projectId
required
string

Project ID

serviceId
required
stringuuid

Service ID

userId
required
stringuuid

User ID

Response

200UserWithRolessuccessful operation
admin
read-only
boolean

Whether this is the service administrator, the user created automatically at provisioning time, which cannot be deleted

checksum
read-only
string

Hash of the resource used for concurrency control

createdAt
read-only
stringdate-time

Date at which the user was created

credentialsLastUpdatedAt
read-only
stringdate-time

Date at which the user credentials were last updated

id
read-only
stringuuid

Unique identifier of the user

password
read-only
stringpassword

Password of the user. Returned only on creation or password reset.

roles
read-only
string[]

List of roles assigned to the user. Available roles depend on the engine.

status
read-only
UserStatusEnum

Current readiness status of the user

ValuesCREATINGDELETINGERRORREADYUPDATING
username
read-only
string

Login name of the user

Example uses projectId = string, serviceId = 00000000-0000-0000-0000-000000000000, userId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/user/{userId}/resetPassword \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "admin": true, "checksum": "string", "createdAt": "2024-01-01T12:00:00Z", "credentialsLastUpdatedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "password": "string", "roles": [ "string" ], "status": "CREATING", "username": "string"}

Get a roleBeta

GET
/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/roles/{roleId}

Returns a role that can be assigned to users.

Path parameters

projectId
required
string

Project ID

roleId
required
stringuuid

Role ID

serviceId
required
stringuuid

Service ID

Response

200Rolesuccessful operation
checksum
read-only
string

Hash of the resource used for concurrency control

createdAt
read-only
stringdate-time

Date at which the resource was created

id
read-only
stringuuid

Unique identifier of the role

name
read-only
string

Name of the role

updatedAt
read-only
stringdate-time

Date of the last update to the resource

Example uses projectId = string, roleId = 00000000-0000-0000-0000-000000000000, serviceId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/publicCloud/project/{projectId}/managedDatabase/mongodb/{serviceId}/roles/{roleId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "checksum": "string", "createdAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "name": "string", "updatedAt": "2024-01-01T12:00:00Z"}