diff --git a/Controller/RestApi.php b/Controller/RestApi.php index 69f85b6..2c7a70f 100644 --- a/Controller/RestApi.php +++ b/Controller/RestApi.php @@ -32,4 +32,21 @@ public function project($name, $lang = null) { return $obj; } + + public function updateProject($name) { + $values = $this->param('values'); + $project = $this->app->storage->findOne('lokalize/projects', [ + 'name' => $name + ]); + + if (!$values || !$name || !$project) { + return false; + } + + $_project = $this->module('lokalize')->project($project['_id']); + $_project['values'] = array_replace_recursive($_project["values"], $values); + $_project['_modified'] = time(); + + return $this->module('lokalize')->saveProject($_project); + } } diff --git a/README.md b/README.md index 8e39cd0..9ccc601 100644 --- a/README.md +++ b/README.md @@ -27,13 +27,25 @@ lokalize: Get localized strings of a project: ``` -/api/lokalize/project/{name}?token=*apitoken* +GET /api/lokalize/project/{name}?token=*apitoken* ``` Get strings for a specific language ``` -/api/lokalize/project/{name}/{local}?token=*apitoken* +GET /api/lokalize/project/{name}/{local}?token=*apitoken* +``` + +Update localized strings of a project: + +``` +PATCH /api/lokalize/project/{name}?token=*apitoken* +``` + +Update strings for a specific language + +``` +PATCH /api/lokalize/project/{name}/{local}?token=*apitoken* ``` ### 💐 SPONSORED BY