Costlocker nápověda
přihlášení do aplikacestav aplikacezpět na web
přihlášení do aplikacestav aplikacezpět na web
  • Začínáme
    • Co je Costlocker a pro koho je určen
    • Registrace a založení firmy
    • Rychlý start v 5 krocích
      • 1. Přidání kolegů
      • 2. Vytvoření činností
      • 3. Vytvoření klientů
      • 4. Vytvoření projektů
      • 5. Trackování času
    • Kam dál?
  • Projekty
    • Vytvoření a práce s projektem
      • Vytvoření projektu
      • Vytvoření projektu duplikací
      • Auto ID
      • Tagy
      • Odpovědné osoby
      • Sleva na projektu
      • Fakturace projektu
      • Ukončení projektu
      • Export rozpočtu
      • Zamčení projektu
    • Opakovaný projekt
      • Vytvoření Opakovaného projektu
      • Práce s opakovaným projektem
      • Manuální duplikace opakovaného projektu
    • Typy rozpočtů
    • Detail projektu
      • Přehled
      • Report
      • Upozornění
      • Cenová kalkulace
      • Fakturace
      • Sazby
      • Firemní reporty
      • Timesheet
      • Poznámky
    • Projektové výdaje
      • Report projektových výdajů
    • Placené vs. Neplacené hodiny
  • Lidé
    • Přidání uživatelů
    • Uživatelské role
    • Aktivace / Deaktivace osoby
    • Nastavení platu
    • Bonusy
    • Výpočet hodinové sazby osoby
  • Činnosti
    • Vytvoření činností
    • Aktivace / Deaktivace
  • Klienti
    • Vytvoření klienta
    • Aktivace / Deaktivace
    • Nastavení výchozích klientských sazeb
  • Trackování času
    • Trackování času
  • Timesheet
    • Denní záznam času
    • Týdenní záznam času
    • Pohledy na timesheet
      • Shrnutí
      • Den po dni
      • Týdenní
      • Kdo právě trackuje
  • Reporty
    • Finanční výkon vaší firmy
    • Report ukončených projektů
    • Vytíženost
    • Firemní reporty
    • Projektové výdaje
    • Fakturace
  • Ziskovost
  • Vaše firma
    • Základní přehledy
    • Upozornění
    • Režijní náklady
    • Fixní a měsíční sazba
    • Výpočet režijního nákladu na odpracovanou hodinu
    • Analýza alokace nákladů v projektech
  • Nastavení
    • Můj účet
    • Desktopová aplikace
    • Společnost
    • Skupiny
    • API
  • Aplikace
    • MacOS aplikace
    • Windows aplikace
    • iOS Mobilní aplikace
  • Integrace
    • Integrace pomocí Make
    • API
  • Předplatné
    • Testovací období
    • Přechod na placený účet
    • Nastavení předplatného
    • Email pro zasílání faktur
Poháněno GitBookem
Na této stránce
  • Základní informace
  • REST API
  • GraphQL
  • Autorizace
  • API Token
  • JWT Token
  • Deprecation a warning handling
  1. Integrace

API

PředchozíIntegrace pomocí MakeDalšíTestovací období

Poslední aktualizace před 11 měsíci

Pro jednoduché integrace doporučujeme používat integraci pomocí make.com, kterou pravidelně udržujeme.

Pokud chcete naprogramovat vlastní integraci, zde naleznete základní potřebné informace.

Základní informace

Costlocker obsahuje aktuálně 2 API - Rest a GraphQL.

REST API

Původní API Costlockeru, jejíž provoz bude ukončen k 31. Březnu 2025.

Původní dokumentaci naleznete na Apiary .

Pokud potřebujete pomoci s migrací na novou API, prosím kontakujte náš support.

GraphQL

Nově Costlocker používá GraphQL API, která pohání náš Frontend - můžete tedy pomocí ní dělat cokoliv, co je dostupné v uživatelském rozhraní.

GraphQL dokumentace je dostupná přímo na endpointu samotné API - https://api.costlocker.com/graphql

Autorizace

GraphQL API využívá dvě možnosti autorizace

API Token

Základní forma, která využívá pro autorizaci Osobní API Token. Pro autorizaci je nutné použít následující hlavičku:

Authorization: Static ${PERSONAL_API_TOKEN}

JWT Token

Druhá varianta využívá JWT Token, generovaný backendem po přihlášení (mutace Login). Ta využívá set dvou hlaviček

Authorization: JWT ${JWT_TOKEN}
Person-Id: ${personId}

U JWT Tokenu se využívá v hlavičce dále Person-Id, jelikož Costlocker je multi-tenant platforma, můžete mít tedy dostupných více účtů pod jedním přihlášením. Person ID je ID z modulu Lidé (viditelné v URL parametru).

Deprecation a warning handling

U GraphQL API se nevyužívá verzování, ale označování jednotlivých query / mutací nebo atributů jako deprecated a následně jejich odebrání.

Warnings pak obsahuje informaci o ukončení podpory vámi využívaných Queries / Mutací nebo jejich atributů:

{
    "data": ...,
    "error": ...,
    "extras": null | {
        "warnings": null | string
    }
}

Deprecation informace jsou pak ve formátu

DEPRECATED: Field ${FIELD_NAME} is deprecated: ${DEPRECATION_DETAILS}

Např.

DEPRECATED: Field revenue_loss is deprecated: Use field metrics.revenue_loss instead. Will be removed on 03/31/2025.

Migrace na GraphQL ještě není dokončena - pokud nenaleznete potřebný endpoint, který by byl ekvivalentem pro původní Rest API, prosím kontaktujte nás.

Pro sledování těchto změn doporučujeme implementaci logování warningů do logovacího nástroje, např. Sentry .

Veškeré odpovědi z Costlocker API mohou obsahovat Extensions s atributem warnings.

🔗
🔗
🔗
🔗