curl --request POST \
--url https://{deployment}.convex.site/v1/projects/{projectId}/report \
--header 'Content-Type: application/json' \
--data '
{
"sourceFileHash": "abc123",
"sourceFileVersion": 5,
"runs": [
{
"locale": "nl-NL",
"status": "synced",
"keysTranslated": 142,
"totalKeys": 142,
"durationMs": 8200,
"content": "{ \"auth\": { \"signIn\": { \"button\": \"Inloggen\" } } }"
}
],
"cliVersion": "0.2.0"
}
'{
"success": true
}Submit CLI translation run report. Updates locale status to “synced” or “error”, stores translated content as snapshots, creates activity log entries, and clears pending diff when all locales are synced. Called by CLI after local AI translation completes.
curl --request POST \
--url https://{deployment}.convex.site/v1/projects/{projectId}/report \
--header 'Content-Type: application/json' \
--data '
{
"sourceFileHash": "abc123",
"sourceFileVersion": 5,
"runs": [
{
"locale": "nl-NL",
"status": "synced",
"keysTranslated": 142,
"totalKeys": 142,
"durationMs": 8200,
"content": "{ \"auth\": { \"signIn\": { \"button\": \"Inloggen\" } } }"
}
],
"cliVersion": "0.2.0"
}
'{
"success": true
}1"proj_abc123"
Report processed successfully