Question
When sending such a request, I receive an error response code: Type of "projectId" must be a "integer".
=: getFromScript(uri: "https://api.serpstat.com/v4/?token=1231312"; posts: $json)
json: jsonCreate(data: $data)
data: rowCreate(field: "id" = 1; field: "method" = "getKeywords"; field: "params" = $params)
params: rowCreate(field: "projectId" = 1042005; field: "projectRegionId" = 332236; field: "dateFrom" = "2021-08-17"; field: "dateTo" = "2022-08-17"; field: "keywords" = "key"; field: "page" = 1; field: "pageSize" = 100)
Answer
All values in TOTUM are lowercase. To pass numbers, you need to use the function numTransform(data: ) and pass an array for processing in data:
=: getFromScript(uri: "https://api.serpstat.com/v4/?token=1231312"; posts: $json)
json: jsonCreate(data: $data)
data: numTransform(data: $row_create)
row_create: rowCreate(field: "id" = 1; field: "method" = "getKeywords"; field: "params" = $params)
params: rowCreate(field: "projectId" = 1042005; field: "projectRegionId" = 332236; field: "dateFrom" = "2021-08-17"; field: "dateTo" = "2022-08-17"; field: "keywords" = "key"; field: "page" = 1; field: "pageSize" = 100)