Please consider that API 2.0 is now the preferred version to be used. The old API will remain fully functional until the end of 2021.
Ім'я | Значення | Опис |
---|---|---|
login обов'язковий | рядок | Ім'я вашого облікового запису на Crowdin. |
name обов'язковий | рядок | Назва проекту. |
identifier обов'язковий | рядок | Ідентифікатор проекту. Повинен бути унікальним серед інших проектів Crowdin. |
source_language обов'язковий | рядок | Мова вихідних файлів. мовний код Crowdin. |
languages обов'язковий | масив | Масив мовних кодів на які проект повинен бути перекладений. |
join_policy обов'язковий | рядок | Політика приєднання до проекту. Прийнятними значеннями є:
|
language_access_policy необов'язковий | рядок | Визначає, як учасники проекту можуть отримати доступ до цільових мов. Прийнятними значеннями є:
|
hide_duplicates необов'язковий | число | Визначає, чи повинні дубльовані рядки відображатися для перекладачів, або вони повинні бути прихованими і автоматично перекладеними. Прийнятними значеннями є:
|
export_translated_only необов'язковий | bool | Визначає, чи будуть експортовані тільки перекладені рядки в кінцевий файл. Ми не рекомендуємо встановлювати цю опцію, якщо у вашому проекті є текстові (* .html, * .txt, * .docx і т. п.) документи, оскільки вони можуть стати причиною пошкодження підсумкових файлів. Доступні значення: 1 або 0. |
export_approved_only необов'язковий | bool | Якщо встановлено 1, то тільки затверджені переклади будуть експортовані в підсумковий ZIP-файл. Доступні значення: 1 або 0. |
auto_translate_dialects необов'язковий | bool | Неперекладені рядки на діалекті мови будуть автоматично перекладені в експортованих файлі, використовуючи переклад з основної мови. Доступні значення: 1 або 0. |
public_downloads необов'язковий | bool | Визначає, чи буде кнопка "Завантажити" видна всім на веб-сторінках Crowdin. Доступні значення: 1 або 0. |
use_global_tm необов'язковий | bool | Визначає, чи будуть використані переклади з Глобальної пам'яті перекладів Crowdin. Якщо ця опція використовується, всі переклади вашого проекту будуть автоматично передані в Глобальну пам'ять перекладу. Доступні значення: 1 або 0. |
logo необов'язковий | файл | Емблема проекту в Crowdin. |
cname необов'язковий | рядок | Власне доменне ім'я проекту Crowdin. |
description необов'язковий | рядок | Опис проекту. |
in_context необов'язковий | bool | Визначає, чи повинен бути активований контекстний переклад в проекті. Доступні значення: 1 або 0. |
pseudo_language необов'язковий | рядок | Вкажіть код мови для In-Context псевдо-мови, яка буде зберігати деякі операційні дані. |
qa_checks необов'язковий | масив | Визначає, чи повинна бути активована перевірка КЯ (контроль якості) в проекті. В якості ключа необхідно вказати параметр перевірки КЯ (Огляд параметрів перевірки КЯ). Можливі ключі:
Увага!Ця опція доступна тільки на тарифних планах для організацій. |
webhook_file_translated необов'язковий | рядок | Відкрити цю URL-адресу, коли один з файлів проекту перекладено. URL-адреса буде відкрита з "проектом" - ідентифікатором проекту, "мовою" - кодом мови, "file_id" - Crowdin ідентифікатор файлу і "файлом" - ім'ям файлу. |
webhook_file_proofread необов'язковий | рядок | Відкрити цю URL-адресу, коли один з файлів проекту пройшов коректуру. URL-адреса буде відкрита з "проектом" - ідентифікатором проекту, "мовою" - кодом мови, "file_id" - Crowdin ідентифікатор файлу і "файлом" - ім'ям файлу. |
webhook_project_translated необов'язковий | рядок | Відкрийте цю URL-адресу після завершення перекладу проекту. Разом з URL буде відкрито "project" - ідентифікатор проекту та "language" - код мови. |
webhook_project_proofread необов'язковий | рядок | Відкрийте цю URL-адресу після завершення перевірки проекту. Разом з URL буде відкрито "project" - ідентифікатор проекту та "language" - код мови. |
json необов'язковий | рядок | Може не містити значення. Визначає, що відповідь має бути в форматі JSON. |
jsonp необов'язковий | рядок | Назва функції зворотного виклику. Визначає, що відповідь має бути в форматі JSONP. |
Variables | ||
account-key | рядок | API ключ облікового запису Crowdin. |
<?xml version="1.0" encoding="UTF-8"?>
<project>
<success>1</success>
<invitation>http://translate.example.com/project/test-project-api/invite</invitation>
<url>http://translate.example.com/project/test-project-api</url>
<key>ca51cef8f852425496b1cdd3e86fea88</key>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project>
<success>1</success>
<invitation>
<item>
<language>Українська</language>
<translator>http://translate.example.com/project/test-project-api/invite?d=7585662585d5d32307d3937373</translator>
<proofreader>http://translate.example.com/project/test-project-api/invite?d=3585k635r4d5d32307d3937373</proofreader>
</item>
</invitation>
<url>https://crowdin.com/project/test-project-api</url>
<key>d13720ba72204273af0321ca980945ec</key>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>12</code>
<message>Ключ облікового запису недійсний</message>
</error>
curl \
-F "login=admin" \
-F "logo=@logo.png" \
-F "name=This is a test project" \
-F "identifier=test-project-api" \
-F "description=Brief Description" \
-F "hide_duplicates=1" \
-F "cname=translate.example.com" \
-F "join_policy=open" \
-F "languages[]=fr" \
-F "languages[]=ru" \
-F "export_approved_only=1" \
-F "public_downloads=1" \
-F "source_language=en" \
-F "qa_checks[enabled]=1" \
https://api.crowdin.com/api/account/create-project?account-key={account-key}
<?php
$post_params = array();
$request_url = 'https://api.crowdin.com/api/account/create-project?account-key={account-key}';
$post_params['login'] = 'admin';
$post_params['name'] = 'Test Project';
$post_params['identifier'] = 'api-test-project';
$post_params['join_policy'] = 'private';
$post_params['languages[0]'] = 'fr';
$post_params['languages[1]'] = 'uk';
$post_params['source_language'] = 'en';
$post_params['qa_checks[enabled]'] = 1;
$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);
curl_close($ch);
echo $result;