Fluwiz Documentation

Developer Reference

Query

Query Options

endpoint 	- https://{server-url}/palmyra/api/v1/{database}/query/{type}
method 		- POST

type - table or pre-defined object to be queried

Request Body

{
 	"fields" : [ "name", "dob", "join_date" ],	
	"orderBy" : [ "+name", "-dob" ],	
	"criteria" : {
		"attribute" : "condition"
	},
	"offset" : 0,
	"limit" : 25,
    "total" : false
}

Parameter details

Parameter required notes
fields no list of fields to be retrieved. if the list is not provided, all the fields in the type will be returned.
orderBy no ascending order (+) or descending order (-) of the given attribute.
criteria no filtering criteria to be applied. for more details, check the criteria section.
offset yes pagination starting row
limit yes number of records to be retrieved
meta-header no default to false, explained as below.
total no default to false, If true, will provide the total record counts for the query.

The response data will be provided as below.

{
	"result" : [{
		"name" : "senthil",
        "dob" : "18-02-2000",
        "join_date" : "18-02-2018"
	},{
		"name" : "selvi",
        "dob" : "23-07-2000",
        "join_date" : "18-02-2018"
	}],
    "count" : 15,
    "offset" : 30,
    "total" :200    
}

Result as List

If the data should be retrieved as List of Tuples and does not require the above structure, query the data with the URL as below. (adding ‘list’ to the URL)

endpoint 	- https://{server-url}/palmyra/api/v1/{database}/query/{type}/list
method 		- POST

The response data will be as below.

[
	{
		"name" : "senthil",
		"dob" : "18-02-2000",
		"join_date" : "18-02-2018"
	},
	{
		"name" : "selvi",
		"dob" : "23-07-2000",
		"join_date" : "18-02-2018"
	}
]

If no data found matching the criteria. an empty array will be returned.

[]

By Primary Key

endpoint 	- https://{server-url}/palmyra/api/v1/{database}/query/{type}/{id}
method 		- POST

type - table or pre-defined object to be queried

Request Body (can be empty)

{
 	"fields" : [ "name", "dob", "join_date" ]
}

Parameter details

Parameter required notes
fields no list of fields to be retrieved. if the list is not provided, all the fields in the type will be returned.

The response data will be provided as below.

{
	"name" : "senthil",
	"dob" : "18-02-2000",
	"join_date" : "18-02-2018"
}

By Unique Key

endpoint 	- https://{server-url}/palmyra/api/v1/{database}/query/{type}/unique
method 		- POST

type - table or pre-defined object to be queried

Request Body

{
    "fields" : [ "name", "dob", "join_date" ],
	"criteria" : {
		"code" : "PT0032"
	}
}

The response data will be provided as below.

{
	"name" : "senthil",
	"dob" : "18-02-2000",
	"join_date" : "18-02-2018"
}

Get First Record

endpoint 	- https://{server-url}/palmyra/api/v1/{database}/query/{type}/first
method 		- POST

type - table or pre-defined object to be queried

Request Body

{
    "fields" : [ "name", "dob", "join_date" ],
}

The response data will be provided as below.

{
	"name" : "senthil",
	"dob" : "18-02-2000",
	"join_date" : "18-02-2018"
}