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¶
The read-only API is available without authentication unless
REQUIRE_LOGIN is turned on. Unauthenticated requests are heavily
throttled (by default to 100 requests per day), so it is recommended to use
authentication.
The authentication uses a token, which you can get in your profile. Use it in
the Authorization header:
- 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 – Response format (overrides Accept). Possible values depends on REST framework setup, by default
json,csvandapiare supported. The latter provides web browser interface for API.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¶
To access a component which is nested inside a Kategória, you need to URL
encode the category name into a component name separated with a slash. For
example usage placed in a docs category needs to be used as
docs%252Fusage. Full URL in this case would be for example
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/¶
Fordítások listázása adott felhasználó közreműködéseivel.
- Paraméterek:
username (string) – Felhasználó felhasználóneve
- Válasz JSON-objektum:
translations (array) – hivatkozás a fordításokra; lásd
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) – hivatkozás a meghatározó projektre, amely a Projektalapú hozzáférés-vezérlés kezelése esetében használatos; 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) – hivatkozás a meghatározó projektre, amely a Projektalapú hozzáférés-vezérlés kezelése esetében használatos; lásd:
GET /api/projects/(string:project)/admins (array) – link to associated administrators; see
GET /api/users/(str:username)/
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/" ], "admins": [ "http://example.com/api/users/exampleusername/" ] }
- 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
Returned attributes are described in 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", "file_format_params": { "po_line_wrap": 65535, "po_no_location": true }, "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", "file_format_params": { "po_line_wrap": 65535, "po_no_location": true }, "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", "file_format_params": { "po_line_wrap": 65535, "po_no_location": true }, "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
Returned attributes are described in 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
- DELETE /api/projects/(string: project)/labels/(int: label_id)/¶
Added in version 5.14: Deletes a label from a project.
- param projekt:
Projekt URL-azonosítója (slug)
- típus projekt:
szöveg
- param label_id:
ID of the label to delete
- type label_id:
integer
- 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
- GET /api/projects/(string: project)/languages/(string: language_code)/file/¶
A 5.15.1 verzióban változott: Added ability to download ZIP file of all components translations in a project for 1 specific language.
Download a ZIP file of all translation files for a specified
language_codeacross all components for a givenprojectrather than downloading individual translated files and manually zipping them, with the archive named {project-slug}-{language-code}.zip and organized by component paths (e.g., component-slug/po/lang.po).- Paraméterek:
project (string) – Projekt URL-azonosítója (slug)
language_code (string) – Nyelvi kód
- Lekérdezési paraméterek:
filter (string) – Optional case-insensitive substring to filter components by slug (e.g.,
?filter=corewill match components with «core» anywhere in their slug); only components whose slugs contain the substring will be included in the download.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.
Megjegyzés
Possible responses:
200 OKwith the ZIP file of translations for the specified language across all components in the project. If no components have translations for the specified language, an empty ZIP file will be returned.403 Forbiddenif the user does not have permission to the project.404 Not Foundif the project slug does not exist.
Ö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
file_format_params (object) – Fájlformátum paraméterek
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", "file_format_params": { "po_line_wrap": 65535, "po_no_location": true }, "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", "file_format_params": { "po_line_wrap": 65535, "po_no_location": true }, "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
file_format_params (object) – parameters related to the file
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
Returned attributes are described in 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", "file_format_params": { "po_line_wrap": 65535, "po_no_location": true }, "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/¶
A 5.13 verzióban változott: The
filter_typeparameter is no longer supported and filtering is done by theqparameter.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
q (string) – Automatic translation search string, see Szövegek keresése.
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
Returned attributes are described in 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) – content of the new comment, you can use Markdown and mention users by @username.
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
- GET /api/units/(int: id)/comments/¶
Added in version 5.15.
Returns a list of comments on a given translation unit
- Paraméterek:
id (int) – Egység azonosító
- Válasz JSON-objektum:
id (int) – a megjegyzés azonosítója
comment (string) – content of the comment
timestamp (string) – a megjegyzés létrehozásának időbélyege
user (string) – a megjegyzést író felhasználó objektumának URL-címe
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
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.
The search looks for:
Projektek
Kategóriák
Összetevők
Nyelvek
Felhasználók
- Paraméterek:
q – Search query string
- 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
Returned attributes are described in 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.Removed in version 5.14.
- 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.Removed in version 5.14.
- 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