Webinar (on-demand): OutSystems and Analytics Integration: A New Strategy to Reduce Costs

Discover everything you need to know about Hubway Connect

Try the product online without any installation or purchase commitment
Hubway Connect

Innovative ways to leverage your data for business outcomes

Find out how Hubway Connect can help you get more value from your OutSystems platform
Hubway Connect

Learn and expand your Hubway Connect knowledge

Deep dive in articles, videos and technical information to maximise its use
Hubway Connect

Start free and expand without surprises

Choose the Hubway Connect offer that best meets your needs and suits your budget
Hubway Connect

We are here to help. Let’s talk.

Connect with us via your preferred channel and we will be happy to answer your questions
Hubway Connect
  1. Home
  2. Knowledge Base
  3. FAQs
  4. Consuming the service
  5. Can you give examples of invoking my Test or Production service links with the supported OData methods?

Can you give examples of invoking my Test or Production service links with the supported OData methods?

The below table illustrates the list of functions, taking the Entities from the Order Management app as an example. Note: Replace {Service link} with your actual Test or Production service links.

Function Syntax
Entity {Service link}/OrderItem(1)
Metadata {Service link}/$metadata
Filter and OrderBy {Service link}/Order?$filter=TotalAmount gt 100&$orderby=OrderStatusId desc
Search {Service link}/Product?$search=Phone
Drilldown from Parent to Child {Service link}/Order(1)/OrderItems
Drilldown from Child to Parent {Service link}/OrderItem(1)/Order
Expand

Expand: {Service link}/Order(1)?$expand=OrderStatus

Filter and Expand: {Service link}/OrderItem?$filter=Id eq 90 & $expand=Order

Filter and Expand (with select): {Service link}/OrderItem?$filter=Id eq 90 & $expand=Order($select=Id, Code, TotalAmount)

Nested Expand and Filter:

{Service link}/OrderItem?$expand=Order($filter=Code eq ‘ORD0001’)

{Service link}/OrderItem?$expand=Order($expand=Account($filter=Id eq 10))

Nested expand up to level 3 with filter: {Service link}/OrderItem?$filter=OrderId ne 2 & $expand=Order($expand=Account($expand=Country($filter=Id ne 1)))

Nested expand up to level 3 with select and filter: {Service link}/OrderItem?$filter=OrderId ne 2 & $expand=Order($expand=Account($expand=Country($filter=Id ne 1; $select=Id, Name)))

Nested expand up to level 3 with select and filter on all levels: {Service link}/OrderItem?$expand=Order($expand=Account($expand=Country($select=Name, Code, Id; $filter=Id ne 1 )), OrderStatus($filter=Id eq 2 ; $select=Label, Id)) & $filter=OrderId ne 15

Nested expand along with filter and select on the main entity: {Service link}/OrderItem?$expand=Order($expand=Account($expand=Country($select=Name, Code, Id; $filter=Id ne 1 )), OrderStatus($filter=Id eq 2 ; $select=Label, Id)) & $filter=OrderId ne 15 & $select=OrderId

Count {Service link}/Order?$count=true
Top and Skip Page 1: {Service link}/{Entity Name}?$top=1000&$skip=0 Page 2: {Service link}/{Entity Name}?$top=1000&$skip=1000
Select {Service link}/Order?$select=Id, TotalAmount
substring {Service link}/Product?$filter=substring(Name,8,4) eq ‘slim’
startswith {Service link}/Product?$filter=startswith(Name,’ssd’)
length {Service link}/Product?$filter=length(Name) gt 19
indexof {Service link}/Product?$filter=indexof(Name,’ssd’) eq 0
Contains {Service link}/Product?$filter=contains(Name,’black’)
EndsWith {Service link}/Product?$filter=endswith(Name,’black’)
Concat {Service link}/Product?$filter=concat(concat(Code,’, ‘),Name) eq ‘P0001, notarum black’
Date Filter

Format: yyyy-mm-dd  {Service link}/Entity?$filter=Date gt 2022-04-01

Format: 2022-04-01T01:00:00Z {Service link}/Entity?$filter=DateTime le 2022-04-01T02:00:00Z {Service link}/Entity?$filter=CreatedOn gt 2021-11-27T08:21:11Z

Format:  02:00:00.0000001 {Service link}/Entity?$filter=Time gt 02:00:00.0000001

Other Formats: {Service link}/Entity?$filter=UpdatedOn%20eq%202021-11-27T08:21:10Z

With Operator and Date combination: {Service link}/Entity?$filter=CreatedOn gt 2021-11-28T08:21:10Z and CreatedOn le 2021-12-09T08:21:10Z {Service link}/Entity?$filter=CreatedOn ge 2021-11-28T08:21:10Z and CreatedOn le 2021-12-09T08:21:10Z

String and DateTime filter combination: {Service link}/Entity?$filter=Code eq ‘C0000421’ and CreatedOn le 2022-01-22T08:21:10Z

String, Datetime and AND/OR filters: {Service link}/Entity?$filter=Code eq ‘C00004211’ or (CreatedOn ge 2021-11-28T08:21:10Z and CreatedOn le 2021-12-09T08:21:10Z) {Service link}/Entity?$filter=Code eq ‘C0000421’ and (CreatedOn ge 2021-11-28T08:21:10Z and CreatedOn le 2021-12-09T08:21:10Z)

Integer, DateTime operators and AND/OR: {Service link}/Entity?$filter=CreatedBy eq 17 and (CreatedOn ge 2021-11-28T08:21:10Z and CreatedOn le 2021-12-09T08:21:10Z) {Service link}/Entity?$filter=CreatedBy eq 17 or (CreatedOn eq 2021-11-28T08:21:10Z and CreatedOn lt 2021-12-09T08:21:10Z)

Was this article helpful?

Related Articles

Need Support?

Can't find the answer you're looking for?
Contact Support