Add Directory

Add directory to Crowdin project.


POST{project-identifier}/add-directory?key={project-key}&name={directory name}


Name Value Description
name required string Directory name (with path if nested directory should be created).
title optional string Directory title to be displayed in Crowdin UI.
export_pattern optional string Directory export pattern. Is used to create directory name and path in resulted translations bundle.
recursive optional bool If set to 1 each directory will be created from a nested name. Acceptable values are: 1 or 0. Default is 0.
is_branch optional bool If set to 1 the directory will be marked as a version branch. Acceptable values are: 1 or 0. Default is 0.
branch optional string The name of related version branch (Versions Management).
json optional string May not contain value. Defines that response should be in JSON format.
jsonp optional string Callback function name. Defines that response should be in JSONP format.
project-identifier required string Should contain the project identifier.
project-key required string Project API key.


If the method is successful, it responds with an XML structure, as it is shown below.
<?xml version="1.0" encoding="ISO-8859-1"?>
Unsuccessful response sample:
<?xml version="1.0" encoding="ISO-8859-1"?>
  <message>API key is not valid</message>


curl \
  -F "name=localizable" \{project-identifier}/add-directory?key={project-key}
$post_params = array();
$request_url = '{project-identifier}/add-directory?key={project-key}';
$post_params['name'] = '/localizable';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);

$result = curl_exec($ch);

echo $result;

Was this article helpful?