Request
HTTP ELEMENT | Value |
---|
URI | /rest/crud/1.0/$tableKey/$id or /rest/crud/1.0/$tableKey/$key |
METHOD | PUT |
Content-Type | application/json |
BODY | name - name of the Data - REQUIRED spaceKey - space where Data will be attached - REQUIRED column.keys - This is the field defined on CREATE Table
SAMPLE Code Block |
---|
{
"name": "name3",
"spaceKey": "DEMO",
//json element name is base from column.key on database
"field-currency": 200, //currency must be a number
"field-number": "1", //number must be a number
"field-percent": "2", //percent must be a number
"field-required": "required", //if field is required, should be required
"field-checkbox": "false", // must be true/false
"field-ipaddress": "121212121", //must be a ipv4 ip-address
"field-hyperlink": "https://google.com.ph?q=yes", // must be a http or https url
"field-type": {
"id": "56", // for field of type Type, id is mandatory/required
"name": "wtf"
}
} |
|
Response
HTTP ELEMENT | VALUE |
---|
BODY | Return JSON depends on the HTTP STATUS
HTTP STATUS CODEBODY200KeyDescriptionnamename STATUS | BODY |
---|
200 | id - id of the Data which is System Generated and cannot be change key - key of the Data which is User Defined and cannot be change name - name of the Data the same as what you put on the |
requestspaceKeyspace request spaceKey - space where Data will be attached same as what you put on the |
requestcolumn.keysThis request column.keys - This is the field |
define defined on CREATE TABLE same as what you put on the |
request400KeyDescriptionerrormain request |
400 | error - main category of the |
errormessageerror message404error message - error message |
404 |
Scenario and Possible Response
Scenario | Response |
---|
POSITIVE/Good Request | Code Block |
---|
{
"field-percent": "2",
"field-required": "required",
"field-currency": "200",
"field-checkbox": "false",
"name": "name3",
"key": "name3",
"field-number": "1",
"field-ipaddress": "121212121",
"id": 61,
"field-type": {
"id": 56,
"name": "name3"
},
"field-hyperlink": "https://google.com.ph?q=yes"
} |
|
$key is not specify Code Block |
---|
{
"spaceKey": "DEMO",
"name": "name3",
"field-type": {
"id": 56,
"name": "name3"
},
"field-hyperlink": "https://google.com.ph?q=yes"
} |
| HTTP STATUS: 400 Code Block |
---|
{
"error": "REQUIRED",
"message": "key is required"
} |
|
$key is not unique within the table | Code Block |
---|
{
"error": "VALUE_NOT_VALID",
"message": "key[sixth-entity] on table[name-one] already exist - key should be unique within a table"
} |
|
$name is not specify Code Block |
---|
{
"spaceKey": "DEMO",
"field-type": {
"id": 56,
"name": "name3"
},
"field-hyperlink": "https://google.com.ph?q=yes"
} |
| HTTP STATUS: 400 Code Block |
---|
{
"error": "REQUIRED",
"message": "name is required"
} |
|
$spaceKey is not specified Code Block |
---|
{
"name": "Row 1st",
"field-type": {
"id": 56,
"name": "name3"
},
"field-hyperlink": "https://google.com.ph?q=yes"
} |
| HTTP STATUS: 400 Code Block |
---|
{
"error": "REQUIRED",
"message": "spaceKey is required"
} |
|
$spaceKey is non-existing | HTTP STATUS: 400 Code Block |
---|
{
"error": "NON_EXISTING",
"message": "Space[DEM] does not exists"
} |
|
$tableKey is non-existing | HTTP STATUS: 404 |
HTTP STATUS: 404
Code Block |
{
"error": "NOT FOUND{
"error": "NOT FOUND",
"message": "URL doesn't point to existing table"
} |
|
row is non-existing | $row[0].id is non-existing Code Block |
---|
{
"name": "second Entity",
"key": "sixthz-entity",
"field-fk": [{
"id": "14700"
}],
"spaceKey": "CIA2"
} |
| Code Block |
---|
{
"error": "VALUE_NOT_VALID",
"message": "value.id[14700] of field[field-fk] refer to non-existing Row"
} |
|
$row[0].key is non-existing Code Block |
---|
{
"name": "second Entity",
"key": "sixthz-entity",
"field-fk": [{
"key": "keyvalue1"
}],
"spaceKey": "CIA2"
} |
| Code Block |
---|
{
"error": "VALUE_NOT_VALID",
"message": "value.id[keyvalue1] of field[field-fk] refer to non-existing Row"
} |
|
$row identified by id or key existing but it’s Table is not the same as defined in the Column Code Block |
---|
{
"name": "second Entity",
"key": "sixthz-entity",
"field-fk": [{
"id": "19104",
"key": "open"
}],
"spaceKey": "CIA2"
} |
| Code Block |
---|
{
"error": "VALUE_NOT_VALID",
"message": "value.id[19104] entity type doesn't match with what is defined."
} |
|
column is required Code Block |
---|
{
"name": "second Entity",
"key": "sixthzz-entity",
"spaceKey": "CIA2"
} |
| Code Block |
---|
{
"error": "REQUIRED",
"message": " |
|
Not Foundfield-required is required"
} |
|