...
| Code Block |
|---|
|
{
"error":0,
"result":{"id":"1234567890abcd"}
} |
-------------------------------------------------------------------
Method:/token/create
| Code Block |
|---|
| language | js |
|---|
| title | Parameters |
|---|
|
{
"attrs":
{
"user.id":"user id",
"product.id":"product id"
}
} |
...
- the name of the attribute
- the operator
- the value to be matched
...
For
...
example:
...
["id","=",
...
2
...
]
...
Matching
...
operators
...
supported:
...
String operators:
| Operator | Function |
|---|
| = | equals to |
| >> | starts with |
| << | ends with |
| ~= | like |
| like | like |
| Code Block |
|---|
|
{
"match":[
operators:
= equals to
like like
examples:
\["firstName","=", "john"\]
\,
["email","like", "j%acme.com"\]
]
} |
Integer operators:
| Operator | Function |
|---|
| = | equals to |
| >= | greater than or equals to |
| <= | less than or equals to |
| > | greater than |
| < | less than |
| Code Block |
|---|
|
{
"match":[
["failCount",">", "3"]
]
} |
Date operators:
| Operator | Function |
|---|
| = | equals to |
| > | after |
| < | before |
| Code Block |
|---|
|
{
"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 |
|---|
| language | js |
|---|
| title | 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: \{} |
| Code Block |
|---|
|
{
"error": 0,
"result":\[array of list of attributes\objects]\
}
+Example+
|
Example:
Method:/user/search
| Code Block |
|---|
| language | js |
|---|
| title | Parameters |
|---|
|
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 |
|---|
|
{
"error": 0,
"result":
\ {
"total": 20,
"rows":
\[
\{
"firstname [
{
"firstName":"John",
"lastnamelastName":"Smith",
"email":"js@acme.com",
"phone "telephone":"447974321234",
\ },
\ {
"firstname":"David",
"lastname":"Smith",
"email":"ds@acme.com",
"phonetelephone":"447974234975",
\}
\]
\}
\}
\\
// a failed response
\{
"error":101,
"message":"user not found"
\}
-------------------------------------------------------------------
},
...
]
}
}
|
Method:/token/search
| Code Block |
|---|
| language | js |
|---|
| title | Parameters |
|---|
|
Parameters:
\{
"match":
\ [
\ ["userproduct.id", "=", 2\]
\["category", "=", "OTP"\]
\],
"product id"]
],
"return":\["serial"\],
"sort":\["serial"\]
\}
Response:
\{
,
"order":"asc",
"max": 20,
"offset": 10
} |
| Code Block |
|---|
|
{
"error": 0,
"result":
\ {
"total":4 20,
"rows":
\[
\ [
{"serial":"77004155"\},
\ {"serial":"77004245"\},
\ {"serial":"77004266"\},
\ {"serial":"77004321"\},
\]
\}
\}
\\ ...
]
}
}
|