Onedata API Reference

REST API references for Onezone, Oneprovider, and Onepanel.

Update Onedata user to credentials mapping in local feed

PATCH /provider/storages/{id}/luma/local_feed/storage_access/all/onedata_user_to_credentials/{onedata_user_id}

Modifies mapping of the Onedata user to user on the specific storage in local feed. Returns an error if the storage has a different LUMA feed than local.

Path parameters

Parameter Type & Description
id required
string

The Id of a storage for which user mapping should be updated.

onedata_user_id required
string

The Id of a user for which mapping should be updated.

Request body

New user mapping

PropertyType & Description
storageCredentials
object (LumaStorageCredentials)

Credentials that will be used to perform actions on the local storage resources in the context of the Onedata user.

type
discriminator string

Type of the storage. Must match the type of existing storage, needed only for OpenAPI polymorphism disambiguation.

Type of the storage. Must match the type of existing storage, needed only for OpenAPI polymorphism disambiguation.

Type of the storage. Must match the type of existing storage, needed only for OpenAPI polymorphism disambiguation.

Type of the storage. Must match the type of existing storage, needed only for OpenAPI polymorphism disambiguation.

Type of the storage. Must match the type of existing storage, needed only for OpenAPI polymorphism disambiguation.

Type of the storage. Must match the type of existing storage, needed only for OpenAPI polymorphism disambiguation.

Type of the storage. Must match the type of existing storage, needed only for OpenAPI polymorphism disambiguation.

Type of the storage. Must match the type of existing storage, needed only for OpenAPI polymorphism disambiguation.

Type of the storage. Must match the type of existing storage, needed only for OpenAPI polymorphism disambiguation.

Type of the storage. Must match the type of existing storage, needed only for OpenAPI polymorphism disambiguation.

displayUid
integer

This value will be used in the Oneclient to display it's owner UID if the corresponding user is owner of the file.

Request Examples

Shell
cat storage_user.json | onepanel-rest-cli -u onepanel:$PASSPHRASE localFeedModifyOnedataUserToCredentialsMapping id=$STORAGE_ID onedata_user_id=$ONEDATA_USER_ID --host https://$HOST:9443

Responses

application/json
204

Onedata user mapping for given storage has been successfully updated.

401

Unauthorized request.

403

Forbidden request.

404

Storage or user mapping does not exist or LUMA feed is not local.

500

Internal server error.

PropertyType & Description
error
object

Object describing an error.

id required
string

String identifying the error type. Does not change between error instances.

description required
string

Human readable error description. May contain information specific to given error instance.

details
object

Details about the error instance. The object schema is specific to each error type.

Example

application/json
{
  "error": {
    "id": "badValueString",
    "details": {
      "key": "name"
    },
    "description": "Bad value: provided \"name\" must be a string."
  }
}
503

Services needed to fulfill this request are not running.