Specifications for Record APIs¶
APIs of the Records
type provide the detailed information of records. Before registering the Records
APIs as the data sources in Common Data Service, you need to standardize the APIs according to the following specifications.
Note
In addition to the parameters defined below, Common Data Service can additionally pass some static parameters to support routing within the API provider. Contact the system administrator for parameter specification details.
HTTP Method¶
POST
Request Parameters¶
Name |
Mandatory/Optional |
Data Type |
Description |
---|---|---|---|
orgId |
Mandatory |
String |
The organization ID which the record belongs to. |
locale |
Optional |
String |
Use zh-CN, en-US, ja-JP, or es-ES. If not specified, the value is set to en_US by default. |
fields |
Optional |
String |
The field of the record. Separate multiple fields by commas. When multiple records in a single query is supported, these records must have the same fields and at least one of these fields supports sorting. This field is used for secondary sorting, which supports only the results on the first page. |
filter |
Optional |
String |
Filter the returned data based on the expression. For example, [[{“field”:”field1”,”operator”:”>=”,”value”:”1”},{“field”:”field2”,”operator”:”<=”,”value”:”2”}],[{“field”:”field3”,”operator”:”==”,”value”:”3”}]], which means the returned data is filtered by (field1 >= 1 and field2 <= 2) or (field3=3). If the operator in the expression is in and the value contains multiple values, separate the values by commas. If a value itself contains a comma, escape the comma from value. |
orderBy |
Optional |
String |
Sort the returned data based on the expression. For example, [{“field”:”field1”,”order”:”ASC”}, {“field”:”field2”,”order”:”DESC”}], which means the returned data is sorted first by field1 in ascending order and then by field2 in descending order. If no expression is specified, the default sorting method is determined by the API provider. |
pageSize |
Optional |
Integer |
The number of the returned records on a single page. A minimum of 1000 is supported and the default value is determined by the API provider. |
pageNo |
Optional |
Integer |
The number of page to be returned. The default value is 1. If pageNo is greater than the total number of pages, return an empty list. |
Response Parameters¶
Name |
To Return Definitely/Conditionally |
Data Type |
Description |
---|---|---|---|
recordFields |
Definitely |
Record Fields Struct |
Describe the detailed record information. |
pagination |
Definitely |
Pagination Struct |
Describe the pagination information. See Pagination Struct. |
Pagination Struct ¶
Name |
To Return Definitely/Conditionally |
Data Type |
Description |
---|---|---|---|
pageNo |
Definitely |
Integer |
The number of page to be returned, starting from 1. |
pageSize |
Definitely |
Integer |
The number of the returned records on a single page. |
totalSize |
Definitely |
Integer |
The total number of the returned records. |
Request Content Type¶
application/json; charset = UTF-8
Response Content Type¶
application/json; charset = UTF-8
Request Sample¶
POST {requestURL}?orgId=yourOrgId&locale=yourLocale
Content-Type: application/json
Payload:
{
"fields": "a,b,c",
"filter": [[{"field":"field1","operator":">=","value":"1"},{"field":"field2","operator":"<=","value":"2"}],[{"field":"field3","operator":"==","value":"3"}]],
"orderBy": [{"field":"field1","order":"ASC"}, {"field":"field2","order":"DESC"}],
"pageSize": 100,
"pageNo": 1
}
Response Sample¶
{
"data": [
{
"field1":"examplefield1",
"field2":"examplefield2",
"field3":"examplefield3"
},
{
"field1":"examplefield1",
"field2":"examplefield2",
"field3":"examplefield3"
}
],
"pagination": {
"pageNo": 1,
"pageSize": 10,
"totalSize": 100
},
"code": 0,
"msg": "OK"
}