...
| Anchor | ||||
|---|---|---|---|---|
|
| Anchor | ||||
|---|---|---|---|---|
|
To retrieve the object's attributes. The request must provide an array of attributes that are to be retrieved. On success the method returns a list of attribute value pairs.
Parameters:
\{
Wiki Markup
| Code Block | ||||
|---|---|---|---|---|
| ||||
{ "match": |
...
[array of expressions |
...
], "return": |
...
[array of attribute names |
...
]
|
...
} |
| Code Block | ||||
|---|---|---|---|---|
| ||||
{ "result": |
...
{list of attribute pairs |
...
} |
...
} |
See /object/search for the description of match expression and conditions.
+Example:+ Method:/user/get Parameters: \{ "Match":\
| Code Block | ||||
|---|---|---|---|---|
| ||||
{ "match":[ ["id","=",10 |
...
] ], "return": |
...
["name","email","phone" |
...
]
|
...
} |
| Code Block | ||||
|---|---|---|---|---|
| ||||
{ "error":0, "result": |
...
{ "name":"JohnSmith", "email":"js@acme.com", "phone":"442088654321" |
...
} |
...
} |
...
Notes:
...
To
...
return
...
all
...
simple
...
type
...
attributes,
...
use
...
"*"
...
in
...
the
...
return
...
array.
...
(Object
...
and
...
collection
...
attribute
...
has
...
to
...
be
...
specified
...
explicitly)
| Anchor | ||||
|---|---|---|---|---|
|
| Anchor | ||||
|---|---|---|---|---|
|
...
- the name of the attribute
- the operator
- the value to be matched
| Wiki Markup |
|---|
For example:
\["id","=", 2\]
Matching operators supported:
String operators:
= equals to
like like
examples:
\["firstName","=", "john"\]
\["email","like", "j%acme.com"\]
Integer 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":\{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: \{"result":\[array of list of attributes\]\}
+Example+
Method:/user/search
Parameters:
\{
"match":
\[
\["domain.id", "=", 2\],
\["lastname", "=", "smith"\],
\["email", "like", "[%@acme.com|mailto:%25@acme.com]"\]
\],
"return":\["firstname", "lastname", "email", "phone"\],
"sort":"lastname",
"order":"asc",
"max": 20,
"offset": 10
\}
Response:
\{
"error":0,
"result":
\{
"total": 20,
"rows":
\[
\{
"firstname":"John",
"lastname":"Smith",
"email":"js@acme.com",
"phone":"447974321234",
\},
\{
"firstname":"David",
"lastname":"Smith",
"email":"ds@acme.com",
"phone":"447974234975",
\}
\]
\}
\}
\\
// a failed response
\{
"error":101,
"message":"user not found"
\}
-------------------------------------------------------------------
Method:/token/search
Parameters:
\{
"match":
\[
\["user.id", "=", 2\]
\["category", "=", "OTP"\]
\],
"return":\["serial"\],
"sort":\["serial"\]
\}
Response:
\{
"result":
\{
"total":4,
"rows":
\[
\{"serial":"77004155"\},
\{"serial":"77004245"\},
\{"serial":"77004266"\},
\{"serial":"77004321"\},
\]
\}
\}
\\ |