---
title: Publiskā API pārskats
description: REST API galapunkti mobilajām lietotnēm, integrācijām un whitelabel platformām
order: 5
source_hash: bbd272c97e8f
slug: publiska-api-parskats
---

# Publiskā API pārskats

DistantRace piedāvā **REST API** (`/api/v1/`), ko izmanto mobilā lietotne, partneru integrācijas un whitelabel platformas. Šis ir augsta līmeņa pārskats — nevis pilna OpenAPI atsauce.

::: warning Integrāciju atbalsts
API piekļuvi trešo pušu izstrādei parasti saskaņo ar DistantRace atbalstu. Tiek piemērota autentifikācija un pieprasījumu ierobežojumi.
:::

## Bāzes URL

```
https://distantrace.com/api/v1/
```

## Autentifikācija

| Piešķīrums / marķieris | Tipiskais izsaucējs | Tvērums |
|---------------|----------------|-------|
| **Session / mobile token** | DistantRace lietotne, pieteicies web | Lietotāja tvēruma lasīšana/rakstīšana |
| **Org token** (`client_credentials`) | Whitelabel portāla aizmugursistēma | Publiskie saraksti, pievienošanās kodu validēšana/izmantošana, hero attēli |
| **User OAuth** (autorizācijas kods + atsvaidzināšana) | Whitelabel SPA pēc pieteikšanās | Pievienošanās, treniņi, profils, apmaksa |

Whitelabel integrācijas izmanto divus akreditācijas datu veidus:

| Akreditācijas dati | Izmantošana |
|------------|-----|
| **Org token** (ilgdzīvojošs bearer) | Publiski pasākumu/izaicinājumu saraksti, hero attēli, pievienošanās kodu validēšana, e-pasta marķieru izmantošana |
| **User OAuth client** (autorizācijas kods) | Dalībnieku pieteikšanās, pievienošanās pasākumiem, treniņi, profils, apmaksa |

Org token tiek noteikts no OAuth lietojumprogrammas īpašnieka — katrs whitelabel API izsaukums ir netieši piesaistīts vienam klubam.

Konta galapunkti ietver pieteikšanās QR, sociālo pieteikšanos, profilu (`/api/v1/account/me/`) un ierīču reģistrāciju.

Skati [Whitelabel un korporatīvā uzstādīšana](../running-events/whitelabel-and-enterprise-setup.md) par pilnu dalībnieku portāla modeli.

### Whitelabel pievienošanās kodu plūsmas

| Galapunkts | Metode | Mērķis |
|----------|--------|---------|
| `event/joincode/{code}/validate/` | GET | Pārbauda, vai kods ir aktīvs tavai organizācijai; atgriež publisko pasākuma datu kravu (bez dalībnieku personas datiem) |
| `event/joincode/redeem-email-token/` | POST | Izmanto magic-link marķieri no ielūguma e-pasta; atgriež OAuth marķierus un var automātiski pierakstīt izaicinājumā |
| `event/joincode/` | POST | Izveido pievienošanās kodu un nosūta ielūguma e-pastu (tikai administratora lietotāja marķieris — nevis publiskais org token) |

Magic-link izmantošana lieto org token kopā ar vienreizēju `token` POST pieprasījuma pamatteksta laukā. Serveris var izveidot lietotāju no pievienošanās koda priekšaizpildes datiem, izsniegt piekļuves/atsvaidzināšanas marķierus un izsaukt automātisko pierakstīšanu, kad kods ir piesaistīts izaicinājumam.

### Hero attēli (tikai whitelabel)

`GET orgs/hero-images/?language=<code>` — aktīvie karuseļa attēli marķiera organizācijai. Nepieciešams `is_whitelabel` klubam. Neobligātais valodas filtrs atgriež konkrētai lokalizācijai atbilstošus attēlus plus valodas ziņā neitrālus rezerves attēlus.

## Galvenās resursu grupas

| Prefikss | Resursi |
|--------|-----------|
| `event/` | Pasākumi, pievienošanās kodi, ieraksti |
| `gamification/` | Izaicinājumi, izaicinājuma dalībnieki, komandu izaicinājumi, mērķi, ikdienas statistika |
| `races/` | Sacensības, dalībnieki (skrējēji), rezultāti |
| `shop/` | Grozi, groza vienumi, produkti, premium līmeņi |
| `users/` | Lietotāji, dalībnieki, push ierīces |
| `workouts/` | Aktivitātes, augšupielāde, sporta/veida metadati |
| `orgs/` | Organizācijas, hero attēli (whitelabel) |
| `finances/` | Maksājumu kanāli, cenu palīgi |

## Biežākie integrācijas uzdevumi

| Uzdevums | Tipiskie galapunkti |
|------|-------------------|
| Publicēto pasākumu saraksts | `event/event/` |
| Dalībnieka reģistrācija | `races/registration/entrant/` |
| Aktivitāšu sinhronizācija | `workouts/` vai `workouts/upload/` |
| Rezultātu lasīšana | `races/result/` |
| Mobilie ikdienas soļi | `gamification/dailystat/` |

## Korporatīvais SSO

SAML galapunkti (platformas autentifikācijas resursdators):

| Ceļš | Mērķis |
|------|---------|
| `/saml2/discovery/` | Ievadi darba e-pastu → maršrutē uz pareizo IdP pēc domēna |
| `/saml2/login/` | Sāc SAML autentifikāciju (neobligāti `idp` un `next` vaicājuma parametri) |
| `/saml2/acs/` | Apgalvojuma patērētājs (IdP atzvans) |
| `/saml2/metadata/` | Pakalpojuma sniedzēja metadati IdP konfigurēšanai |

Kad pastāv vairāki identitātes sniedzēji, discovery saskaņo e-pasta **domēnu** ar IdP pirms novirzīšanas uz pieteikšanos. Ja ir viens IdP, discovery pāriet tieši uz `/saml2/login/`.

Dalībnieku un personāla plūsmas: [Korporatīvā SAML un whitelabel pieteikšanās](../joining-events/enterprise-saml-and-whitelabel-login.md).

## Datu eksporta alternatīva

Vienreizējām izklājlapām bez programmēšanas izmanto pārvaldības **eksportus** — [Organizatora dokumenti](organizer-documents.md), [Rezultātu datu eksports](../results/exporting-results-data.md), [Gada ienākumu eksports](../finance-module/yearly-income-export.md).

## Saistītās tēmas

- [Whitelabel un korporatīvā uzstādīšana](../running-events/whitelabel-and-enterprise-setup.md)
- [Kā izgūt datus no DistantRace?](how-to-export-data-from-distantrace.md)
- [Integrācijas](../integrations/introduction-to-integrations.md)
