Skip to main content
PUT
/
data
/
{class_name}
/
{custom_object_record_id}
.json
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-token: c8d706877dc40c4f56f8be618dda898456013152" \
-d '{
  "game_mode_name":"rainbow dash",
}' \
https://api.quickblox.com/data/ScoreTable/5f60e245a28f9a78e6c07322.json \
{
  "_id": "5f60e245a28f9a78e6c07322",
  "_parent_id": null,
  "created_at": 1600184901,
  "expert_mode": null,
  "game_mode_name": "rainbow dash",
  "name": null,
  "progress": 0,
  "score_value": null,
  "updated_at": 1600184901,
  "user_id": 102433734,
  "permissions": {
    "read": {
      "access": "open"
    },
    "update": {
      "access": "owner"
    },
    "delete": {
      "access": "owner"
    }
  }
}

Recipes

1

1. Set an update operator for an array field to add values to the array

Apply an add_to_set operator to an array field to add values to the array. Here, the add_to_set operator is applied to the films field with new values that should be added to the array.
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-Token: c3cd44309db1405472627e7a5cb436278e012bba" \
-d '{  
  "add_to_set":{  
    "films":[  
      "The Shawshank Redemption",
      "Aladdin"
    ]
  },
  "pull":{  
    "ratings":{  
      "lt":3
    }
  }
}' \
"https://api.quickblox.com/data/Cinemas/5d87a916a28f9a683f1cb55d.json"
2

2. Set an update operator for another array field to remove values from the array

Apply a pull operator to the array field to remove values from the array. Here, the pull operator is applied to the ratings field with the values that should be removed from its array.
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-Token: c3cd44309db1405472627e7a5cb436278e012bba" \
-d '{  
  "add_to_set":{  
    "films":[  
      "The Shawshank Redemption",
      "Aladdin"
    ]
  },
  "pull":{  
    "ratings":{  
      "lt":3
    }
  }
}' \
"https://api.quickblox.com/data/Cinemas/5d87a916a28f9a683f1cb55d.json"
3

3. As a result, the API returns the updated record.

The specified values are added to the films array and removed from the ratings array.
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-Token: c3cd44309db1405472627e7a5cb436278e012bba" \
-d '{  
  "add_to_set":{  
    "films":[  
      "The Shawshank Redemption",
      "Aladdin"
    ]
  },
  "pull":{  
    "ratings":{  
      "lt":3
    }
  }
}' \
"https://api.quickblox.com/data/Cinemas/5d87a916a28f9a683f1cb55d.json"
1

1. Set an update operator for an array field to increment values of an array

Apply the inc operator to an array field to increment its values. Here, the inc operator is applied to the score_value and progress fields.
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-Token: c3cd44309db1405472627e7a5cb436278e012bba" \
-d '{  
  "inc":{  
    "score_value":20,
    "progress":0.11
  },
  "push":{  
    "completed_levels":[  
      4
    ]
  }
}' \
"https://api.quickblox.com/data/ScoreTable/5d866b53a28f9a5ad51cb562.json"
2

2. Set an update operator for another array field to append values to it

Apply a push operator to the array to append values to it. Here, the push operator is applied to the completed_levels field with the values that should be appended.
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-Token: c3cd44309db1405472627e7a5cb436278e012bba" \
-d '{  
  "inc":{  
    "score_value":20,
    "progress":0.11
  },
  "push":{  
    "completed_levels":[  
      4
    ]
  }
}' \
"https://api.quickblox.com/data/ScoreTable/5d866b53a28f9a5ad51cb562.json"
3

3. As a result, the API returns the updated record.

The 4 value is appended to the completed_levels array while the score_value and progress values are incremented by the 20 and 0.11.
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-Token: c3cd44309db1405472627e7a5cb436278e012bba" \
-d '{  
  "inc":{  
    "score_value":20,
    "progress":0.11
  },
  "push":{  
    "completed_levels":[  
      4
    ]
  }
}' \
"https://api.quickblox.com/data/ScoreTable/5d866b53a28f9a5ad51cb562.json"
1

1. Set an array element

Set an array element that should be updated.
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-Token: c3cd44309db1405472627e7a5cb436278e012bba" \
-d '{
  "movie[<1>]":"Titatic",
}' \
"https://api.quickblox.com/data/ScoreTable/5f60e245a28f9a78e6c07322.json" \
2

2. As a result, the API returns an updated array.

The 1st element of the movie array is updated to Titanic.
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-Token: c3cd44309db1405472627e7a5cb436278e012bba" \
-d '{
  "movie[<1>]":"Titatic",
}' \
"https://api.quickblox.com/data/ScoreTable/5f60e245a28f9a78e6c07322.json" \
1

1. Set a new value for a field

You can update a value of the field. Here, the game_mode_name field is set to rainbow dash.
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-token: c8d706877dc40c4f56f8be618dda898456013152" \
-d '{
  "game_mode_name":"rainbow dash",
}' \
"https://api.quickblox.com/data/ScoreTable/5f60e245a28f9a78e6c07322.json" \
2

2. As a result, the API returns an updated record.

curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-token: c8d706877dc40c4f56f8be618dda898456013152" \
-d '{
  "game_mode_name":"rainbow dash",
}' \
"https://api.quickblox.com/data/ScoreTable/5f60e245a28f9a78e6c07322.json" \
To update the existing record you should know the record ID and use a PUT request with application/json or application/x-www-form-urlencoded content type of PUT/POST body. Received values will be casted according to the class defined in QuickBlox Dashboard. A field that is present in class but not specified in the PUT request has a null value. To nullify the existing value you should specify null for application/x-www-/form-urlencoded, and null for application/json content type. An update request updates specified fields only (other fields will be left untouched). For numeric fields Integer and Float, there is a special increment operator inc that increments or decrements the numeric field. Update operators The request can contain next update operators:
OperatorDescription
incTypes: integer, float

Example:
inc[field1]=1000

Increment field <field_name> to a specified value. The value can be positive or negative(decrement operation).
pullTypes: arrays

Example:
pull[field1]=val1

Removes a specified value from the array field.
pull with filterTypes: arrays

Example:
pull[field1][<filter_operator>]=<filter_value>

Removes all elements filtered by filter operator from the array.
pull_allTypes: arrays

Example:
pull_all[field1][]=val1&pull_all[field1][]=val2

Removes all specified values from the array.
popTypes: arrays

Example:
pop[field1]=1

Removes the last element from the array. To remove the first, the element value should be equal to 1.
pushTypes: arrays

Example:
push[field1][]=val1&push[field1][]=val2

Appends specified values to the array.
add_to_setTypes: arrays

Example:
add_to_set[<field_name>]=

Adds a value to the array only if the value is not in the array already.
Update array element by index operatorType: arrays

Example:
<field_name>[<index>]=val

Update the array element by index.
Search operators The request can contain all, some or none of the next search operators:
OperatorDescription
ltLess Than operator

Types:integer, float

Example:
score_value[lt]=1000
lteLess Than or Equal to operator

Types: integer, float

Example:
score_value[lte]=850
gtGreater Than operator

Types: integer, float

Example:
bonus_count[gt]=2.45
gteGreater Than or Equal to operator

Types: integer, float

Example:
bonus_count[gte]=56.443
neNot Equal to operator

Types: integer, float, string, boolean

Example:
game_mode_name[ne]=ctf
inContained IN array operator

Types: integer, float, string

Example:
game_mode_name[in]=deathmatch,rage
ninNot contained IN array operator

Types: integer, float, string

Example:
game_mode_name[nin]=survivor,crazy_nightmare
allALL contained IN array operator

Types: array

Example:
game_modes[all]=survivo,crazy
orOR operator

Types: integer, float, string

Example:
name[or]=sam,tim
name[or]=sam&lastname[or]=johnson

Will return records with name sam or tim.

Will return records with name sam or last name johnson.
ctnContains substring operator

Types: string

Example:
username[ctn]=son

Will return all records where username field contains son substring.
nearTypes: location

Example:
mylocation[near]=25.32,44.551;1000

Search records in a specific radius with the current position in meters. Format: {field_name}[near]=longitude,latitude;radius.

Path Parameters

class_name
string
required
Custom object class name.
custom_object_record_id
string
required
ID of the custom object record. Generated automatically by the server after record creation.

Body Parameters

{custom_field_N}
string
Update a value to the field defined in Custom Object class.
{custom_array_field_N}
string
Update the array element by index. Update Operators.
Example: cartoons[1]=Aladdin.
inc
object
pull
object
pull_all
object
pop
object
push
object
add_to_set
object

Headers

QB-Token
string
required
A user or application session token. See Authentication page to learn more about session tokens. Must be used either QB-Token or Authorization.

Responses

A successful response
_id
string
_parent_id
string
created_at
integer
updated_at
integer
user_id
integer
permissions
object
curl -X PUT \
-H "Content-Type: application/json" \
-H "QB-token: c8d706877dc40c4f56f8be618dda898456013152" \
-d '{
  "game_mode_name":"rainbow dash",
}' \
https://api.quickblox.com/data/ScoreTable/5f60e245a28f9a78e6c07322.json \
{
  "_id": "5f60e245a28f9a78e6c07322",
  "_parent_id": null,
  "created_at": 1600184901,
  "expert_mode": null,
  "game_mode_name": "rainbow dash",
  "name": null,
  "progress": 0,
  "score_value": null,
  "updated_at": 1600184901,
  "user_id": 102433734,
  "permissions": {
    "read": {
      "access": "open"
    },
    "update": {
      "access": "owner"
    },
    "delete": {
      "access": "owner"
    }
  }
}
I