Get one user's data-processing log
curl --request GET \
--url https://web-api.soxai.site/api/ProcessLog/{query_uid} \
--header 'Authorization: Bearer <token>'import requests
url = "https://web-api.soxai.site/api/ProcessLog/{query_uid}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://web-api.soxai.site/api/ProcessLog/{query_uid}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));[
{
"_time": "2026-09-07T02:00:00+00:00",
"uid": "user123",
"date": "2026-09-06",
"process_status": "success"
}
]{
"error": "bad-request",
"error_msg": "Invalid start_time format. Use 'YYYY-MM-DD'."
}{
"error": "http-error",
"error_msg": "Invalid authentication credentials. <reason>"
}{
"error": "forbidden",
"error_msg": "PartnerAdmin can fetch only the user's data that belongs to your company"
}{
"error": "not-found",
"error_msg": "User '<uid>' not found"
}{
"error": "unprocessable-entity",
"error_msg": "body.<field>: <validation message>"
}{
"error": "rate-limited",
"error_msg": "Rate limit exceeded. Retry after <n> seconds."
}{
"error": "internal-server-error",
"error_msg": "Failed to fetch data: <error_message>"
}Sync Status
Get one user's data-processing log
Read the processing log SOXAI keeps for one user: which days have been processed and when.
Use it to tell “the user has no data for that day” apart from “that day has not been processed yet”.
Parameters
query_uid(path, required) - the user whose log is read.start_time/stop_time(query, optional) -YYYY-MM-DD. Both are optional; each bound is applied only when given.
Response
200returns one entry per processed day, each naming the day and when it was processed. A user with nothing processed answers with an empty result.
Errors
| Status | Condition |
|---|---|
| 400 | start_time or stop_time is not YYYY-MM-DD |
| 403 | A PartnerAdmin whose company does not include query_uid, answered as PartnerAdmin can fetch only the user's data that belongs to your company |
| 404 | query_uid belongs to no SOXAI account |
In addition to the roles below, a PartnerAdmin reaches only the users registered under its
own company. Unlike the /api/DailyInfoData family, this endpoint has no self-access
exemption: a user cannot read their own processing log without one of these roles.
Authorization
- Scheme:
Authorization: Bearer <idToken>orsoxai-api-key: <api key>. - Accepted roles:
PartnerAdmin,Admin - Any other caller receives
403 Not enough permission.
GET
/
api
/
ProcessLog
/
{query_uid}
Get one user's data-processing log
curl --request GET \
--url https://web-api.soxai.site/api/ProcessLog/{query_uid} \
--header 'Authorization: Bearer <token>'import requests
url = "https://web-api.soxai.site/api/ProcessLog/{query_uid}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://web-api.soxai.site/api/ProcessLog/{query_uid}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));[
{
"_time": "2026-09-07T02:00:00+00:00",
"uid": "user123",
"date": "2026-09-06",
"process_status": "success"
}
]{
"error": "bad-request",
"error_msg": "Invalid start_time format. Use 'YYYY-MM-DD'."
}{
"error": "http-error",
"error_msg": "Invalid authentication credentials. <reason>"
}{
"error": "forbidden",
"error_msg": "PartnerAdmin can fetch only the user's data that belongs to your company"
}{
"error": "not-found",
"error_msg": "User '<uid>' not found"
}{
"error": "unprocessable-entity",
"error_msg": "body.<field>: <validation message>"
}{
"error": "rate-limited",
"error_msg": "Rate limit exceeded. Retry after <n> seconds."
}{
"error": "internal-server-error",
"error_msg": "Failed to fetch data: <error_message>"
}Authorizations
HTTPBearerSoxaiApiKey
Query Parameters
Response
One entry per processed day, naming the day and when it was processed. A user with nothing processed answers with an empty result.