Time Slot Control poskytuje programové rozhraní (API) pro integraci s externími systémy - ERP, WMS, BI nástroje a kamerové systémy. Veškerá komunikace probíhá výhradně přes HTTPS.
Programové rozhraní aplikace Time Slot Control nabízí dva rozdílné způsoby komunikace a využití:
Primární rozhraní pro integraci s ERP systémy. Umožňuje čtení i zápis dat - práci s entitami Company, Order a OrderRow. Specifikaci OData podporují nativně lídři trhu - Microsoft, SAP, CA Technologies, Citrix Systems, IBM, Red Hat a další.
Více informací: https://www.odata.org/
Specifické rozhraní pro tři účely:
Endpoint: POST /v3/{tenant}/Reservations
Tělo požadavku je přímý JSON objekt (bez wrapperu). Minimální povinná pole:
| Pole | Typ | Popis |
|---|---|---|
ResourceId |
Guid |
ID nakládací rampy / zdroje |
Start |
DateTimeOffset |
Datum a čas zahájení (ISO 8601 UTC, např. 2026-04-15T08:00:00Z) |
UnitId |
Guid |
ID obalové jednotky |
NumberOfUnits |
int |
Počet obalových jednotek |
Příklad volání (cURL s Basic auth):
curl -X POST "https://api.tscsandbox.com/v3/{tenant}/Reservations" \
-H "Content-Type: application/json" \
-u "api@vasedomena.com:heslo" \
-d "{\"ResourceId\": \"<resource-guid>\", \"Start\": \"2026-04-15T08:00:00Z\", \"UnitId\": \"<unit-guid>\", \"NumberOfUnits\": 10}"
Aplikace Time Slot Control nabízí dvě prostředí - pro webovou aplikaci i pro API:
Sandbox prostředí je jednorázovou kopií produkce. Má deaktivované e-mailové a SMS notifikace - nedochází k matení uživatelů. Je ideální pro vývoj a testování integrace bez dopadu na produkci.
Sandbox není průběžně synchronizován s produkcí - jde o kopii vytvořenou v čase jeho zakládání.
Obě metody vyžadují dedikovaný API uživatelský účet s rolí „API přístup".
api@vasedomena.com)
Pro komunikaci s API je nutné nejprve získat Bearer Token (JWT) voláním:
POST https://api.timeslotcontrol.com/v1/{tenant}/Token
Kde {tenant} je název zákazníka v URL adrese Time Slot Control - například pro https://lotraco.timeslotcontrol.com je tenant lotraco.
Příklad volání (cURL):
curl -X POST "https://api.tscsandbox.com/v1/{tenant}/Token" \
-H "accept: application/json" \
-H "Content-Type: application/json" \
-d "{\"username\": \"api@vasedomena.com\", \"password\": \"heslo\"}"
JSON odpověď:
{ "token": "eyJhbGciOi..." }
Získaný token použijte v hlavičce každého dalšího volání:
curl -X GET "https://api.tscsandbox.com/v1/{tenant}/Ping" \
-H "Authorization: Bearer eyJhbGciOi..."
Není nutné generovat nový token pro každé volání - token zůstává platný po omezenou dobu.
Vygenerování tokenu a autentizace v API Reference:
Otevřete API Reference na adrese https://api.tscsandbox.com/ a klikněte v levém menu na Token. Endpoint POST /v1/{tenant}/Token zobrazí formulář pro zadání přihlašovacích údajů.
Získaný token vložte do pravého panelu Authentication → Bearer: header → Value:
Následně je možné volat jakékoliv API endpointy přímo z rozhraní.
Pro integraci se systémem třetí strany jsou klíčové tři entity dostupné pro CRUD operace přes OData:
Uživatelé ze zásobníku zakázek vkládají objednávky do košíku a vytvářejí rezervaci - nemusí nic ručně přepisovat, data se automaticky předvyplní.
*ByIntegrationIdFunkce se sufixem ByIntegrationId (např. PutCompanyByIntegrationId) umožňují aktualizaci záznamu přímo pomocí ERP identifikátoru - ERP nemusí nejprve zjišťovat primární klíč záznamu v TSC.
Podporované: $select, $orderby, $top, $skip, $count, $filter
Nepodporované: $expand
GET - získání datPOST - vytvoření záznamuPUT - aktualizace celého záznamuPATCH - aktualizace vybraných vlastností (nikoliv celého objektu)DELETE - smazání záznamuDetailní popis práce s daty: https://www.odata.org/getting-started/basic-tutorial/
Company, nezapomenout vyplnit pole IntegrationId (PK v ERP)Order - většina metadat je nepovinná, doporučená pole viz nížeOrderRow
Detailní specifikace entit je dostupná v OData metadatech na adrese:
https://api.timeslotcontrol.com/odata/v1/{tenant}/$metadata
Id (Edm.Guid) - PK v TSC, při vytváření nevyplňovatIntegrationId (Edm.String) - PK v ERPOrderDate (Edm.DateTimeOffset) - datum objednávky v ERPDeliveryDate (Edm.DateTimeOffset) - plánované datum doručeníOrderNumber (Edm.String) - číslo objednávkyOrderType (TSC.API.ODATA.OrderType) - nákupní / prodejníPaymentTerms (Edm.String) - platební podmínkyPurchaseOfficer (Edm.String) - jméno uživatele, který objednávku vytvořil v ERPTermsOfDelivery (Edm.String) - IncotermsSupplier / Recipient / Customer / Carrier (objekt) - při vyplnění *Id nebo *IntegrationId není nutné vyplňovat ostatní metadata, pokud společnost existuje v číselníku TSCPole pro společnosti (Supplier, Recipient, Customer, Carrier):
Id (Edm.Guid) - PK v TSC, při vytváření nevyplňovatIntegrationId (Edm.String) - PK v ERPName (Edm.String) - název společnostiStreet (Edm.String) - uliceCity (Edm.String) - městoPostalCode (Edm.String) - PSČCountry (Edm.String) - státIdentificationNumber (Edm.String) - IČVAT (Edm.String) - DIČDescription (Edm.String) - popis řádkuIntegrationId (Edm.String) - ID v ERPNumberOfUnits (Edm.Int32) - počet obalových jednotekOrderId (Edm.Guid) - ID objednávky (TSC PK)OrderIntegrationId (Edm.String) - ID objednávky (ERP PK), alternativa k OrderIdUnitId (Edm.Guid) - ID obalové jednotky (TSC PK)UnitIntegrationId (Edm.String) - ID obalové jednotky (ERP PK), alternativa k UnitIdOrder (Edm.Int32) - pořadí řádků v objednávceTime Slot Control poskytuje interaktivní API dokumentaci postavenou na Scalar - moderním rozhraní pro procházení a testování API endpointů přímo v prohlížeči bez nutnosti programování.
URL: https://api.tscsandbox.com/
Rozhraní obsahuje 205 endpointů ve 44 sekcích (Token, Reservation, Order, Company, Driver, Visitor a další). V levém panelu je navigace, uprostřed detail endpointu včetně příkladu volání, vpravo panel pro autentizaci a ukázky kódu.
Postup:
https://api.tscsandbox.com/ ve webovém prohlížečiPříklad OData volání (entita Reservation):
https://api.timeslotcontrol.com/odata/v1/[názevtenantu]
Microsoft Excel podporuje pouze čtení dat - lze se připojit přímo na produkční prostředí bez nutnosti testovat na sandboxu.
Postup je analogický jako u Microsoft Excel. Power BI umožňuje vytvářet interaktivní sestavy a dashboardy nad daty z Time Slot Control v reálném čase.