Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • the name of the attribute
  • the operator
  • the value to be matched

...


For

...

example:

...

["id","=",

...

2

...

]

...

Matching

...

operators

...

supported:

...

String operators:
OperatorFunction
=equals to
>>starts with
<<ends with
~=like
likelike


Code Block
languagejs
titleExample
{
    "match":[
          operators:
 =  equals to
 like  like
 examples:
\["firstName","=", "john"\]
\,
         ["email","like", "j%acme.com"\]
    ]
}
Integer operators:
OperatorFunction
=equals to
>=greater than or equals to
<=less than or equals to
>greater than
<less than


Code Block
languagejs
titleExample
{
    "match":[
         ["failCount",">", "3"]
    ]
}


Date operators:
OperatorFunction
=equals to
>after
<before


Code Block
languagejs
titleExample
{
    "match":[
         ["lastChangePassword", "<", "2019 operators:
 =  equals to
 <  less than
 >  greater than
examples:
\["age","=", 45\] 
\["weight","<", 110\]
\["size",">", 42\]
Date operators:
 =  equals to
 <  before
 >  after
examples:
\["lastModified","=", "2009-08-20T00:00:00Z"\]
\["created","<", "2009-01-12T12:00:00Z"\]
\["deleted",">", "2008-08-21T08:00:00Z"\]
 Notes: all date value should be in ISO 8601 format.
Parameters: 
\{
 "match":\{    ]
}

Notes: all date value should be in ISO 8601 format.


Request parameters and response:


Code Block
languagejs
titleParameters
{
    "match": [list of attributes to be matched\}]
    "return":\[array of attributes to be returned\]
    "sort": attribute to be sorted by
    "order":"asc" | "desc"
    "max": the maximum numbers of records to return
    "offset": the offset
\}
Response: \{}


Code Block
languagejs
titleResponse
{
    "error": 0,
    "result":\[array of list of attributes\objects]\
}
+Example+


Example:

Method:/user/search

Code Block
languagejs
titleParameters

Parameters: 
\{
    "match":
\ [
 \       ["domain.id", "=", 2\ "domain id"],
\        ["lastnamelastName", "=", "smith"\],
\        ["email", "like~=", "[%@acme.com|mailto:%25@acme.com]"\],
\    ],
    "return":\["firstnamefirstName", "lastnamelastName", "email", "phonetelephone"\],
    "sort":"lastnamelastName",
    "order":"asc",
    "max": 20,
    "offset": 10
\}
Response: 
\{
}


Code Block
languagejs
titleResponse
{
    "error": 0,
    "result":
\    {
        "total": 20,
        "rows":
\        [
 \{
  "firstname             {
                 "firstName":"John",
   "lastname              "lastName":"Smith",
                 "email":"js@acme.com",
    "phone             "telephone":"447974321234",
\             },
 \            {
                 "firstname":"David",
                 "lastname":"Smith",
                 "email":"ds@acme.com",
          "phone       "telephone":"447974234975",
\}
\]
\}
\}
\\
// a failed response
\{
"error":101,
"message":"user not found"
\}
-------------------------------------------------------------------
             }
        ]
    }
}


Method:/token/search

Code Block
languagejs
titleParameters

Parameters: 
\{
    "match":
\ [
 \       ["userproduct.id", "=", 2\]
\["category", "=", "OTP"\]
\"product id"]
    ],
    "return":\["serial"\],
    "sort":\["serial"\]
\}
Response: 
\{
"result":
\{
 "total":4,
 "rows":
\[
 \,
    "order":"asc",
    "max": 20,
    "offset": 10
}


Code Block
languagejs
titleResponse
{
    "error": 0,
    "result":
    {
        "total": 20,
        "rows":
        [
              {"serial":"77004155"\},
 \              {"serial":"77004245"\},
 \             {"serial":"77004266"\},
 \             {"serial":"77004321"\},
\]
\}
\}
 \\
        ]
    }
}