Weblate REST API¶
Az API a /api/ URL-en érhető el, és a Django REST framework alapjaira épül. Közvetlenül vagy a Weblate kliens segítségével használható.
Az API dokumentációja az OpenAPI 3.1 szabvány szerint a /api/schema/ URL-en található, böngészhető formában a /api/docs/ alatt érhető el.
Megjegyzés
Az OpenAPI funkció előzetes verzióban érhető el. A dokumentáció ebben a szakaszban még hiányos lehet és változhat. A részletesebb információkért nézze meg az alábbi dokumentációt.
Hitelesítés és általános paraméterek¶
A nyilvános projektek API-ja hitelesítés nélkül is elérhető, ugyanakkor a hitelesítetlen kérések erősen korlátozottak (alapértelmezés szerint napi 100 kérés). Ezért ajánlott a hitelesítés használata. A hitelesítéshez token szükséges, amely a profiljában igényelhető. A tokent az Authorization fejlécben kell megadni:
- ANY /¶
Általános kéréskezelési szabályok az API-hoz: a fejléc, státuszkódok és paraméterek minden végpontra érvényesek.
- Lekérdezési paraméterek:
format – Válaszformátum (felülírja az Accept fejlécet). Az elérhető értékek a REST framework beállításától függenek, alapértelmezés szerint
json,csvésapitámogatott. Azapiformátum webböngészős API-felületet biztosít.page – Visszaadja az adott oldal eredményeit lapozható formában (a next és previous mezők segítségével automatizálható a navigáció).
page_size – Visszaadja a kért számú elemet lekérésenként. Az alapértelmezett érték 50, maximum 1000. Az units végpontoknál az alapértelmezés 100, maximum 10000. Az alapértelmezés módosítható a PAGE_SIZE beállítással.
- Kérésfejlécek:
Accept – a válasz tartalomtípusa az Accept fejléc alapján kerül meghatározásra
Authorization – hitelesítéshez opcionális token:
Authorization: Token YOUR-TOKEN
- Válaszfejlécek:
Content-Type – ez a kérés az Accept fejlécétől függ
Allow – az objektumon engedélyezett HTTP-módszerek listája
- Válasz JSON-objektum:
detail (string) – az eredmény részletes leírása (HTTP státuszkódok esetén, amelyek nem 200 OK)
count (int) – objektumlisták teljes elem száma
next (string) – objektumlisták következő oldalának URL-je
previous (string) – objektumlisták előző oldalának URL-je
results (array) – objektumlisták eredményei
url (string) – URL az erőforrás eléréséhez API-n keresztül
web_url (string) – URL az erőforrás eléréséhez webböngészőn keresztül
- Státuszkódok:
200 OK – a kérés helyes feldolgozásakor
201 Created – új objektum sikeres létrehozásakor
204 No Content – objektum sikeres törlésekor
400 Bad Request – hiányzó űrlapparaméterek esetén
403 Forbidden – hozzáférés megtagadása esetén
429 Too Many Requests – kéréskorlátozás esetén
Hitelesítési tokenek¶
A 4.10 verzióban változott: A projektszintű tokenek a 4.10-es kiadásban kerültek bevezetésre.
Minden felhasználónak van személyes hozzáférési tokenje, amely a felhasználói profiljában szerezhető be. Az újonnan generált felhasználói tokenek wlu_ előtaggal rendelkeznek.
Lehetőség van projektszintű tokenek létrehozására, amelyek kizárólag az adott projekthez biztosítanak API-hozzáférést. Ezek a tokenek wlp_ előtaggal azonosíthatók.
Hitelesítési példák¶
Példa kérés:
GET /api/ HTTP/1.1
Host: example.com
Accept: application/json, text/javascript
Authorization: Token YOUR-TOKEN
Példa válasz:
HTTP/1.0 200 OK
Date: Fri, 25 Mar 2016 09:46:12 GMT
Server: WSGIServer/0.1 Python/2.7.11+
Vary: Accept, Accept-Language, Cookie
X-Frame-Options: SAMEORIGIN
Content-Type: application/json
Content-Language: en
Allow: GET, HEAD, OPTIONS
{
"projects":"http://example.com/api/projects/",
"components":"http://example.com/api/components/",
"translations":"http://example.com/api/translations/",
"languages":"http://example.com/api/languages/"
}
CURL példa:
curl \
-H "Authorization: Token TOKEN" \
https://example.com/api/
Paraméterek átadásának példái¶
A POST módszer esetén a paraméterek megadhatók űrlapbeküldéssel (application/x-www-form-urlencoded) vagy JSON formátumban (application/json).
Űrlap alapú kérés példa:
POST /api/projects/hello/repository/ HTTP/1.1
Host: example.com
Accept: application/json
Content-Type: application/x-www-form-urlencoded
Authorization: Token TOKEN
operation=pull
JSON alapú kérés példa:
POST /api/projects/hello/repository/ HTTP/1.1
Host: example.com
Accept: application/json
Content-Type: application/json
Authorization: Token TOKEN
Content-Length: 20
{"operation":"pull"}
CURL példa:
curl \
-d operation=pull \
-H "Authorization: Token TOKEN" \
http://example.com/api/components/hello/weblate/repository/
CURL JSON példa:
curl \
--data-binary '{"operation":"pull"}' \
-H "Content-Type: application/json" \
-H "Authorization: Token TOKEN" \
http://example.com/api/components/hello/weblate/repository/
Összetevők és kategóriák¶
Ha olyan összetevőhöz szeretne hozzáférni, amely egy kategóriába van ágyazva, a kategórianév URL-kódolásával, perjellel elválasztva kell megadni az összetevő nevét. Például egy usage nevű összetevő, amely a docs kategóriában található, így használható: docs%252Fusage (docs/usage). A teljes URL például így nézne ki: https://example.com/api/components/hello/docs%252Fusage/repository/.
API lekérdezési korlátozás¶
Az API kérések korlátozva vannak; az alapértelmezett beállítások szerint anonim felhasználók napi 100 kérést, hitelesített felhasználók óránként 5000 kérést indíthatnak.
A korlátozás beállítható a settings.py fájlban; részletes konfigurációs útmutatóért lásd a Django REST framework dokumentációját a Throttling fejezetben.
Docker-konténer használata esetén a WEBLATE_API_RATELIMIT_ANON és WEBLATE_API_RATELIMIT_USER változókkal szabályozható.
A korlátozási állapotot az alábbi fejlécek jelentik:
|
Az engedélyezett kérések száma |
|
A fennmaradó kérések száma |
|
Másodpercek száma a korlátozási ablak visszaállásáig |
A 4.1 verzióban változott: Hozzáadva a lekérdezési korlátozás állapotát jelző fejlécek.
Hibaválaszok¶
A 5.10 verzióban változott: A hibaválaszok korábban végpontspecifikusak voltak.
A Weblate hibaválaszai mostantól a Error Response Format szabvány alapján kerülnek formázásra.
API belépési pont¶
- GET /api/¶
Az API gyökér belépési pontja.
Példa kérés:
GET /api/ HTTP/1.1 Host: example.com Accept: application/json, text/javascript Authorization: Token YOUR-TOKEN
Példa válasz:
HTTP/1.0 200 OK Date: Fri, 25 Mar 2016 09:46:12 GMT Server: WSGIServer/0.1 Python/2.7.11+ Vary: Accept, Accept-Language, Cookie X-Frame-Options: SAMEORIGIN Content-Type: application/json Content-Language: en Allow: GET, HEAD, OPTIONS { "projects":"http://example.com/api/projects/", "components":"http://example.com/api/components/", "translations":"http://example.com/api/translations/", "languages":"http://example.com/api/languages/" }
Felhasználók¶
Added in version 4.0.
- GET /api/users/¶
A felhasználók listáját adja vissza, ha rendelkezik a felhasználók kezelésére vonatkozó jogosultsággal. Ha nem, akkor csak a saját adatait láthatja.
- Lekérdezési paraméterek:
username (string) – Keresés felhasználónév alapján
id (int) – Keresés felhasználói azonosító (ID) alapján
Lásd még
A felhasználó objektum attribútumai dokumentálva vannak itt:
GET /api/users/(str:username)/.
- POST /api/users/¶
Új felhasználó létrehozása.
- Paraméterek:
username (string) – Felhasználónév
full_name (string) – Felhasználó teljes neve
email (string) – Felhasználó e-mail címe
is_superuser (boolean) – Rendszergazda jogosultságú felhasználó? (opcionális)
is_active (boolean) – Aktív felhasználó? (opcionális)
is_bot (boolean) – Bot felhasználó? (opcionális) (projektszintű tokenekhez használható)
- GET /api/users/(str: username)/¶
Felhasználók adatainak lekérdezése.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- Válasz JSON-objektum:
username (string) – felhasználóneve egy felhasználónak
full_name (string) – felhasználó teljes neve
email (string) – felhasználó e-mail címe
is_superuser (boolean) – a felhasználó rendszergazda-e
is_active (boolean) – a felhasználó aktív-e
is_bot (boolean) – a felhasználó bot-e (projektszintű tokenekhez használható)
date_joined (string) – a felhasználó létrehozásának dátuma
last_login (string) – a felhasználó utolsó bejelentkezésének dátuma
groups (array) – kapcsolódó csoportok hivatkozása; lásd:
GET /api/groups/(int:id)/languages (array) – hivatkozás a lefordított nyelvekre, lásd:
GET /api/languages/(string:language)/
Példa JSON adatok:
{ "email": "user@example.com", "full_name": "Example User", "username": "exampleusername", "groups": [ "http://example.com/api/groups/2/", "http://example.com/api/groups/3/" ], "languages": [ "http://example.com/api/languages/cs/", ], "is_superuser": true, "is_active": true, "is_bot": false, "date_joined": "2020-03-29T18:42:42.617681Z", "url": "http://example.com/api/users/exampleusername/", "contributions_url": "http://example.com/api/users/exampleusername/contributions/" "statistics_url": "http://example.com/api/users/exampleusername/statistics/" }
- PUT /api/users/(str: username)/¶
Felhasználói paraméterek módosítása.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- Válasz JSON-objektum:
username (string) – felhasználóneve egy felhasználónak
full_name (string) – felhasználó teljes neve
email (string) – felhasználó e-mail címe
is_superuser (boolean) – a felhasználó rendszergazda-e
is_active (boolean) – a felhasználó aktív-e
is_bot (boolean) – a felhasználó bot-e (projektszintű tokenekhez használható)
date_joined (string) – a felhasználó létrehozásának dátuma
- PATCH /api/users/(str: username)/¶
Felhasználói paraméterek módosítása.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- Válasz JSON-objektum:
username (string) – felhasználóneve egy felhasználónak
full_name (string) – felhasználó teljes neve
email (string) – felhasználó e-mail címe
is_superuser (boolean) – a felhasználó rendszergazda-e
is_active (boolean) – a felhasználó aktív-e
is_bot (boolean) – a felhasználó bot-e (projektszintű tokenekhez használható)
date_joined (string) – a felhasználó létrehozásának dátuma
- DELETE /api/users/(str: username)/¶
Felhasználói adatok törlése és a felhasználó inaktívvá tétele.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- POST /api/users/(str: username)/groups/¶
Felhasználó társítása csoportokhoz.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- Űrlapparaméterek:
string group_id – A csoport egyedi azonosítója
- DELETE /api/users/(str: username)/groups/¶
Added in version 4.13.1.
Felhasználó eltávolítása egy csoportból.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- Űrlapparaméterek:
string group_id – A csoport egyedi azonosítója
- GET /api/users/(str: username)/statistics/¶
Felhasználó statisztikáinak listázása.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- Válasz JSON-objektum:
translated (int) – Felhasználó által végzett fordítások száma
suggested (int) – Felhasználó által tett javaslatok száma
uploaded (int) – Felhasználó által végzett feltöltések száma
commented (int) – Felhasználó által írt megjegyzések száma
languages (int) – Felhasználó által fordítható nyelvek száma
- GET /api/users/(str: username)/contributions/¶
List translations with contributions from a user.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- Válasz JSON-objektum:
translations (array) – link to translations; see
GET /api/translations/(string:project)/(string:component)/(string:language)/
- GET /api/users/(str: username)/notifications/¶
Felhasználó előfizetéseinek listázása.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- POST /api/users/(str: username)/notifications/¶
Felhasználó előfizetéseinek társítása.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- Kérés JSON-objektum:
notification (string) – Regisztrált értesítés neve
scope (int) – Értesítés hatóköre a megadott lehetőségek közül
frequency (int) – Értesítések gyakorisági beállításai
- GET /api/users/(str: username)/notifications/(int: subscription_id)/¶
Felhasználóhoz társított előfizetés lekérdezése.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
subscription_id (int) – Regisztrált értesítés azonosítója
- PUT /api/users/(str: username)/notifications/(int: subscription_id)/¶
Felhasználóhoz társított előfizetés szerkesztése.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
subscription_id (int) – Regisztrált értesítés azonosítója
- Kérés JSON-objektum:
notification (string) – Regisztrált értesítés neve
scope (int) – Értesítés hatóköre a megadott lehetőségek közül
frequency (int) – Értesítések gyakorisági beállításai
- PATCH /api/users/(str: username)/notifications/(int: subscription_id)/¶
Felhasználóhoz társított előfizetés szerkesztése.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
subscription_id (int) – Regisztrált értesítés azonosítója
- Kérés JSON-objektum:
notification (string) – Regisztrált értesítés neve
scope (int) – Értesítés hatóköre a megadott lehetőségek közül
frequency (int) – Értesítések gyakorisági beállításai
- DELETE /api/users/(str: username)/notifications/(int: subscription_id)/¶
Felhasználóhoz társított előfizetés törlése.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
subscription_id – Regisztrált értesítés neve
subscription_id – int
Csoportok¶
Added in version 4.0.
- GET /api/groups/¶
A csoportok listáját adja vissza, ha rendelkezik a csoportok kezelésére vonatkozó jogosultsággal. Ha nem, akkor csak azokat a csoportokat látja, amelyeknek a felhasználó tagja.
Lásd még
A csoport objektum attribútumai dokumentálva vannak itt:
GET /api/groups/(int:id)/.
- POST /api/groups/¶
Új csoport létrehozása.
- Paraméterek:
name (string) – Csoport neve
project_selection (int) – Projektválasztási lehetőségek a csoport számára
language_selection (int) – Nyelvválasztási lehetőségek a csoport számára
defining_project (str) – A meghatározó projektre mutató hivatkozás, amely a hozzáférés-vezérlés kezelésére szolgál; lásd:
GET /api/projects/(string:project)/
- GET /api/groups/(int: id)/¶
A csoport adatait adja vissza.
- Paraméterek:
id (int) – Csoport azonosítója
- Válasz JSON-objektum:
name (string) – csoport neve
project_selection (int) – a projektek csoportjához tartozó egész szám
language_selection (int) – a nyelvek csoportjához tartozó egész szám
roles (array) – kapcsolódó szerepkörökre mutató hivatkozás; lásd:
GET /api/roles/(int:id)/projects (array) – kapcsolódó projektekre mutató hivatkozás; lásd:
GET /api/projects/(string:project)/components (array) – kapcsolódó összetevőkre mutató hivatkozás; lásd:
GET /api/components/(string:project)/(string:component)/componentlists (array) – kapcsolódó összetevőlistára mutató hivatkozás; lásd:
GET /api/component-lists/(str:slug)/defining_project (str) – A meghatározó projektre mutató hivatkozás, amely a hozzáférés-vezérlés kezelésére szolgál; lásd:
GET /api/projects/(string:project)/
Példa JSON adatok:
{ "name": "Guests", "defining_project": null, "project_selection": 3, "language_selection": 1, "url": "http://example.com/api/groups/1/", "roles": [ "http://example.com/api/roles/1/", "http://example.com/api/roles/2/" ], "languages": [ "http://example.com/api/languages/en/", "http://example.com/api/languages/cs/", ], "projects": [ "http://example.com/api/projects/demo1/", "http://example.com/api/projects/demo/" ], "componentlist": "http://example.com/api/component-lists/new/", "components": [ "http://example.com/api/components/demo/weblate/" ] }
- PUT /api/groups/(int: id)/¶
Csoport paramétereinek módosítása.
- Paraméterek:
id (int) – Csoport azonosítója
- Válasz JSON-objektum:
name (string) – csoport neve
project_selection (int) – a projektek csoportjához tartozó egész szám
language_selection (int) – a nyelvek csoportjához tartozó egész szám
- PATCH /api/groups/(int: id)/¶
Csoport paramétereinek módosítása.
- Paraméterek:
id (int) – Csoport azonosítója
- Válasz JSON-objektum:
name (string) – csoport neve
project_selection (int) – a projektek csoportjához tartozó egész szám
language_selection (int) – a nyelvek csoportjához tartozó egész szám
- DELETE /api/groups/(int: id)/¶
Csoport törlése.
- Paraméterek:
id (int) – Csoport azonosítója
- POST /api/groups/(int: id)/roles/¶
Szerepkörök társítása egy csoporthoz.
- Paraméterek:
id (int) – Csoport azonosítója
- Űrlapparaméterek:
string role_id – A szerepkör egyedi azonosítója
- DELETE /api/groups/(int: id)/roles/(int: role_id)¶
Szerepkör eltávolítása a csoportból.
- Paraméterek:
id (int) – Csoport azonosítója
role_id (int) – A szerepkör egyedi azonosítója
- POST /api/groups/(int: id)/components/¶
Összetevők társítása egy csoporthoz.
- Paraméterek:
id (int) – Csoport azonosítója
- Űrlapparaméterek:
string component_id – Az összetevő egyedi azonosítója
- DELETE /api/groups/(int: id)/components/(int: component_id)¶
Összetevő eltávolítása a csoportból.
- Paraméterek:
id (int) – Csoport azonosítója
component_id (int) – Az összetevő egyedi azonosítója
- POST /api/groups/(int: id)/projects/¶
Projektek társítása egy csoporthoz.
- Paraméterek:
id (int) – Csoport azonosítója
- Űrlapparaméterek:
string project_id – A projekt egyedi azonosítója
- DELETE /api/groups/(int: id)/projects/(int: project_id)¶
Projekt eltávolítása a csoportból.
- Paraméterek:
id (int) – Csoport azonosítója
project_id (int) – A projekt egyedi azonosítója
- POST /api/groups/(int: id)/languages/¶
Nyelvek társítása egy csoporthoz.
- Paraméterek:
id (int) – Csoport azonosítója
- Űrlapparaméterek:
string language_code – A nyelv egyedi kódja
- DELETE /api/groups/(int: id)/languages/(string: language_code)¶
Nyelv eltávolítása a csoportból.
- Paraméterek:
id (int) – Csoport azonosítója
language_code (string) – A nyelv egyedi kódja
- POST /api/groups/(int: id)/componentlists/¶
Összetevőlisták társítása egy csoporthoz.
- Paraméterek:
id (int) – Csoport azonosítója
- Űrlapparaméterek:
string component_list_id – Az összetevőlista egyedi azonosítója
- DELETE /api/groups/(int: id)/componentlists/(int: component_list_id)¶
Összetevőlista eltávolítása a csoportból.
- Paraméterek:
id (int) – Csoport azonosítója
component_list_id (int) – Az összetevőlista egyedi azonosítója
- POST /api/groups/(int: id)/admins/¶
Added in version 5.5.
Felhasználó hozzáadása a csapat adminisztrátoraihoz.
- Paraméterek:
id (int) – Csoport azonosítója
- Űrlapparaméterek:
string user_id – A felhasználó azonosítója
- DELETE /api/groups/(int: id)/admins/(int: user_id)¶
Added in version 5.5.
Felhasználó eltávolítása a csapat adminisztrátorai közül.
- Paraméterek:
id (int) – Csoport azonosítója
user_id (integer) – A felhasználó azonosítója
Szerepkörök¶
- GET /api/roles/¶
A felhasználóhoz társított összes szerepkör listázása. Ha a felhasználó rendszergazda, akkor az összes létező szerepkör megjelenik.
Lásd még
A szerepkör objektum attribútumai dokumentálva vannak itt:
GET /api/roles/(int:id)/.
- POST /api/roles/¶
Új szerepkör létrehozása.
- Paraméterek:
name (string) – Szerepkör neve
permissions (array) – A jogosultságok kódneveinek listája
- GET /api/roles/(int: id)/¶
A szerepkör adatainak visszaadása.
- Paraméterek:
id (int) – A szerepkör azonosítója
- Válasz JSON-objektum:
name (string) – Szerepkör neve
permissions (array) – a jogosultságok kódneveinek listája
Példa JSON adatok:
{ "name": "Access repository", "permissions": [ "vcs.access", "vcs.view" ], "url": "http://example.com/api/roles/1/", }
- PUT /api/roles/(int: id)/¶
A szerepkör paramétereinek módosítása.
- Paraméterek:
id (int) – A szerepkör azonosítója
- Válasz JSON-objektum:
name (string) – Szerepkör neve
permissions (array) – a jogosultságok kódneveinek listája
- PATCH /api/roles/(int: id)/¶
A szerepkör paramétereinek módosítása.
- Paraméterek:
id (int) – A szerepkör azonosítója
- Válasz JSON-objektum:
name (string) – Szerepkör neve
permissions (array) – a jogosultságok kódneveinek listája
- DELETE /api/roles/(int: id)/¶
A szerepkör törlése.
- Paraméterek:
id (int) – A szerepkör azonosítója
Nyelvek¶
- GET /api/languages/¶
Az összes nyelv listázása.
Lásd még
A nyelv objektum attribútumai dokumentálva vannak itt:
GET /api/languages/(string:language)/.
- POST /api/languages/¶
Új nyelv létrehozása.
- Paraméterek:
code (string) – Nyelv neve
name (string) – Nyelv neve
direction (string) – Írásirány
population (int) – Beszélők száma
plural (object) – Nyelv többes szám képlete és száma
- GET /api/languages/(string: language)/¶
A nyelv adatainak visszaadása.
- Paraméterek:
language (string) – Nyelvi kód
- Válasz JSON-objektum:
code (string) – Nyelvi kód
direction (string) – Írásirány
plural (object) – A nyelv többes szám adatait tartalmazó objektum
aliases (array) – A nyelvhez tartozó álnevek tömbje
- Kérés JSON-objektum:
population (int) – Beszélők száma
Példa JSON adatok:
{ "code": "en", "direction": "ltr", "name": "English", "population": 159034349015, "plural": { "id": 75, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "english", "en_en", "base", "source", "eng" ], "url": "http://example.com/api/languages/en/", "web_url": "http://example.com/languages/en/", "statistics_url": "http://example.com/api/languages/en/statistics/" }
- PUT /api/languages/(string: language)/¶
A nyelv paramétereinek módosítása.
- Paraméterek:
language (string) – A nyelv kódja
- Kérés JSON-objektum:
name (string) – Nyelv neve
direction (string) – Írásirány
population (int) – Beszélők száma
plural (object) – A nyelv többes szám információi
- PATCH /api/languages/(string: language)/¶
A nyelv paramétereinek módosítása.
- Paraméterek:
language (string) – A nyelv kódja
- Kérés JSON-objektum:
name (string) – Nyelv neve
direction (string) – Írásirány
population (int) – Beszélők száma
plural (object) – A nyelv többes szám információi
- DELETE /api/languages/(string: language)/¶
A nyelv törlése.
- Paraméterek:
language (string) – A nyelv kódja
- GET /api/languages/(string: language)/statistics/¶
A nyelv statisztikáinak visszaadása.
- Paraméterek:
language (string) – Nyelvi kód
Lásd még
A visszaadott attribútumok leírása itt található: API statisztikák.
Projektek¶
- GET /api/projects/¶
Az összes projekt listázása.
Lásd még
A projekt objektum attribútumai dokumentálva vannak itt:
GET /api/projects/(string:project)/.
- POST /api/projects/¶
Új projekt létrehozása.
- Paraméterek:
name (string) – Projekt neve
slug (string) – Projekt URL-azonosító (slug)
web (string) – Projekt webhelye
- GET /api/projects/(string: project)/¶
A projekt adatainak visszaadása.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- Válasz JSON-objektum:
name (string) – projekt neve
slug (string) – projekt URL-azonosítója (slug)
web (string) – projekt weboldala
components_list_url (string) – Összetevőlista URL-je; lásd:
GET /api/projects/(string:project)/components/repository_url (string) – Tárolóállapot URL-je; lásd:
GET /api/projects/(string:project)/repository/changes_list_url (string) – Változások listájának URL-je; lásd:
GET /api/projects/(string:project)/changes/credits_url (string) – Közreműködők elismerésének listája URL-en; lásd:
GET /api/projects/(string:project)/credits/translation_review (boolean) – Felülvizsgálatok engedélyezése
source_review (boolean) – Forrás-felülvizsgálatok engedélyezése
set_language_team (boolean) – „Language-Team” fejléc beállítása
enable_hooks (boolean) – Hookok engedélyezése
instructions (string) – Fordítási útmutató
language_aliases (string) – Nyelvi álnevek
Példa JSON adatok:
{ "name": "Hello", "slug": "hello", "url": "http://example.com/api/projects/hello/", "web": "https://weblate.org/", "web_url": "http://example.com/projects/hello/" }
- PATCH /api/projects/(string: project)/¶
Added in version 4.3.
Projekt szerkesztése PATCH kérés segítségével.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- PUT /api/projects/(string: project)/¶
Added in version 4.3.
Projekt szerkesztése PUT kérés segítségével.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- DELETE /api/projects/(string: project)/¶
Projekt törlése.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- GET /api/projects/(string: project)/changes/¶
Projektváltozások listájának visszaadása. Ez lényegében egy projektszintű
GET /api/changes/, azonos paraméterekkel.- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- Válasz JSON-objektum:
results (array) – összetevő objektumok tömbje; lásd:
GET /api/changes/(int:id)/
- GET /api/projects/(string: project)/file/¶
Added in version 5.5.
Az összes elérhető fordítás letöltése a projekthez archivált fájlformátumban, a megadott formátumban és nyelven.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- Lekérdezési paraméterek:
format (string) – A használandó archívumformátum; ha nincs megadva, az alapértelmezett a
zip. Támogatott formátumok:zipészip:CONVERSION, ahol aCONVERSIONaz átalakítók közül választható, lásd: Fordítások letöltése.language_code (string) – A letöltendő nyelv kódja; ha nincs megadva, minden nyelv belekerül.
- GET /api/projects/(string: project)/repository/¶
A VCS-tároló állapotának visszaadása. Ez a végpont csak általános összefoglalót tartalmaz a projekt minden tárolójára nézve. Részletesebb állapotért használja:
GET /api/components/(string:project)/(string:component)/repository/.- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- Válasz JSON-objektum:
needs_commit (boolean) – vannak-e függőben lévő véglegesítések (commit)
needs_merge (boolean) – vannak-e a forrás tárolóból származó egyesítendő változások (merge)
needs_push (boolean) – vannak-e helyi módosítások, amelyeket fel kell tölteni (push)
Példa JSON adatok:
{ "needs_commit": true, "needs_merge": false, "needs_push": true }
- POST /api/projects/(string: project)/repository/¶
A megadott művelet végrehajtása a VCS-tárolón.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- Kérés JSON-objektum:
operation (string) – Végrehajtandó művelet: lehet
push,pull,commit,reset,cleanup,file-sync,file-scan
- Válasz JSON-objektum:
result (boolean) – a művelet eredménye
CURL példa:
curl \ -d operation=pull \ -H "Authorization: Token TOKEN" \ http://example.com/api/projects/hello/repository/
JSON alapú kérés példa:
POST /api/projects/hello/repository/ HTTP/1.1 Host: example.com Accept: application/json Content-Type: application/json Authorization: Token TOKEN Content-Length: 20 {"operation":"pull"}
Példa JSON válasz:
HTTP/1.0 200 OK Date: Tue, 12 Apr 2016 09:32:50 GMT Server: WSGIServer/0.1 Python/2.7.11+ Vary: Accept, Accept-Language, Cookie X-Frame-Options: SAMEORIGIN Content-Type: application/json Content-Language: en Allow: GET, POST, HEAD, OPTIONS {"result":true}
- GET /api/projects/(string: project)/components/¶
A megadott projekt fordítási összetevőinek listáját adja vissza.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- Válasz JSON-objektum:
results (array) – összetevő objektumok tömbje; lásd:
GET /api/components/(string:project)/(string:component)/
- POST /api/projects/(string: project)/components/¶
A 4.3 verzióban változott: A
zipfileésdocfileparaméterek mostantól VCS nélküli összetevők esetében is használhatók, lásd: Helyi fájlok.A 4.6 verzióban változott: A klónozott tárolók mostantól automatikusan megosztásra kerülnek a projekten belül a Weblate belső URL-ek használatával. A megosztás kikapcsolásához használja a
disable_autosharebeállítást.Új fordítási összetevők létrehozása a megadott projektben.
Tipp
Több összetevő létrehozása esetén használja a Weblate belső URL-ek funkciót egyetlen VCS tárolóból való létrehozáshoz.
Megjegyzés
Az összetevők többségének létrehozása háttérfolyamatban történik. Az elkészült összetevő
task_urlattribútumát követve ellenőrizhető a folyamat állapota.- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- Űrlapparaméterek:
file zipfile – ZIP-fájl feltöltése a Weblate rendszerébe a fordítások inicializálásához
file docfile – Lefordítandó dokumentum
boolean disable_autoshare – Automatikus tárolómegosztás letiltása a Weblate belső URL-ek használatával.
- Kérés JSON-objektum:
object – Összetevő paraméterei, lásd:
GET /api/components/(string:project)/(string:component)/
- Válasz JSON-objektum:
result (object) – A létrehozott összetevő objektuma; lásd:
GET /api/components/(string:project)/(string:component)/
A fájlok feltöltésekor (
zipfileésdocfileparaméterek használatával) a JSON nem alkalmazható. Az adatokat multipart/form-data formátumban kell feltölteni.CURL űrlap alapú kérés példa:
curl \ --form docfile=@strings.html \ --form name=Weblate \ --form slug=weblate \ --form file_format=html \ --form new_lang=add \ -H "Authorization: Token TOKEN" \ http://example.com/api/projects/hello/components/
CURL JSON kérés példa:
curl \ --data-binary '{ "branch": "main", "file_format": "po", "filemask": "po/*.po", "name": "Weblate", "slug": "weblate", "repo": "https://github.com/WeblateOrg/hello.git", "template": "", "new_base": "po/hello.pot", "vcs": "git" }' \ -H "Content-Type: application/json" \ -H "Authorization: Token TOKEN" \ http://example.com/api/projects/hello/components/
JSON kérés új összetevő létrehozására Git tárolóból:
POST /api/projects/hello/components/ HTTP/1.1 Host: example.com Accept: application/json Content-Type: application/json Authorization: Token TOKEN Content-Length: 20 { "branch": "main", "file_format": "po", "filemask": "po/*.po", "name": "Weblate", "slug": "weblate", "repo": "https://github.com/WeblateOrg/hello.git", "template": "", "new_base": "po/hello.pot", "vcs": "git" }
JSON kérés új összetevő létrehozására meglévő összetevőből:
POST /api/projects/hello/components/ HTTP/1.1 Host: example.com Accept: application/json Content-Type: application/json Authorization: Token TOKEN Content-Length: 20 { "file_format": "po", "filemask": "po/*.po", "name": "Weblate", "slug": "weblate", "repo": "weblate://weblate/hello", "template": "", "new_base": "po/hello.pot", "vcs": "git" }
Példa JSON válasz:
HTTP/1.0 200 OK Date: Tue, 12 Apr 2016 09:32:50 GMT Server: WSGIServer/0.1 Python/2.7.11+ Vary: Accept, Accept-Language, Cookie X-Frame-Options: SAMEORIGIN Content-Type: application/json Content-Language: en Allow: GET, POST, HEAD, OPTIONS { "branch": "main", "file_format": "po", "filemask": "po/*.po", "git_export": "", "license": "", "license_url": "", "name": "Weblate", "slug": "weblate", "project": { "name": "Hello", "slug": "hello", "source_language": { "code": "en", "direction": "ltr", "population": 159034349015, "name": "English", "url": "http://example.com/api/languages/en/", "web_url": "http://example.com/languages/en/" }, "url": "http://example.com/api/projects/hello/", "web": "https://weblate.org/", "web_url": "http://example.com/projects/hello/" }, "repo": "file:///home/nijel/work/weblate-hello", "template": "", "new_base": "", "url": "http://example.com/api/components/hello/weblate/", "vcs": "git", "web_url": "http://example.com/projects/hello/weblate/" }
- GET /api/projects/(string: project)/languages/¶
Lapozott statisztikák visszaadása a projekt összes nyelvére vonatkozóan.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- Válasz JSON-objektum:
results (array) – fordítási statisztika objektumok tömbje
language (string) – nyelv neve
code (string) – nyelv kódja
total (int) – összes szöveg száma
translated (int) – lefordított szövegek száma
translated_percent (float) – lefordított szövegek aránya
total_words (int) – összes szó száma
translated_words (int) – lefordított szavak száma
words_percent (float) – lefordított szavak aránya
- GET /api/projects/(string: project)/statistics/¶
Projekt statisztikáinak visszaadása.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
Lásd még
A visszaadott attribútumok leírása itt található: API statisztikák.
- GET /api/projects/(string: project)/categories/¶
Added in version 5.0: Projekt kategóriáinak visszaadása. A mezők leírását lásd:
GET /api/categories/(int:id)/.- param projekt:
Projekt URL-azonosítója (slug)
- típus projekt:
szöveg
- GET /api/projects/(string: project)/labels/¶
Added in version 5.3: Projekt címkéinek visszaadása.
- param projekt:
Projekt URL-azonosítója (slug)
- típus projekt:
szöveg
- >json int id:
címke azonosítója
- >json string name:
címke neve
- >json string color:
címke színe
- POST /api/projects/(string: project)/labels/¶
Added in version 5.3: Címke létrehozása egy projekthez.
- param projekt:
Projekt URL-azonosítója (slug)
- típus projekt:
szöveg
- <json string name:
címke neve
- <json string color:
címke színe
- GET /api/projects/(string: project)/credits/¶
Közreműködők elismeréseinek visszaadása egy projekthez.
Added in version 5.7.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
start (date) – Alsó (kezdő) időbélyeg-határ ISO 8601 formátumban (kötelező)
end (date) – Felső időbélyeg-határ ISO 8601 formátumban (kötelező)
lang (source_language) – Nyelvkód keresése
- Válasz JSON-objektum:
email (string) – Közreműködő e-mail címe
full_name (string) – Közreműködő teljes neve
change_count (string) – Módosítások száma az adott időszakban
- GET /api/projects/{string:project}/machinery_settings/¶
Added in version 5.9.
Projekt automatikus javaslataihoz tartozó beállítások visszaadása, amelyek az egyes telepített fordítási szolgáltatások megadott konfigurációiból állnak.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- Válasz JSON-objektum:
suggestion_settings (object) – Összes telepített szolgáltatás konfigurációja.
- POST /api/projects/{string:project}/machinery_settings/¶
Added in version 5.9.
Szolgáltatáskonfiguráció létrehozása vagy frissítése projekt számára.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
- Űrlapparaméterek:
string service – Szolgáltatás neve
string configuration – Szolgáltatás konfigurációja JSON formátumban
Összetevők¶
Tipp
Új összetevő létrehozása a POST /api/projects/(string:project)/components/ végpont használatával.
- GET /api/components/¶
Fordítási összetevők listájának visszaadása.
Lásd még
Összetevő objektum attribútumainak dokumentációja:
GET /api/components/(string:project)/(string:component)/.
- GET /api/components/(string: project)/(string: component)/¶
Fordítási összetevő adatainak visszaadása.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Válasz JSON-objektum:
project (object) – a fordítási projekt; lásd:
GET /api/projects/(string:project)/name (string) – Összetevő neve
slug (string) – Összetevő URL-azonosítója (slug)
vcs (string) – Verziókezelő rendszer
linked_component (string) – olyan összetevő, amelynek tárolója Weblate belső URL-ek használatával van összekapcsolva
repo (string) – Forráskód tároló, a tényleges tároló URL-je még Weblate belső URL-ek használata esetén is; az ilyen esetek felismeréséhez használja a
linked_componentmezőtgit_export (string) – Exportált tároló URL
branch (string) – Tároló ág, a tényleges tároló ága még Weblate belső URL-ek használata esetén is
push (string) – Tároló feltöltési URL, a tényleges tároló URL-je még Weblate belső URL-ek használata esetén is
push_branch (string) – Feltöltési ág, a tényleges tároló ága még Weblate belső URL-ek használata esetén is
filemask (string) – Fájlmaszk
template (string) – Egynyelvű alap nyelvi fájl
edit_template (string) – Alapfájl szerkesztése
intermediate (string) – Köztes nyelvi fájl
new_base (string) – Sablon az új fordításokhoz
file_format (string) – Fájlformátum
license (string) – Fordítási licenc
agreement (string) – Közreműködői licencszerződés
new_lang (string) – Új fordítás hozzáadása
language_code_style (string) – Nyelvkód-stílus
source_language (object) – forrásnyelv objektum; lásd:
GET /api/languages/(string:language)/check_flags (string) – Fordítási jelzők
priority (string) – Prioritás
enforced_checks (string) – Kényszerített ellenőrzések
restricted (string) – Korlátozott hozzáférés
repoweb (string) – Tárolóböngésző
report_source_bugs (string) – Forrásszöveg hibabejelentési címe
merge_style (string) – Egyesítési mód
commit_message (string) – Véglegesítési, hozzáadási, törlési, egyesítési, kiegészítőkkel kapcsolatos és egyesítési kérelem üzenetek
add_message (string) – Véglegesítési, hozzáadási, törlési, egyesítési, kiegészítőkkel kapcsolatos és egyesítési kérelem üzenetek
delete_message (string) – Véglegesítési, hozzáadási, törlési, egyesítési, kiegészítőkkel kapcsolatos és egyesítési kérelem üzenetek
merge_message (string) – Véglegesítési, hozzáadási, törlési, egyesítési, kiegészítőkkel kapcsolatos és egyesítési kérelem üzenetek
addon_message (string) – Véglegesítési, hozzáadási, törlési, egyesítési, kiegészítőkkel kapcsolatos és egyesítési kérelem üzenetek
pull_message (string) – Véglegesítési, hozzáadási, törlési, egyesítési, kiegészítőkkel kapcsolatos és egyesítési kérelem üzenetek
allow_translation_propagation (string) – Fordítások terjesztésének engedélyezése
enable_suggestions (string) – Javaslatok engedélyezése
suggestion_voting (string) – Javaslatok szavazása
suggestion_autoaccept (string) – Javaslatok automatikus elfogadása
push_on_commit (string) – Feltöltés véglegesítéskor (Push on commit)
locked (bool) – Zárolási állapot megjelenítése (csak olvasható); lásd:
GET /api/components/(string:project)/(string:component)/lock/commit_pending_age (string) – Változások kora véglegesítéshez
auto_lock_error (string) – Zárolás hiba esetén
language_regex (string) – Nyelvi szűrő
variant_regex (string) – Változatok reguláris kifejezése
is_glossary (bool) – Használat szójegyzékként
glossary_color (string) – Szójegyzék színe
repository_url (string) – Tároló állapotának URL-je; lásd:
GET /api/components/(string:project)/(string:component)/repository/translations_url (string) – Fordítások listájának URL-je; lásd:
GET /api/components/(string:project)/(string:component)/translations/lock_url (string) – Zárolási állapot URL-je; lásd:
GET /api/components/(string:project)/(string:component)/lock/changes_list_url (string) – Módosítások listájának URL-je; lásd:
GET /api/components/(string:project)/(string:component)/changes/task_url (string) – Háttérfeladat URL-je (amennyiben van); lásd:
GET /api/tasks/(str:uuid)/credits_url (string) – Közreműködők listájának URL-je; lásd:
GET /api/components/(string:project)/(string:component)/credits/
Példa JSON adatok:
{ "branch": "main", "file_format": "po", "filemask": "po/*.po", "git_export": "", "license": "", "license_url": "", "name": "Weblate", "slug": "weblate", "project": { "name": "Hello", "slug": "hello", "source_language": { "code": "en", "direction": "ltr", "population": 159034349015, "name": "English", "url": "http://example.com/api/languages/en/", "web_url": "http://example.com/languages/en/" }, "url": "http://example.com/api/projects/hello/", "web": "https://weblate.org/", "web_url": "http://example.com/projects/hello/" }, "source_language": { "code": "en", "direction": "ltr", "population": 159034349015, "name": "English", "url": "http://example.com/api/languages/en/", "web_url": "http://example.com/languages/en/" }, "repo": "file:///home/nijel/work/weblate-hello", "template": "", "new_base": "", "url": "http://example.com/api/components/hello/weblate/", "vcs": "git", "web_url": "http://example.com/projects/hello/weblate/" }
- PATCH /api/components/(string: project)/(string: component)/¶
Összetevő szerkesztése PATCH kérés segítségével.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
source_language (string) – Projekt forrásnyelvének kódja (nem kötelező)
- Kérés JSON-objektum:
name (string) – összetevő neve
slug (string) – összetevő URL-azonosítója (slug)
repo (string) – VCS tároló URL
CURL példa:
curl \ --data-binary '{"name": "new name"}' \ -H "Content-Type: application/json" \ -H "Authorization: Token TOKEN" \ PATCH http://example.com/api/projects/hello/components/
JSON alapú kérés példa:
PATCH /api/projects/hello/components/ HTTP/1.1 Host: example.com Accept: application/json Content-Type: application/json Authorization: Token TOKEN Content-Length: 20 { "name": "new name" }
Példa JSON válasz:
HTTP/1.0 200 OK Date: Tue, 12 Apr 2016 09:32:50 GMT Server: WSGIServer/0.1 Python/2.7.11+ Vary: Accept, Accept-Language, Cookie X-Frame-Options: SAMEORIGIN Content-Type: application/json Content-Language: en Allow: GET, POST, HEAD, OPTIONS { "branch": "main", "file_format": "po", "filemask": "po/*.po", "git_export": "", "license": "", "license_url": "", "name": "new name", "slug": "weblate", "project": { "name": "Hello", "slug": "hello", "source_language": { "code": "en", "direction": "ltr", "population": 159034349015, "name": "English", "url": "http://example.com/api/languages/en/", "web_url": "http://example.com/languages/en/" }, "url": "http://example.com/api/projects/hello/", "web": "https://weblate.org/", "web_url": "http://example.com/projects/hello/" }, "repo": "file:///home/nijel/work/weblate-hello", "template": "", "new_base": "", "url": "http://example.com/api/components/hello/weblate/", "vcs": "git", "web_url": "http://example.com/projects/hello/weblate/" }
- PUT /api/components/(string: project)/(string: component)/¶
Összetevő szerkesztése PUT kérés segítségével.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Kérés JSON-objektum:
branch (string) – VCS tároló ága
file_format (string) – fordítások fájlformátuma
filemask (string) – fordítási fájlok maszkja a tárolóban
name (string) – összetevő neve
slug (string) – összetevő URL-azonosítója (slug)
repo (string) – VCS tároló URL
template (string) – egynyelvű fordítások alapfájlja
new_base (string) – új fordítások hozzáadásához használt alapfájl
vcs (string) – verziókezelő rendszer megnevezése
- DELETE /api/components/(string: project)/(string: component)/¶
Összetevő törlése.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- GET /api/components/(string: project)/(string: component)/changes/¶
Összetevő módosításainak listázása; lényegében összetevőre szűkített
GET /api/changes/ugyanazon paraméterekkel.- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Válasz JSON-objektum:
results (array) – összetevő objektumok tömbje; lásd:
GET /api/changes/(int:id)/
- GET /api/components/(string: project)/(string: component)/file/¶
Added in version 4.9.
Összes elérhető fordítás letöltése tömörített állományként a megadott formátumban.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Lekérdezési paraméterek:
format (string) – A használandó archívumformátum; ha nincs megadva, az alapértelmezett a
zip. Támogatott formátumok:zipészip:CONVERSION, ahol aCONVERSIONaz átalakítók közül választható, lásd: Fordítások letöltése.
- GET /api/components/(string: project)/(string: component)/screenshots/¶
Összetevő képernyőképeinek listázása.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Válasz JSON-objektum:
results (array) – összetevő képernyőképeinek tömbje; lásd:
GET /api/screenshots/(int:id)/
- GET /api/components/(string: project)/(string: component)/lock/¶
Összetevő zárolási állapotának lekérdezése.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Válasz JSON-objektum:
locked (boolean) – összetevő frissítésre történő zároltságának ellenőrzése
Példa JSON adatok:
{ "locked": false }
- POST /api/components/(string: project)/(string: component)/lock/¶
Összetevő zárolási állapotának beállítása.
Válasz megegyezik a
GET /api/components/(string:project)/(string:component)/lock/válaszával.- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Kérés JSON-objektum:
lock – Logikai érték, amely jelzi a zárolás beállítását.
CURL példa:
curl \ -d lock=true \ -H "Authorization: Token TOKEN" \ http://example.com/api/components/hello/weblate/repository/
JSON alapú kérés példa:
POST /api/components/hello/weblate/repository/ HTTP/1.1 Host: example.com Accept: application/json Content-Type: application/json Authorization: Token TOKEN Content-Length: 20 {"lock": true}
Példa JSON válasz:
HTTP/1.0 200 OK Date: Tue, 12 Apr 2016 09:32:50 GMT Server: WSGIServer/0.1 Python/2.7.11+ Vary: Accept, Accept-Language, Cookie X-Frame-Options: SAMEORIGIN Content-Type: application/json Content-Language: en Allow: GET, POST, HEAD, OPTIONS {"locked":true}
- GET /api/components/(string: project)/(string: component)/repository/¶
VCS (verziókezelő) tároló állapotának lekérdezése.
A válasz megegyezik a
GET /api/projects/(string:project)/repository/válaszával.- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Válasz JSON-objektum:
needs_commit (boolean) – vannak-e függőben lévő véglegesítések (commit)
needs_merge (boolean) – vannak-e a forrás tárolóból származó egyesítendő változások (merge)
needs_push (boolean) – vannak-e helyi módosítások, amelyeket fel kell tölteni (push)
remote_commit (string) – Távoli véglegesítési információk
status (string) – VCS (verziókezelő rendszer) által jelentett tárolóállapot
merge_failure – Egyesítési (merge) hiba leírása vagy null, ha nincs hiba
- POST /api/components/(string: project)/(string: component)/repository/¶
Egy adott művelet végrehajtása VCS tárolón.
Dokumentáció:
POST /api/projects/(string:project)/repository/.- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Kérés JSON-objektum:
operation (string) – Végrehajtandó művelet, az alábbiak egyike:
push,pull,commit,reset,cleanup
- Válasz JSON-objektum:
result (boolean) – a művelet eredménye
CURL példa:
curl \ -d operation=pull \ -H "Authorization: Token TOKEN" \ http://example.com/api/components/hello/weblate/repository/
JSON alapú kérés példa:
POST /api/components/hello/weblate/repository/ HTTP/1.1 Host: example.com Accept: application/json Content-Type: application/json Authorization: Token TOKEN Content-Length: 20 {"operation":"pull"}
Példa JSON válasz:
HTTP/1.0 200 OK Date: Tue, 12 Apr 2016 09:32:50 GMT Server: WSGIServer/0.1 Python/2.7.11+ Vary: Accept, Accept-Language, Cookie X-Frame-Options: SAMEORIGIN Content-Type: application/json Content-Language: en Allow: GET, POST, HEAD, OPTIONS {"result":true}
- GET /api/components/(string: project)/(string: component)/monolingual_base/¶
Egynyelvű fordítások alapfájljának letöltése.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- GET /api/components/(string: project)/(string: component)/new_template/¶
Új fordítások sablonfájljának letöltése.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- GET /api/components/(string: project)/(string: component)/translations/¶
Fordítási objektumok listázása az adott összetevőben.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Válasz JSON-objektum:
results (array) – fordítási objektumok tömbje; lásd:
GET /api/translations/(string:project)/(string:component)/(string:language)/
- POST /api/components/(string: project)/(string: component)/translations/¶
Új fordítást hoz létre a megadott összetevőben.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Kérés JSON-objektum:
language_code (string) – fordítási nyelv kódja; lásd:
GET /api/languages/(string:language)/
- Válasz JSON-objektum:
result (object) – az újonnan létrehozott fordítási objektum
CURL példa:
curl \ -d language_code=cs \ -H "Authorization: Token TOKEN" \ http://example.com/api/projects/hello/components/
JSON alapú kérés példa:
POST /api/projects/hello/components/ HTTP/1.1 Host: example.com Accept: application/json Content-Type: application/json Authorization: Token TOKEN Content-Length: 20 {"language_code": "cs"}
Példa JSON válasz:
HTTP/1.0 200 OK Date: Tue, 12 Apr 2016 09:32:50 GMT Server: WSGIServer/0.1 Python/2.7.11+ Vary: Accept, Accept-Language, Cookie X-Frame-Options: SAMEORIGIN Content-Type: application/json Content-Language: en Allow: GET, POST, HEAD, OPTIONS { "failing_checks": 0, "failing_checks_percent": 0, "failing_checks_words": 0, "filename": "po/cs.po", "fuzzy": 0, "fuzzy_percent": 0.0, "fuzzy_words": 0, "have_comment": 0, "have_suggestion": 0, "is_template": false, "is_source": false, "language": { "code": "cs", "direction": "ltr", "population": 1303174280 "name": "Czech", "url": "http://example.com/api/languages/cs/", "web_url": "http://example.com/languages/cs/" }, "language_code": "cs", "id": 125, "last_author": null, "last_change": null, "share_url": "http://example.com/engage/hello/cs/", "total": 4, "total_words": 15, "translate_url": "http://example.com/translate/hello/weblate/cs/", "translated": 0, "translated_percent": 0.0, "translated_words": 0, "url": "http://example.com/api/translations/hello/weblate/cs/", "web_url": "http://example.com/projects/hello/weblate/cs/" }
- GET /api/components/(string: project)/(string: component)/statistics/¶
Lapozható statisztikákat ad vissza az összetevőn belüli összes fordításhoz.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
Lásd még
A visszaadott attribútumok leírása itt található: API statisztikák.
- GET /api/components/(string: project)/(string: component)/links/¶
Az összetevőhöz kapcsolódó projektek listája.
Added in version 4.5.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Válasz JSON-objektum:
projects (array) – társított projektek; lásd:
GET /api/projects/(string:project)/
- POST /api/components/(string: project)/(string: component)/links/¶
Projekt társítása egy összetevőhöz.
Added in version 4.5.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
- Űrlapparaméterek:
string project_slug – Projekt URL-azonosító (slug)
- DELETE /api/components/(string: project)/(string: component)/links/(string: project_slug)/¶
Projekt társításának eltávolítása egy összetevőről.
Added in version 4.5.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
project_slug (string) – Eltávolítandó projekt URL-azonosítója (slug)
- GET /api/components/(string: project)/(string: component)/credits/¶
Közreműködők elismeréseinek visszaadása egy projekthez.
Added in version 5.7.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
start (date) – Alsó (kezdő) időbélyeg-határ ISO 8601 formátumban (kötelező)
end (date) – Felső időbélyeg-határ ISO 8601 formátumban (kötelező)
lang (source_language) – Nyelvkód keresése
- Válasz JSON-objektum:
email (string) – Közreműködő e-mail címe
full_name (string) – Közreműködő teljes neve
change_count (string) – Módosítások száma az adott időszakban
Fordítások¶
- GET /api/translations/¶
Fordítások listájának lekérése.
Lásd még
A fordítási objektum attribútumai dokumentálva itt:
GET /api/translations/(string:project)/(string:component)/(string:language)/.
- GET /api/translations/(string: project)/(string: component)/(string: language)/¶
Fordításhoz tartozó információk lekérése.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
- Válasz JSON-objektum:
component (object) – összetevő objektum; lásd:
GET /api/components/(string:project)/(string:component)/failing_checks (int) – ellenőrzésen megbukott szövegek száma
failing_checks_percent (float) – ellenőrzésen megbukott szövegek aránya százalékban
failing_checks_words (int) – ellenőrzésen megbukott szavak száma
filename (string) – fordítás fájlneve
fuzzy (int) – szerkesztést igénylő szövegek száma
fuzzy_percent (float) – szerkesztést igénylő szövegek aránya
fuzzy_words (int) – szerkesztést igénylő szövegekben található szavak száma
have_comment (int) – azon szövegek száma, amelyekhez megjegyzés tartozik
have_suggestion (int) – azon szövegek száma, amelyekhez javaslat tartozik
is_template (boolean) – megadja, hogy a fordítás egynyelvű alapon készült-e
language (object) – forrásnyelv objektum; lásd:
GET /api/languages/(string:language)/language_code (string) – a tárolóban használt nyelvkód; eltérhet a nyelvi objektumban megadott nyelvkódtól
last_author (string) – az utolsó szerző neve
last_change (timestamp) – utolsó módosítás időbélyege
revision (string) – a fájl revíziós azonosítója (hash)
share_url (string) – megosztási URL, amely az elköteleződési oldalra vezet
total (int) – összes szöveg száma
total_words (int) – összes szó száma
translate_url (string) – fordítási URL
translated (int) – lefordított szövegek száma
translated_percent (float) – lefordított szövegek aránya
translated_words (int) – lefordított szavak száma
repository_url (string) – URL a tároló állapotához; lásd:
GET /api/translations/(string:project)/(string:component)/(string:language)/repository/file_url (string) – URL a fájl objektumhoz; lásd:
GET /api/translations/(string:project)/(string:component)/(string:language)/file/changes_list_url (string) – URL a változások listájához; lásd:
GET /api/translations/(string:project)/(string:component)/(string:language)/changes/units_list_url (string) – URL a szövegek listájához; lásd:
GET /api/translations/(string:project)/(string:component)/(string:language)/units/
Példa JSON adatok:
{ "component": { "branch": "main", "file_format": "po", "filemask": "po/*.po", "git_export": "", "license": "", "license_url": "", "name": "Weblate", "new_base": "", "project": { "name": "Hello", "slug": "hello", "source_language": { "code": "en", "direction": "ltr", "population": 159034349015, "name": "English", "url": "http://example.com/api/languages/en/", "web_url": "http://example.com/languages/en/" }, "url": "http://example.com/api/projects/hello/", "web": "https://weblate.org/", "web_url": "http://example.com/projects/hello/" }, "repo": "file:///home/nijel/work/weblate-hello", "slug": "weblate", "template": "", "url": "http://example.com/api/components/hello/weblate/", "vcs": "git", "web_url": "http://example.com/projects/hello/weblate/" }, "failing_checks": 3, "failing_checks_percent": 75.0, "failing_checks_words": 11, "filename": "po/cs.po", "fuzzy": 0, "fuzzy_percent": 0.0, "fuzzy_words": 0, "have_comment": 0, "have_suggestion": 0, "is_template": false, "language": { "code": "cs", "direction": "ltr", "population": 1303174280 "name": "Czech", "url": "http://example.com/api/languages/cs/", "web_url": "http://example.com/languages/cs/" }, "language_code": "cs", "last_author": "Weblate Admin", "last_change": "2016-03-07T10:20:05.499", "revision": "7ddfafe6daaf57fc8654cc852ea6be212b015792", "share_url": "http://example.com/engage/hello/cs/", "total": 4, "total_words": 15, "translate_url": "http://example.com/translate/hello/weblate/cs/", "translated": 4, "translated_percent": 100.0, "translated_words": 15, "url": "http://example.com/api/translations/hello/weblate/cs/", "web_url": "http://example.com/projects/hello/weblate/cs/" }
- DELETE /api/translations/(string: project)/(string: component)/(string: language)/¶
Egy fordítás törlését végzi el.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
- GET /api/translations/(string: project)/(string: component)/(string: language)/changes/¶
A fordítási változások listájának lekérése. Ez lényegében egy fordításokra szűkített
GET /api/changes/, amely ugyanazokat a paramétereket fogadja el.- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
- Válasz JSON-objektum:
results (array) – összetevő objektumok tömbje; lásd:
GET /api/changes/(int:id)/
- GET /api/translations/(string: project)/(string: component)/(string: language)/units/¶
A fordítási egységek listájának lekérése.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
q (string) – Keresési lekérdezési sztring Keresés (nem kötelező)
- Válasz JSON-objektum:
results (array) – összetevő objektumok tömbje; lásd:
GET /api/units/(int:id)/
- POST /api/translations/(string: project)/(string: component)/(string: language)/units/¶
Új fordítási egység hozzáadása.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
- Kérés JSON-objektum:
key (string) – Egynyelvű fordítások esetén: a fordítási egység kulcsa
value (array) – Egynyelvű fordítások esetén: forrásszövegek (többes szám létrehozása esetén több szöveget használjon, egyébként egyet)
context (string) – Kétnyelvű fordítások esetén: a fordítási egység kontextusa
source (array) – Kétnyelvű fordítások esetén: forrásszövegek (többes szám létrehozása esetén több szöveget használjon, egyébként egyet)
target (array) – Kétnyelvű fordítások esetén: célnyelvi szövegek (többes szám létrehozása esetén több szöveget használjon, egyébként egyet)
state (int) – A szöveg állapota; lásd:
GET /api/units/(int:id)/
- Válasz JSON-objektum:
unit (object) – az újonnan létrehozott egység; lásd:
GET /api/units/(int:id)/
Lásd még
- POST /api/translations/(string: project)/(string: component)/(string: language)/autotranslate/¶
Automatikus fordítás indítása.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
- Kérés JSON-objektum:
mode (string) – Automatikus fordítás módja
filter_type (string) – Automatikus fordítás szűrőtípusának megadása
auto_source (string) – Automatikus fordítás forrása –
mtvagyotherscomponent (string) – Hozzájárulás bekapcsolása a megosztott fordítási memóriához a projekt számára, hogy hozzáférhessen további összetevőkhöz.
engines (array) – Gépi fordítómotorok
threshold (string) – Pontszámküszöb
- GET /api/translations/(string: project)/(string: component)/(string: language)/file/¶
A jelenlegi fordítási fájl letöltése az eredeti VCS tárolóból (
formatparaméter nélkül) vagy más formátumba konvertálva (lásd: Fordítások letöltése).Megjegyzés
Ez az API-végpont eltérő logikát használ, mivel teljes fájlokon működik. Az elfogadott
formatparaméterek köre is eltér; formátum megadása nélkül a VCS-ben tárolt fájl kerül letöltésre.- Válaszfejlécek:
Last-Modified – A fájl utolsó módosításának időbélyege.
- Kérésfejlécek:
If-Modified-Since – A válasz kihagyása, ha a fájl az adott időpont óta nem módosult.
- Lekérdezési paraméterek:
format – Használandó fájlformátum megadása; ha nincs megadva, formátumkonverzió nem történik; lásd: Fordítások letöltése
q (string) – Letöltött szövegek szűrése, lásd: Keresés, csak akkor alkalmazható, ha átalakítás van megadva (
formatmeg van adva).
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
- POST /api/translations/(string: project)/(string: component)/(string: language)/file/¶
Új fordítási fájl feltöltése.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
- Űrlapparaméterek:
string conflicts – Konfliktusok kezelése (
ignore,replace-translatedvagyreplace-approved), lásd: Ütközések kezelésefile file – Feltöltött fájl
string email – Szerző e-mail-címe
string author – Szerző neve
string method – Feltöltési mód (
translate,approve,suggest,fuzzy,replace,source,add), lásd: Importálási módokstring fuzzy – Szerkesztést igénylő (zavaros) szövegek feldolgozása (üres,
process,approve)
CURL példa:
curl -X POST \ -F file=@strings.xml \ -H "Authorization: Token TOKEN" \ http://example.com/api/translations/hello/android/cs/file/
- GET /api/translations/(string: project)/(string: component)/(string: language)/repository/¶
VCS (verziókezelő) tároló állapotának lekérdezése.
A válasz megegyezik a következővel:
GET /api/components/(string:project)/(string:component)/repository/.- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
- POST /api/translations/(string: project)/(string: component)/(string: language)/repository/¶
A megadott művelet végrehajtása a VCS-tárolón.
Dokumentáció:
POST /api/projects/(string:project)/repository/.- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
- Kérés JSON-objektum:
operation (string) – Végrehajtandó művelet, az alábbiak egyike:
push,pull,commit,reset,cleanup
- Válasz JSON-objektum:
result (boolean) – a művelet eredménye
- GET /api/translations/(string: project)/(string: component)/(string: language)/statistics/¶
Részletes fordítási statisztikákat ad vissza.
- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
component (string) – Összetevő URL-azonosítója (slug)
language (string) – Fordítás nyelvkódja
Lásd még
A visszaadott attribútumok leírása itt található: API statisztikák.
Memória¶
Added in version 4.14.
- GET /api/memory/¶
Memóriaeredmények listáját adja vissza.
- DELETE /api/memory/(int: memory_object_id)/¶
Memóriaobjektum törlése
- Paraméterek:
memory_object_id – Memóriaobjektum azonosítója
Egységek¶
Az egység egyetlen fordítási elem, amely egy forrásszöveget egy hozzá tartozó fordított szöveggel párosít, valamint kapcsolódó metaadatokat is tartalmaz. A kifejezés a Translate Toolkit translate.storage.base.TranslationUnit osztályából és az XLIFF szabványból származik.
- GET /api/units/¶
A fordítási egységek listájának lekérése.
- Paraméterek:
q (string) – Keresési lekérdezési sztring Keresés (nem kötelező)
Lásd még
Az egység objektum attribútumai a következő dokumentációban találhatók:
GET /api/units/(int:id)/.
- GET /api/units/(int: id)/¶
A 4.3 verzióban változott: A
targetéssourcemezők mostantól tömbök, hogy megfelelően kezeljék a többes számú szövegeket.A 5.6 verzióban változott: A
last_updatedattribútum mostantól elérhető.Az egység fordítási információit adja vissza.
- Paraméterek:
id (int) – Egység azonosító
- Válasz JSON-objektum:
translation (string) – Kapcsolódó fordítási objektum URL-je
source (array) – forrásszöveg
previous_source (string) – korábbi forrásszöveg szerkesztést igénylő (zavaros) egyezéshez
target (array) – célszöveg
id_hash (string) – az egység egyedi azonosítója
content_hash (string) – forrásszöveg egyedi azonosítója
location (string) – egység helye a forráskódban
context (string) – fordítási egység kontextusa
note (string) – fordítási egység megjegyzése
flags (string) – fordítási egység jelzői
labels (array) – fordítási egység címkéi, csak forrásegységeknél érhetők el
state (int) – egység állapota: 0 - nincs lefordítva, 10 - szerkesztést igényel, 20 - lefordítva, 30 - jóváhagyva, 100 - csak olvasható
fuzzy (boolean) – hogy a szöveg szerkesztést igényel-e vagy ellenőrzésre van-e megjelölve
translated (boolean) – hogy a szöveg le van-e fordítva
approved (boolean) – hogy a fordítás jóvá van-e hagyva
position (int) – szöveg pozíciója a fordítási fájlban
has_suggestion (boolean) – hogy a szöveghez vannak-e javaslatok
has_comment (boolean) – hogy a szöveghez vannak-e megjegyzések
has_failing_check (boolean) – hogy a szöveg ellenőrzései hibát jeleznek-e
num_words (int) – forrás szavak száma
priority (int) – fordítás prioritása; alapértelmezett érték: 100
id (int) – szöveg azonosítója
explanation (string) – A szöveg magyarázata, amely a forrásszövegeknél érhető el, lásd: További információk a forrásszövegekről
extra_flags (string) – További szövegjelzők, amelyek a forrásszövegeknél érhetők el, lásd: Viselkedés testreszabása jelzők használatával
web_url (string) – URL, ahol a szöveg szerkeszthető
source_unit (string) – Forrásszöveg hivatkozása; lásd:
GET /api/units/(int:id)/pending (boolean) – hogy a szöveg még írás alatt áll-e
timestamp (timestamp) – szöveg kora
last_updated (timestamp) – utolsó szövegfrissítés
- PATCH /api/units/(int: id)/¶
Added in version 4.3.
Részleges frissítést hajt végre a fordítási egységen.
- Paraméterek:
id (int) – Egység azonosító
- Kérés JSON-objektum:
state (int) – szöveg állapota, 0 - lefordítatlan, 10 - szerkesztést igényel, 20 - lefordítva, 30 - jóváhagyva (szükséges az ellenőrzési munkafolyamat engedélyezése, lásd: Kijelölt felülvizsgálók)
target (array) – célszöveg
explanation (string) – A szöveg magyarázata, amely a forrásszövegeknél érhető el, lásd: További információk a forrásszövegekről
extra_flags (string) – További szövegjelzők, amelyek a forrásszövegeknél érhetők el, lásd: Viselkedés testreszabása jelzők használatával
labels (array) – címkék, amelyek a forrásszövegeknél érhetők el
- PUT /api/units/(int: id)/¶
Added in version 4.3.
Teljes frissítést hajt végre a fordítási egységen.
- Paraméterek:
id (int) – Egység azonosító
- Kérés JSON-objektum:
state (int) – szöveg állapota, 0 - lefordítatlan, 10 - szerkesztést igényel, 20 - lefordítva, 30 - jóváhagyva (szükséges az ellenőrzési munkafolyamat engedélyezése, lásd: Kijelölt felülvizsgálók)
target (array) – célszöveg
explanation (string) – A szöveg magyarázata, amely a forrásszövegeknél érhető el, lásd: További információk a forrásszövegekről
extra_flags (string) – További szövegjelzők, amelyek a forrásszövegeknél érhetők el, lásd: Viselkedés testreszabása jelzők használatával
labels (array) – címkék, amelyek a forrásszövegeknél érhetők el
- DELETE /api/units/(int: id)/¶
Added in version 4.3.
Törli a fordítási egységet.
- Paraméterek:
id (int) – Egység azonosító
- GET /api/units/(int: id)/translations/¶
Added in version 5.11.
Visszaadja az adott forrásszöveghez tartozó összes célnyelvi fordítási egység listáját.
- POST /api/units/(int: id)/comments/¶
Added in version 5.12.
Új megjegyzés létrehozása az adott fordítási egységhez.
- Paraméterek:
id (int) – Egység azonosító
- Kérés JSON-objektum:
scope (string) – a megjegyzés hatóköre – globális, fordítás (minden nem forrás egységnél elérhető), jelentés (felülvizsgálati munkafolyamat szükséges, lásd: Kijelölt felülvizsgálók)
comment (string) – a megjegyzés tartalma, használható benne Markdown, és felhasználók is megemlíthetők
@felhasználónévformában.user_email (string) – a megjegyzést író e-mail-címe, csak a projekt adminisztrátorai állíthatják be, alapértelmezés szerint a bejelentkezett felhasználóé.
timestamp (string) – a megjegyzés létrehozásának időbélyege, csak a projekt adminisztrátorai állíthatják be, alapértelmezés szerint az aktuális időpont.
- Válasz JSON-objektum:
id (int) – a megjegyzés azonosítója
comment (string) – az új megjegyzés tartalma
user (string) – a megjegyzést író felhasználó objektumának URL-címe
timestamp (string) – a megjegyzés létrehozásának időbélyege
Változások¶
- GET /api/changes/¶
A 4.1 verzióban változott: A változások szűrésének lehetősége a 4.1 verzióban került bevezetésre.
Visszaadja a fordítási változások listáját.
Lásd még
A változás objektum attribútumai dokumentálva vannak itt:
GET /api/changes/(int:id)/.- Lekérdezési paraméterek:
user (string) – felhasználónév szűréshez
action (int) – Szűrendő művelet, többször is megadható
timestamp_after (timestamp) – ISO 8601 formátumú időbélyeg, amely utáni változásokat listázza
timestamp_before (timestamp) – ISO 8601 formátumú időbélyeg, amely előtti változásokat listázza
- GET /api/changes/(int: id)/¶
Lekéri a fordítási változások listáját.
- Paraméterek:
id (int) – Változás azonosítója
- Válasz JSON-objektum:
unit (string) – Kapcsolódó egység objektum URL-je
translation (string) – Kapcsolódó fordítási objektum URL-je
component (string) – Kapcsolódó összetevő objektum URL-je
user (string) – Kapcsolódó felhasználó objektum URL-je
author (string) – Kapcsolódó szerző objektum URL-je
timestamp (timestamp) – esemény időbélyege
action (int) – művelet numerikus azonosítója
action_name (string) – művelet szöveges leírása
target (string) – esemény során módosított szöveg
old (string) – előző szöveg
details (object) – további részletek a változásról
id (int) – változásazonosító
Képernyőképek¶
- GET /api/screenshots/¶
lekéri a képernyőkép szöveginformációinak listáját.
Lásd még
A képernyőkép objektum attribútumai dokumentálva vannak itt:
GET /api/screenshots/(int:id)/.
- GET /api/screenshots/(int: id)/¶
információt ad a képernyőképről.
- Paraméterek:
id (int) – Képernyőkép azonosító
- Válasz JSON-objektum:
name (string) – képernyőkép neve
component (string) – Kapcsolódó összetevő objektum URL-je
file_url (string) – Fájl letöltéséhez használt URL; lásd:
GET /api/screenshots/(int:id)/file/units (array) – kapcsolódó forrásszöveg információk linkje; lásd:
GET /api/units/(int:id)/
- GET /api/screenshots/(int: id)/file/¶
Képernyőkép letöltése.
- Paraméterek:
id (int) – Képernyőkép azonosító
- POST /api/screenshots/(int: id)/file/¶
Képernyőkép cseréje.
- Paraméterek:
id (int) – Képernyőkép azonosító
- Űrlapparaméterek:
file image – Feltöltött fájl
CURL példa:
curl -X POST \ -F image=@image.png \ -H "Authorization: Token TOKEN" \ http://example.com/api/screenshots/1/file/
- POST /api/screenshots/(int: id)/units/¶
Forrásszöveg társítása a képernyőképpel.
- Paraméterek:
id (int) – Képernyőkép azonosító
- Űrlapparaméterek:
string unit_id – Egység azonosító
- Válasz JSON-objektum:
name (string) – képernyőkép neve
translation (string) – Kapcsolódó fordítási objektum URL-je
file_url (string) – Fájl letöltéséhez használt URL; lásd:
GET /api/screenshots/(int:id)/file/units (array) – kapcsolódó forrásszöveg információk linkje; lásd:
GET /api/units/(int:id)/
- DELETE /api/screenshots/(int: id)/units/(int: unit_id)¶
Forrásszöveg társításának eltávolítása a képernyőképről.
- Paraméterek:
id (int) – Képernyőkép azonosító
unit_id – Forrásszöveg egységazonosító
- POST /api/screenshots/¶
Új képernyőkép létrehozása.
- Űrlapparaméterek:
file image – Feltöltött fájl
string name – Képernyőkép neve
string project_slug – Projekt URL-azonosító (slug)
string component_slug – Összetevő URL-azonosítója (slug)
string language_code – Nyelvi kód
- Válasz JSON-objektum:
name (string) – képernyőkép neve
component (string) – Kapcsolódó összetevő objektum URL-je
file_url (string) – Fájl letöltéséhez használt URL; lásd:
GET /api/screenshots/(int:id)/file/units (array) – kapcsolódó forrásszöveg információk linkje; lásd:
GET /api/units/(int:id)/
- PATCH /api/screenshots/(int: id)/¶
Képernyőkép részleges adatainak módosítása.
- Paraméterek:
id (int) – Képernyőkép azonosító
- Válasz JSON-objektum:
name (string) – képernyőkép neve
component (string) – Kapcsolódó összetevő objektum URL-je
file_url (string) – Fájl letöltéséhez használt URL; lásd:
GET /api/screenshots/(int:id)/file/units (array) – kapcsolódó forrásszöveg információk linkje; lásd:
GET /api/units/(int:id)/
- PUT /api/screenshots/(int: id)/¶
Képernyőkép teljes adatainak módosítása.
- Paraméterek:
id (int) – Képernyőkép azonosító
- Válasz JSON-objektum:
name (string) – képernyőkép neve
component (string) – Kapcsolódó összetevő objektum URL-je
file_url (string) – Fájl letöltéséhez használt URL; lásd:
GET /api/screenshots/(int:id)/file/units (array) – kapcsolódó forrásszöveg információk linkje; lásd:
GET /api/units/(int:id)/
- DELETE /api/screenshots/(int: id)/¶
Képernyőkép törlése.
- Paraméterek:
id (int) – Képernyőkép azonosító
Kiegészítők¶
Added in version 4.4.1.
- GET /api/addons/¶
Lekéri a kiegészítők listáját.
Lásd még
A kiegészítő objektum attribútumai dokumentálva vannak itt:
GET /api/addons/(int:id)/.
- GET /api/addons/(int: id)/¶
Információt ad a kiegészítő adatairól.
- Paraméterek:
id (int) – Kiegészítő azonosítója
- Válasz JSON-objektum:
name (string) – kiegészítő neve
component (string) – Kapcsolódó összetevő objektum URL-je
configuration (object) – Kiegészítő választható beállításai
Lásd még
- POST /api/components/(string: project)/(string: component)/addons/¶
Új kiegészítő létrehozása.
- Paraméterek:
project_slug (string) – Projekt URL-azonosító (slug)
component_slug (string) – Összetevő URL-azonosítója (slug)
- Kérés JSON-objektum:
name (string) – kiegészítő neve
configuration (object) – Kiegészítő választható beállításai
- PATCH /api/addons/(int: id)/¶
Kiegészítő adatainak részleges módosítása.
- Paraméterek:
id (int) – Kiegészítő azonosítója
- Válasz JSON-objektum:
configuration (object) – Kiegészítő választható beállításai
- PUT /api/addons/(int: id)/¶
Kiegészítő adatainak teljes módosítása.
- Paraméterek:
id (int) – Kiegészítő azonosítója
- Válasz JSON-objektum:
configuration (object) – Kiegészítő választható beállításai
- DELETE /api/addons/(int: id)/¶
Kiegészítő törlése.
- Paraméterek:
id (int) – Kiegészítő azonosítója
Összetevőlisták¶
Added in version 4.0.
- GET /api/component-lists/¶
Lekéri az összetevőlisták listáját.
Lásd még
Az összetevőlista objektum attribútumai dokumentálva vannak itt:
GET /api/component-lists/(str:slug)/.
- GET /api/component-lists/(str: slug)/¶
Információt ad az összetevőlistáról.
- Paraméterek:
slug (string) – Összetevőlista URL-azonosító (slug)
- Válasz JSON-objektum:
name (string) – összetevőlista neve
slug (string) – összetevőlista URL-azonosítója
show_dashboard (boolean) – megjelenjen-e az vezérlőpulton
components (array) – kapcsolódó összetevőkre mutató hivatkozás; lásd:
GET /api/components/(string:project)/(string:component)/auto_assign (array) – automatikus hozzárendelési szabályok
- PUT /api/component-lists/(str: slug)/¶
Módosítja az összetevőlista paramétereit.
- Paraméterek:
slug (string) – Összetevőlista URL-azonosító (slug)
- Kérés JSON-objektum:
name (string) – összetevőlista neve
slug (string) – összetevőlista URL-azonosítója
show_dashboard (boolean) – megjelenjen-e az vezérlőpulton
- PATCH /api/component-lists/(str: slug)/¶
Módosítja az összetevőlista paramétereit.
- Paraméterek:
slug (string) – Összetevőlista URL-azonosító (slug)
- Kérés JSON-objektum:
name (string) – összetevőlista neve
slug (string) – összetevőlista URL-azonosítója
show_dashboard (boolean) – megjelenjen-e az vezérlőpulton
- DELETE /api/component-lists/(str: slug)/¶
Összetevőlista törlése.
- Paraméterek:
slug (string) – Összetevőlista URL-azonosító (slug)
- GET /api/component-lists/(str: slug)/components/¶
Added in version 5.0.1: Összetevők listázása egy összetevőlistában.
- slug paraméter:
Összetevőlista URL-azonosító (slug)
- slug típusa:
szöveg
- űrlapmező (szöveg): component_id:
Összetevő azonosító
- >json array results:
összetevő objektumok tömbje; lásd:
GET /api/components/(string:project)/(string:component)/
- POST /api/component-lists/(str: slug)/components/¶
Összetevő társítása egy összetevőlistához.
- Paraméterek:
slug (string) – Összetevőlista URL-azonosító (slug)
- Űrlapparaméterek:
string component_id – Összetevő azonosító
- DELETE /api/component-lists/(str: slug)/components/(str: component_slug)¶
Összetevő leválasztása az összetevőlistáról.
- Paraméterek:
slug (string) – Összetevőlista URL-azonosító (slug)
component_slug (string) – Összetevő URL-azonosítója (slug)
Szójegyzék¶
A 4.5 verzióban változott: A szójegyzékek mostantól szokásos összetevőként, fordításokként és szövegekként vannak tárolva, használja a megfelelő API-t helyette.
Feladatok¶
Added in version 4.4.
- GET /api/tasks/¶
A feladatok listázása jelenleg nem érhető el.
- GET /api/tasks/(str: uuid)/¶
Információt ad egy feladatról.
- Paraméterek:
uuid (string) – Feladat UUID
- Válasz JSON-objektum:
completed (boolean) – A feladat befejeződött-e
progress (int) – Feladat előrehaladása százalékban
result (object) – Feladat eredménye vagy részletes állapota
log (string) – Feladat naplója
Statisztikák¶
- GET /api/(str: object)/statistics/¶
Több statisztikai végpont is elérhető objektumokhoz, mindegyik azonos struktúrát használ.
- Paraméterek:
object (string) – URL-útvonal
- Válasz JSON-objektum:
total (int) – összes szöveg száma
total_words (int) – összes szó száma
total_chars (int) – karakterek teljes száma
last_change (timestamp) – utolsó változtatás dátuma
translated (int) – lefordított szövegek száma
translated_percent (float) – lefordított szövegek aránya
translated_words (int) – lefordított szavak száma
translated_words_percent (float) – lefordított szavak aránya
translated_chars (int) – lefordított karakterek száma
translated_chars_percent (float) – lefordított karakterek aránya
fuzzy (int) – szerkesztést igénylő szövegek száma
fuzzy_words (int) – szerkesztést igénylő (zavaros) szavak száma
fuzzy_chars (int) – szerkesztést igénylő (zavaros) karakterek száma
fuzzy_percent (float) – szerkesztést igénylő szövegek aránya
fuzzy_words_percent (float) – szerkesztést igénylő (zavaros) szavak aránya
fuzzy_chars_percent (float) – szerkesztést igénylő (zavaros) karakterek aránya
failing (int) – hibás ellenőrzések száma
failing_percent (float) – hibás ellenőrzések aránya
approved (int) – jóváhagyott szövegek száma
approved_words (int) – jóváhagyott szavak száma
approved_chars (int) – a jóváhagyott karakterek száma
approved_percent (float) – jóváhagyott szövegek aránya
approved_words_percent (float) – jóváhagyott szavak aránya
approved_chars_percent (float) – jóváhagyott karakterek aránya
readonly (int) – csak olvasható szövegek száma
readonly_words (int) – csak olvasható szavak száma
readonly – csak olvasható karakterek száma
readonly_percent (float) – csak olvasható szövegek aránya
readonly_words_percent (float) – csak olvasható szavak aránya
readonly_char_percent (float) – csak olvasható karakterek aránya
suggestions (int) – javaslattal rendelkező szövegek száma
comments (int) – megjegyzéssel rendelkező szövegek száma
name (string) – objektum neve
url (string) – objektum elérési URL-je (ha alkalmazható)
url_translate (string) – fordítás elérési URL-je (ha alkalmazható)
code (string) – nyelvkód (ha alkalmazható)
Lásd még
GET /api/languages/(string:language)/statistics/,GET /api/projects/(string:project)/statistics/,GET /api/categories/(int:id)/statistics/,GET /api/components/(string:project)/(string:component)/statistics/,GET /api/translations/(string:project)/(string:component)/(string:language)/statistics/
Metrikák¶
- GET /api/metrics/¶
Információt ad a kiszolgáló metrikáiról.
A 5.6.1 verzióban változott: A metrikák mostantól OpenMetrics-kompatibilis formátumban is elérhetők a
?format=openmetricshasználatával.- Válasz JSON-objektum:
units (int) – Egységek száma
units_translated (int) – Fordított egységek száma
users (int) – Felhasználók száma
changes (int) – Változtatások száma
projects (int) – Projektek száma
components (int) – Összetevők száma
translations (int) – Fordítások száma
languages (int) – Használt nyelvek száma
checks (int) – Kiváltott minőség-ellenőrzések száma
configuration_errors (int) – Konfigurációs hibák száma
suggestions (int) – Függőben lévő javaslatok száma
celery_queues (object) – Celery várólisták hossza, lásd: Háttérfeladatok Celery használatával
name (string) – Konfigurált kiszolgálónév
Keresés¶
- GET /api/search/¶
Added in version 4.18.
Az webhelyszintű keresési eredményeket listázza. Az eredményhalmaz nem tartalmaz oldalakra bontást, kategóriánként csak néhány találat jelenik meg.
- Válasz JSON-objektum:
name (str) – Találat nevének megjelenítése.
url (str) – Találat webes URL-je.
category (str) – Találat kategóriája.
Kategóriák¶
- GET /api/categories/¶
Added in version 5.0.
Az elérhető kategóriákat listázza. A mezők meghatározásához lásd:
GET /api/categories/(int:id)/.
- POST /api/categories/¶
Added in version 5.0.
Új kategória létrehozása. A mezők meghatározásához lásd:
GET /api/categories/(int:id)/.
- GET /api/categories/(int: id)/¶
Added in version 5.0.
- Paraméterek:
id (int) – Kategóriaazonosító
- Válasz JSON-objektum:
name (str) – Kategória neve.
slug (str) – Kategória URL-azonosítója (slug).
project (str) – Hivatkozás egy projektre.
category (str) – Hivatkozás egy szülőkategóriára.
- PATCH /api/categories/(int: id)/¶
Added in version 5.0: Kategória részleges adatainak szerkesztése.
- paraméter azonosító:
Kategóriaazonosító
- típus azonosító:
int
- >json object configuration:
Opcionális kategóriabeállítás
- PUT /api/categories/(int: id)/¶
Added in version 5.0: Kategória teljes adatainak szerkesztése.
- paraméter azonosító:
Kategóriaazonosító
- típus azonosító:
int
- >json object configuration:
Opcionális kategóriabeállítás
- DELETE /api/categories/(int: id)/¶
Added in version 5.0: Kategória törlése.
- paraméter azonosító:
Kategóriaazonosító
- típus azonosító:
int
- GET /api/categories/(int: id)/statistics/¶
Added in version 5.5.
Kategóriastatisztikák visszaadása.
- Paraméterek:
project (int) – Kategóriaazonosító
Lásd még
A visszaadott attribútumok leírása itt található: API statisztikák.
Értesítési hookok¶
Az értesítési hookok lehetővé teszik külső alkalmazások számára, hogy értesítsék a Weblate rendszert a VCS tároló frissítéséről.
Használhatja a projektek, összetevők és fordítások tárolóvégpontjait az egyes tárolók frissítéséhez; lásd: POST /api/projects/(string:project)/repository/ dokumentációját.
- GET /hooks/update/(string: project)/(string: component)/¶
Elavult a(z) 2.6 verzió óta: Inkább a
POST /api/components/(string:project)/(string:component)/repository/végpontot használja, amely megfelelően működik hitelesítéssel ACL-korlátozott projektek esetén.Egy összetevő frissítésének indítása (letöltés a VCS-ből és a fordítási változások átvizsgálása).
- GET /hooks/update/(string: project)/¶
Elavult a(z) 2.6 verzió óta: Inkább a
POST /api/projects/(string:project)/repository/végpontot használja, amely megfelelően működik hitelesítéssel ACL-korlátozott projektek esetén.Egy projekt összes összetevőjének frissítésének indítása (letöltés a VCS-ből és a fordítási változások átvizsgálása).
- POST /hooks/github/¶
Speciális hook GitHub értesítések kezelésére és a megfelelő összetevők automatikus frissítésére.
Megjegyzés
A GitHub közvetlen támogatást nyújt a Weblate értesítéséhez: engedélyezze a Weblate szolgáltatás hookot a tároló beállításaiban, és állítsa be az URL-t a Weblate telepítésének URL-jére.
Lásd még
- Változások automatikus fogadása a GitHubról
Útmutató a GitHub integráció beállításához
- https://docs.github.com/en/get-started/customizing-your-github-workflow/exploring-integrations/about-webhooks
Általános információk a GitHub Webhookokról
ENABLE_HOOKSHookok engedélyezése a teljes Weblate-re
- POST /hooks/gitlab/¶
Speciális hook a GitLab értesítések kezelésére és az egyező összetevők automatikus frissítésére.
Lásd még
- Változások automatikus fogadása GitLab-ról
Útmutató a GitLab integráció beállításához
- https://docs.gitlab.com/user/project/integrations/webhooks/
Általános információk a GitLab Webhookokról
ENABLE_HOOKSHookok engedélyezése a teljes Weblate-re
- POST /hooks/bitbucket/¶
Speciális hook a Bitbucket értesítések kezelésére és az egyező összetevők automatikus frissítésére.
Lásd még
- Változások automatikus fogadása Bitbucket-ről
Útmutató a Bitbucket integráció beállításához
- https://support.atlassian.com/bitbucket-cloud/docs/manage-webhooks/
Általános információk a Bitbucket Webhookokról
ENABLE_HOOKSHookok engedélyezése a teljes Weblate-re
- POST /hooks/pagure/¶
Speciális hook a Pagure értesítések kezelésére és az egyező összetevők automatikus frissítésére.
Lásd még
- Változások automatikus fogadása Pagure-ról
Útmutató a Pagure integráció beállításához
- https://docs.pagure.org/pagure/usage/using_webhooks.html
Általános információk a Pagure Webhookokról
ENABLE_HOOKSHookok engedélyezése a teljes Weblate-re
- POST /hooks/azure/¶
Speciális hook az Azure DevOps értesítések kezelésére és az egyező összetevők automatikus frissítésére.
Megjegyzés
Győződjön meg arról, hogy a Resource details to send (Küldendő erőforrás részletei) értéke All legyen, különben a Weblate nem tudja az Azure tárolót párosítani.
Lásd még
- Azure Repos: automatikus változásfogadás
Útmutató az Azure integráció beállításához
- https://learn.microsoft.com/hu-hu/azure/devops/service-hooks/services/webhooks?view=azure-devops
Általános információk az Azure DevOps Web Hookokról
ENABLE_HOOKSHookok engedélyezése a teljes Weblate-re
- POST /hooks/gitea/¶
Speciális hook a Gitea Webhook értesítések kezelésére és az egyező összetevők automatikus frissítésére.
Lásd még
- Változások automatikus fogadása Gitea Repos-ról
Útmutató a Gitea integráció beállításához
- https://docs.gitea.io/en-us/webhooks/
Általános információk a Gitea Webhookokról
ENABLE_HOOKSHookok engedélyezése a teljes Weblate-re
- POST /hooks/gitee/¶
Speciális hook a Gitee Webhook értesítések kezelésére és az egyező összetevők automatikus frissítésére.
Lásd még
- Változások automatikus fogadása Gitee Repos-ról
Útmutató a Gitee integráció beállításához
- https://gitee.com/help/categories/40
Általános információk a Gitee Webhookokról
ENABLE_HOOKSHookok engedélyezése a teljes Weblate-re
RSS-csatornák¶
A fordításokban történt változások RSS-csatornákban kerülnek exportálásra.
- GET /exports/rss/(string: project)/(string: component)/(string: language)/¶
RSS-csatorna lekérése egy fordítás legutóbbi változásaival.
- GET /exports/rss/(string: project)/(string: component)/¶
RSS-csatorna lekérése egy összetevő legutóbbi változásaival.
- GET /exports/rss/(string: project)/¶
RSS-csatorna lekérése egy projekt legutóbbi változásaival.
- GET /exports/rss/language/(string: language)/¶
RSS-csatorna lekérése egy nyelv legutóbbi változásaival.
- GET /exports/rss/¶
RSS-csatorna lekérése a Weblate példány legutóbbi változásaival.
Lásd még