MarketPlace filter structure and description
Offer's JSON structure and fields description¶
- Blockchain can keep hundreds of thousands of offers and fetching a particular set of offers need to have a filtering mechanism.
- EvoX daemon has a built-in effective search engine, which can represents marketplace offers in a few different orders, with wide filtering options provided in this structure.
JSON¶
od: {
"offset": 0,
"limit": 100,
"amount_low_limit": 0,
"amount_up_limit": 0,
"category": "",
"keyword": "",
"location_city": "",
"location_country": "",
"offer_type_mask": 0,
"order_by": 0,
"primary": "",
"rate_low_limit": "0.000000",
"rate_up_limit": "0.000000",
"reverse": false,
"target": "",
"timestamp_start": 0,
"timestamp_stop": 0
}
Fields description:¶
order_by - chose in how to order offers in selection.
- At this moment supported following ordering:
| order_by value | Order Type |
|---|---|
| 0 | Order by timestamp (most usable) |
| 1 | Order by an amount of EvoX |
| 2 | Order by the amount of specified currency |
| 3 | Order by rate, which calculated as the amount currency divided to amount EvoX |
| 4 | Order by payment type(as string) |
| 5 | Order by contact field(as string) |
| 6 | Order by location: country string concatenated with city string |
| 7 | Order by target string, basically title string |
-
reverse- Reverse order -
offset- Offset regarding first item which fit specified filter, count include only items which fit the filter.Userful for enumeration big amount or records, up to whole offers database enumeration.
-
limit- Maximum records to return. -
amount_low_limit- filter offers selection by field amount of specified currency at lower boundary. -
amount_up_limit- filter offers selection by field amoun of specified currency t at higher boundary. -
category- fiter by category, work's as substring matching,i.e. if categories set to
"CLS:MAN:TSH"and filters category fileds set to"MAN"then it fits category condition. -
keyword- This use search by keyword throught the all fields. -
location_city- Used to filter by city name or geo-tag -
location_country- Filters by country code. -
offer_type_mask- Specify type of the offer:
| Number | Offer Type |
|---|---|
| 0x00000001 | Offer type 0 (buy currency for EvoX) |
| 0x00000002 | Offer type 1 (buy EvoX for currency) |
| 0x00000004 | Offer type 2 (buy goods for EvoX) |
| 0x00000008 | Offer type 3 (sell goods for EvoX) |
-
rate_low_limit- Filter by low limit of the rate between EvoX and currency amount currency divided to amount EvoX) -
rate_up_limit- Filter by up limit of the rate between EvoX and currency amount currency divided to amount EvoX) -
target- Basically a title for subject of the Offer - could be the name of the goods or currency which supposed to be traded. -
timestamp_start- Setup a lower timestamp boundary. Useful if the offers are selecting for given time range. -
timestamp_stop- Setup a higher timestamp boundary. Useful if the offers are selecting for given time range.