All operations here include creating, updating and deleting records from a board
## Endpoint
ο»Ώ
βxhttps://api.quabbly.live/v1/api
## Header
ο»Ώ
xxxxxxxxxx
1x-api-key : "API Key"
## Arguments
Field Name | Value | Type |
fieldId | String | String |
boardId | String | String |
dto | RecordInputDTO | Object |
## Create Record
Operator name: record
#### Create Record: Structure
ο»Ώ
xxxxxxxxxx
114mutation record ($boardId: String!, $dto: RecordInputDTO) {
record (boardId: "$boardId", dto: $dto) {
id
createdTime
lastUpdatedTime
lastUpdatedBy
userName
data {
fieldId
value
values
}
}
}
#### Sample Payload
ο»Ώ
xxxxxxxxxx
122mutation {
record (boardId: "61ec86e262637c000171ae5d", dto: {metadata:
[{fieldId: "61efeb2615c81700011c5adf", value: "Public api" },
{fieldId: "61f115ca87c6e40001d90c74", value: "a "},
{fieldId: "61d115ca87c6e40001d90c75", values: ["good", "bad", "evil"]},
{fieldId: "61s115ca87c6e40001d90c71", values: ["2022-01-20"]},
{fieldId: "61f115ca87c6e40001d90c79", file: [{id: "61f2d08b72", name: "screen.png", size: 303961, type: "image/png"url: "https://s3.eu-wes.png"}]},
{fieldId: "61g115ca87c6e40001d90c41", location: {address: "102273, Lagos, Nigeria", coordinates: "6.4626929, 3.3996903"},}
{fieldId: "61h115ca87c6e40001d90c43", value: "2349032484389"}]
}) {
id
createdTime
lastUpdatedTime
lastUpdatedBy
userName
data {
fieldId
value
values
}
}
}
#### Sample Response
ο»Ώ
xxxxxxxxxx
143]
{
"id": "61f2aca387c6e40001d90cbf",
"createdTime": 1643293859775,
"lastUpdatedBy": null
"lastUpdatedTime": null
"userName": "david.adediji@quabbly.com"
"data" : [
{
"fieldId" : "61f115ca87c6e40001d90c74",
"value" : "a ",
"values" : null
},
{
"fieldId" : "61d115ca87c6e40001d90c75",
"value" : null,
"values" : ["good", "evil"]
},
}
"fieldId" : "61efeb2615c81700011c5adf",
"value" : "Public api",
"values" : null
},
{
"fieldId" : "61f115ca87c6e40001d90c74",
"value" : null,
## Update Record
Operator name: update Record
#### Update Record: Structure
ο»Ώ
xxxxxxxxxx
114mutation updateRecord ($boardId: String!, $recordId: String!, $dto: RecordInputDTO) {
updateRecord (boardId: $boardId, recordId: $recordId, dto: $dto) {
id
createdTime
lastUpdatedTime
lastUpdatedBy
userName
data {
fieldId
value
values
}
}
}
#### Sample Payload
ο»Ώ
xxxxxxxxxx
122mutation {
updateRecord (boardId: "61ec86e262637c000171ae5d", recordId: "61f2aca387c6e40001d90cbf" dto: {metadata:
[{fieldId: "61efeb2615c81700011c5adf", value: "Public api" },
{fieldId: "61f115ca87c6e40001d90c74", value: "a "},
{fieldId: "61d115ca87c6e40001d90c75", values: ["good", "bad", "evil"]},
{fieldId: "61s115ca87c6e40001d90c71", values: ["2022-01-20"]},
{fieldId: "61f115ca87c6e40001d90c79", file: [{id: "61f2d08b72", name: "screen.png", size: 303961, type: "image/png"url: "https://s3.eu-wes.png"}]},
{fieldId: "61g115ca87c6e40001d90c41", location: {address: "102273, Lagos, Nigeria", coordinates: "6.4626929, 3.3996903"},}
{fieldId: "61h115ca87c6e40001d90c43", value: "2349032484389"}]
}) {
id
createdTime
lastUpdatedTime
lastUpdatedBy
userName
data {
fieldId
value
values
}
}
}
#### Sample Response
ο»Ώ
xxxxxxxxxx
144}
{
"id": "61f2aca387c6e40001d90cbf",
"createdTime": 1643293859775,
"lastUpdatedBy": null
"lastUpdatedTime": null
"userName": "david.adediji@quabbly.com"
"data" : [
{
"fieldId" : "61f115ca87c6e40001d90c74",
"value" : "a ",
"values" : null
},
{
"fieldId" : "61d115ca87c6e40001d90c75",
"value" : null,
"values" : ["good", "evil"]
},
}
"fieldId" : "61efeb2615c81700011c5adf",
"value" : "Public api",
"values" : null
},
{
"fieldId" : "61f115ca87c6e40001d90c74",
"value" : null,
# Delete Record
Operator name: deleteRecord
#### Delete Record: Structure
ο»Ώ
xxxxxxxxxx
1mutation deleteRecord ($boardId: String!, $recordId: String!) {
deleteRecord (boardId: $boardId, recordId: $recordId)
}
#### Sample Payload
ο»Ώ
xxxxxxxxxx
1mutation deleteRecord ($boardId: String!, $recordId: String!) {
deleteRecord (boardId: "61efeb2615c81700011c5adf", recordId: "61f2aca387c6e40001d90cbf")
}
#### Sample Response
ο»Ώ
xxxxxxxxxx
1{
"data": {
"deleteRecord": "SUCCESS"
}
}
ο»Ώ