Skip to content

Commit d9500a0

Browse files
author
ActiveDbSoft
committed
Code example
1 parent 29055e2 commit d9500a0

File tree

1 file changed

+34
-7
lines changed

1 file changed

+34
-7
lines changed

README.md

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,45 @@ Please follow the [installation](#installation) procedure and then run the follo
1111
# Load the gem
1212
require 'webapi-active-query-builder'
1313

14-
api_instance = WebApiActivequerybuilder::ActiveQueryBuilderApi.new
14+
api = WebApiActivequerybuilder::ActiveQueryBuilderApi.new
15+
16+
metadataGuid = 'b3207f4f-b1f4-4dc2-979b-7724ed2d0221'
17+
sql = 'Select customer_id, first_name From customer'
1518

1619
query = WebApiActivequerybuilder::SqlQuery.new # SqlQuery | Information about SQL query and it's context.
20+
query.guid = metadataGuid
21+
query.text = sql
22+
23+
columns = api.get_query_columns_post(query)
24+
p columns
25+
26+
transform = WebApiActivequerybuilder::Transform.new
27+
transform.guid = metadataGuid
28+
transform.sql = sql
29+
30+
filter = WebApiActivequerybuilder::ConditionGroup.new
31+
32+
condition = WebApiActivequerybuilder::Condition.new
33+
condition.field = "customer_id"
34+
condition.condition_operator = "Greater"
35+
condition.values = [10]
36+
37+
filter.conditions = [condition]
38+
39+
page = WebApiActivequerybuilder::Pagination.new
40+
page.skip = 2
41+
page.take = 3
1742

43+
order = WebApiActivequerybuilder::Sorting.new
44+
order.field = "customer_id"
45+
order.order = "asc"
1846

19-
begin
20-
result = api_instance.get_query_columns_post(query)
21-
p result
22-
rescue WebApiActivequerybuilder::ApiError => e
23-
puts "Exception when calling ActiveQueryBuilderApi->get_query_columns_post: #{e}"
24-
end
47+
transform.filter = filter
48+
transform.pagination = page
49+
transform.sortings = [order]
2550

51+
result = api.transform_sql_post(transform)
52+
p result
2653
```
2754

2855
## Documentation for API Endpoints

0 commit comments

Comments
 (0)