Installation:
You can install this library using composer. Check https://packagist.org/packages/lingualeo/wti-api for instructions.
Usage:
$apiKey = 'YOUR_API_KEY';
$api = new WtiApi($apiKey);
// Add translator to project with proofreader rights
// https://webtranslateit.com/en/docs/api/user/#create-user
$api->addUser('[email protected]', 'ru', true);
// Add manager to project with proofreader rights
// https://webtranslateit.com/en/docs/api/user/#create-user
$api->addUser('[email protected]', 'ru', true, 'manager');
// Search strings by key in file
// https://webtranslateit.com/en/docs/api/string/#list-string
$strings = $api->getStringsByKey('someKey', 'FILE_ID');
// Get Top Translators
// https://webtranslateit.com/en/docs/api/stats/#top-translators
$topTranslators = $api->getTopTranslators();
All implemented methods:
getProjectInfo() getProjectStatistics([$params]) getTopTranslators([$params]) addLocale($localeCode) deleteLocale($localeCode) getTranslation($stringId, $localeCode) getStringsByKey($key, $fileId) listStrings([$params, $page]) getStringId($key, $fileId) addString($key, $value, $file[, $label, $locale, $type]) deleteString($stringId) addTranslate($stringId, $locale, $value[, $status]) updateStringLabel($stringId, $label) createFile($name, $filePath[, $mime]) updateFile($masterFileId, $localeCode, $name, $filePath[, $merge, $ignoreMissing, $minorChanges, $label, $mime]) createEmptyFile($filename[, $ext]) loadFile($fileId, $locale) isMasterFileExists($masterFileId) getFileIdByName($filename) addUser($email, $locale, $proofread[, $role]) updateMembership($membershipId[, $params]) deleteFile($fileId) listUsers([$params]) approveInvitation($invitationId[, $params]) removeInvitation($invitationId) removeMembership($userId)