Skip to content

API i CLI

Sav programski pristup Ownlate koristi API ključeve. Idite na Radni prostor → API ključevi da kreirate ključ.

Svaki ključ ima:

  • Naziv — oznaka za identifikaciju ključa (npr. ci-pipeline)
  • Dozvole — detaljna prava (isti skup kao dozvole člana radnog prostora)
  • Rok trajanja — opcioni datum isteka; ključ prestaje da radi nakon ovog datuma

Sve API reference i dostupne endpointe možete pronaći u interaktivnoj dokumentaciji:

API dokumentacija (Swagger)

Prosledite API ključ u zaglavlju Authorization:

Authorization: Bearer <vaš-api-ključ>

Projekti označeni kao javni izlažu endpointe samo za čitanje bez autorizacije:

GET /public/projects/:projectId/translations-map?lang=sr

Vraća mapu ključ → vrednost odobrenih prevoda za dati jezik.

Alat @ownlate/cli je dizajniran za CI/CD pipeline. Instalirajte ga:

Terminal window
npm install -g @ownlate/cli
# ili
pnpm add -g @ownlate/cli
Terminal window
ownlate login --api-key <vaš-api-ključ>

Ili postavite promenljivu okruženja:

Terminal window
export OWNLATE_API_KEY=<vaš-api-ključ>
Terminal window
ownlate push --project <project-id> --file ./locales/en.json --lang en
Terminal window
ownlate pull --project <project-id> --lang sr --output ./locales/sr.json

Preuzeti sve jezike odjednom:

Terminal window
ownlate pull --project <project-id> --output ./locales/
- name: Poslati stringove u Ownlate
run: ownlate push --project $PROJECT_ID --file locales/en.json --lang en
env:
OWNLATE_API_KEY: ${{ secrets.OWNLATE_API_KEY }}
- name: Preuzeti odobrene prevode
run: ownlate pull --project $PROJECT_ID --output locales/
env:
OWNLATE_API_KEY: ${{ secrets.OWNLATE_API_KEY }}