DEVELOPER

Centar za programere

Sve što vam je potrebno za integraciju sa našom platformom — REST, GraphQL i MCP.

REST /api/v1/orders JSON
GQL query { orders { id } } GraphQL
MCP track_package(number) Tool
Centar za programere

REST API dokumentacija

Istražite, testirajte i integriše sa našim RESTful krajnjim tačkama. Potpun Swagger UI sa interaktivnim kreatorom zahteva i podrškom za autentifikaciju.

GraphQL API dokumentacija

Pretražujte tačno podatke koji su vam potrebni sa našim GraphQL API-jem. Interaktivni playground sa istraživačem šeme i testiranjem operacija.

MCP kolumna

AI agenti i MCP klijenti: setup, bezbednosni profili, odobrenja i live alati.

Vodiči za integraciju

Četiri samostalna puta. Svaki je kompletan sam za sebe: prijava, ponuda, rezervacija, nalepnica ili plaćanje, praćenje i lista provera. Ostanite na putu koji ste otvorili.

Otprema

Preuzimanje i dostava (sopstvena flota)

Kreiranje porudžbine preuzimanja ili dostave, štampa lokalne nalepnice, praćenje i prijem događaja — sopstvena flota, od početka do kraja. Ponuda je opciona.

Preuzimanje ili dostava → lokalna nalepnica → praćenje → događaji

Nalepnice prevoznika

Lista metoda slanja, cena, rezervacija nalepnice prevoznika, preuzimanje PDF-a i praćenje pošiljke.

Metode → cena → kupovina → PDF → praćenje

Usluge slanja

Koristite sopstvene usluge slanja kompanije: lista, procena, porudžbina, plaćanje i praćenje.

Usluge → procena → kreiranje → plaćanje → praćenje

Skladištenje i izlaz

Unesite robu u skladište, platite, pa je pošaljite na ovom putu.

Unos → plaćanje → izbor → izlaz → praćenje

MCP kolumna

MCP 47 tools

Posvećen vodič za AI agente i MCP klijente: User vs Developer serveri, least-privilege profili, dry-run, odobrenja i live katalog.

Profili i scopes Ljudska odobrenja Dry-run upisi Developer MCP

Webhook-ovi — Vodič za Webhook Integraciju

Primajte događaje u realnom vremenu od Superroute-a — porudžbine, promene statusa, ažuriranja praćenja. Sa potpisanim payload-ima, automatskim ponavljanjima i ugrađenim debugerom.

WEBHOOKS

OTEP — Отворите протокол за праћење догађаја

Jedan događaj. Beskonačna putovanja. — Sopstvena isporuka, isporuka trećih strana i pošiljke prevoznika spajaju se u jednu uređenu vremensku liniju događaja po broju za praćenje.

OTEP

Vodič kroz novine u integraciji

Sve novine u API-ju i webhook-ovima — idempotentno otkazivanje, feed-ovi za usaglašavanje, v2 potpisi, novi događaji — sa primerima za kopiranje. Sve potpuno unazad kompatibilno.

NEW

Postman Collection

Uvek ažurna kolekcija, generisana uživo iz API dokumentacije — uvezite je u Postman i počnite da pozivate API.

JSON

Rečnik i tok statusa porudžbina

Kompletan rečnik statusa porudžbina i dijagrami prelaza, generisani uživo iz isporučenog koda.

MARKDOWN

Kodovi događaja praćenja

Kodovi događaja praćenja (strana preuzimanja i dostave), OTEP mapiranje, uobičajeni tokovi i vodič za sopstvenu stranicu praćenja uz javni API.

TRACKING

Početak

1
Nabavite API token

Prijavite se i idite na Podešavanja → API ključevi da biste generisali lični pristupni token.

2
Izaberite API

Koristite REST za standardne CRUD operacije, GraphQL za fleksibilne upite podataka, ili MCP za povezivanje AI asistenata direktno sa vašim logističkim podacima.

3
Počnite da razvijate

Otvorite interaktivnu dokumentaciju za testiranje krajnjih tačaka u pretraživaču i kopirajte isečke koda u svoju aplikaciju.

Autentifikacija

Сва три API-ја користе исти Bearer токен (добијен преко ендпоинта за пријаву). Неки ендпоинти су јавни и не захтевају аутентификацију — укључујући пријаву, јавно праћење и саморегистрацију возача.

Dobijte token putem endpoint-a za prijavu:

# POST /api/v1/user/login
{ "email": "you@example.com", "password": "••••••••" }

Zaglavlje zahteva

Authorization: Bearer YOUR_ACCESS_TOKEN
REST Потребно за већину ендпоинта. Пријава, јавно праћење и саморегистрација возача су јавни (токен није потребан).
GQL Obavezno za autentifikovane operacije. Javne operacije (prijava, praćenje) rade bez tokena.
MCP Opciono. Javni alati rade bez tokena; važeći token omogućava pristup personalizovanim podacima.
Osnovni URL-ovi

 

  • REST API https://api.superlabel.ca/api
  • GraphQL https://api.superlabel.ca/api/graphql
  • MCP https://api.superlabel.ca/mcp

Koji API da koristim?

REST API

Standardne CRUD operacije, webhook-ovi, upravljanje narudžbinama/rutama

GraphQL

Fleksibilni upiti, prilagođeni izveštaji, ugnežđeni upiti

MCP

Integracija AI asistenta (Claude, Cursor, Copilot itd.)

AI integracija

Dajte svom AI asistentu logističke supermoći. Povežite se putem MCP-a bez kodiranja, pozovite naš API direktno iz vašeg AI agenta ili preuzmite datoteku veština za potpuno semantičko vođenje.

Dostupne mogućnosti
Javno praćenje

Proverite status isporuke, vremensku liniju događaja i dokaz o isporuci (potpis/fotografija) bilo kog paketa putem broja za praćenje.

JAVNO
Operativni događaji

Dobijte kompletnu revizijsku evidenciju narudžbina — ko je promenio koji status, kada, gde, sa GPS koordinatama i priloženim fotografijama.

POTREBNA AUTENTIFIKACIJA
Servis nalepnica

Dobijte ponude za slanje od prevoznika, kreirajte nalepnice za slanje, preuzmite PDF nalepnica, otkažite pošiljke i podnesite manifeste na kraju dana.

POTREBNA AUTENTIFIKACIJA
Lokalna dostava

Kreirajte narudžbine za dostavu/preuzimanje, izgradite optimizovane rute za više vozača i upravljajte kompletnim tokom dostave poslednje milje.

POTREBNA AUTENTIFIKACIJA
END USER Korisnički MCP server

Za AI asistente koje koriste vaši klijenti. Nalepite konfiguraciju i vaš AI može odmah pratiti pakete — bez kodiranja.

ENDPOINT
https://api.superlabel.ca/mcp
Dostupni alati (47 live alata)
track_package Track a package by its tracking number. Returns delivery status, trackin... JAVNO
otep_tracking Get the unified OTEP (Open Tracking Event Protocol) timeline for a track... JAVNO
get_capabilities List MCP tools available to the current connection, with risk level, req... JAVNO
get_orders List orders with filtering and pagination. Returns order details includi... AUTH
get_order_detail Get full details of a specific order by ID, including address, status, p... AUTH
find_order Fuzzy-find orders across tracking number, external tracking, ref, recipi... AUTH
get_operation_events Get the full audit trail for orders — every status change, who performed... AUTH
create_order Create a delivery/pickup order. D=delivery (warehouse→customer), P=picku... AUTH
cancel_order Cancel an existing order by order ID. Only works for orders not yet deli... confirm
bulk_create_orders Create up to 100 delivery orders in one call. Returns a per-order succes... confirm
reroute_to_address Change the delivery address of an order that has not been picked up yet:... confirm
update_delivery_instruction Update only the delivery_instruction field on an existing order (PATCH).... AUTH
update_order_note Update only the internal note field on an existing order (PATCH). AUTH
update_time_window_by_refs Bulk-update delivery time windows (and optional schedule_date) for order... AUTH
hold_order Put an order on HOLD so it is not dispatched until release_order. HIGH-R... confirm
release_order Release an order from HOLD back to NEW_ORDER. HIGH-RISK: requires confir... confirm
propose_write Queue a write/high-risk tool for human approval instead of executing it.... AUTH
list_pending_approvals List pending MCP write approvals for this business (or mine_only). AUTH
approve_pending_write Approve and execute a pending write proposal. HIGH-RISK: requires confir... confirm
reject_pending_write Reject a pending write proposal without executing it. AUTH
get_routes List delivery routes with their status, assigned driver, and order count... AUTH
get_route_detail Get one route with its stop/order list. Prefer this over get_routes when... AUTH
get_drivers List drivers for the authenticated business (ids, names, capacity defaul... AUTH
get_driver_routes_today Orders assigned to a driver on a given date (defaults to today). Useful... AUTH
get_build_route_options List routing engines, balance modes, capacity types, and defaults before... AUTH
build_route Build/optimize a delivery route (POST /api/v3/client/build-route). HIGH-... confirm
order_snapshot One-call order context for support: order detail + operation events + pu... AUTH
list_exceptions List failed/returned/exception-like orders for a schedule date (default... AUTH
get_shipping_methods List available shipping carriers/methods. Returns IDs and names — use th... AUTH
get_shipping_rate Get a shipping cost quote. Dry-run — no label created. Returns rate opti... AUTH
create_shipping_label Book a shipment with a carrier and generate a shipping label with tracki... AUTH
quote_and_ship One-shot: rate across all enabled carriers, pick the best one by strateg... AUTH
compare_all_carriers Get rate quotes from every enabled carrier for the same shipment, in one... AUTH
search_address Search and resolve addresses by postal code or free-text query. Returns... AUTH
daily_digest One-call summary of today's logistics activity: total orders, by status,... AUTH
get_orders_summary Aggregate order metrics over a time window: counts by status, top carrie... AUTH
get_account_credits Get the authenticated customer's wallet balance, currency, and recent to... AUTH
get_warehouses List WMS warehouses available to the authenticated business. AUTH
get_inventory Query WMS inventory (POST /api/v1/wms/inventory). Pass filters supported... AUTH
list_datasets List custom datasets available to the business. AUTH
get_dataset Get one dataset by id (metadata/columns). AUTH
list_dataset_groups List groups inside a dataset. AUTH
search_dataset_records Search records across groups in a dataset (POST .../search). AUTH
list_alliances List alliances the authenticated business belongs to. AUTH
get_alliance Get one alliance by id. AUTH
list_alliance_members List members of an alliance. AUTH
list_accessible_clients List clients accessible via alliance partnerships. AUTH
// .mcp.json — ops agent sa uskim profilom { "mcpServers": { "superroute": { "type": "url", "url": "https://api.superlabel.ca/mcp", "headers": { "Authorization": "Bearer <token>", "X-MCP-Profile": "ops-readonly" } } } }
DEVELOPER Razvojni MCP server

Za AI asistente za kodiranje (Claude Code, Cursor itd.) koji vam pomažu da izgradite Superroute integracije. Vaš AI može direktno pozivati API-je, testirati krajnje tačke i generisati integracioni kod.

ENDPOINT
https://api.superlabel.ca/mcp/developer
Dostupni alati (25 live alata)
track_package Prati paket po broju za praćenje JAVNO
get_operation_events Dobij revizijsku evidenciju narudžbine AUTH
get_shipping_methods Листа доступних превозника AUTH
get_shipping_rate Dobij ponudu za tarifu slanja AUTH
create_shipping_label Kreiraj nalepnicu za slanje AUTH
get_shipping_label Детаљи етикете и преузимање AUTH
create_order Kreiraj narudžbinu za dostavu/preuzimanje AUTH
build_route Graditi optimizovane rute isporuke AUTH
get_build_route_options Get available options for building routes: routing engines with their balance modes, capacity ty... AUTH
get_api_endpoints Search the complete Superroute REST API catalog (the same OpenAPI spec that powers /api/document... JAVNO
get_graphql_operations Search the Superroute GraphQL catalog — every query and mutation, grouped by category, each with... JAVNO
run_graphql_query Execute a query or mutation against the Superroute GraphQL endpoint (POST /api/graphql) and retu... AUTH
get_otep_tracking Get a package's tracking history as an OTEP (Open Tracking Event Protocol) document — the normal... JAVNO
validate_otep_payload Run an OTEP document or event through the live conformance validator (POST /api/v1/otep/validate... JAVNO
check_skill_update Check if a newer version of the Superroute AI integration skill file is available. Returns curre... JAVNO
get_integration_guide Dobij vodič za integraciju JAVNO
get_otep_guide Get the OTEP (Open Tracking Event Protocol) development guide — the What/When/Where/Why event mo... JAVNO
get_webhook_guide Vodič za webhook integraciju JAVNO
verify_webhook_signature Verify whether an incoming webhook signature is valid. Pass the raw payload (string or JSON obje... JAVNO
test_webhook_delivery Fire a real, properly-signed test webhook from Superroute servers to a URL the developer provide... AUTH
get_webhook_settings Read the caller's own webhook configuration — every per-event callback URL, the behaviour flags,... AUTH
update_webhook_settings Self-serve update of the caller's webhook configuration (PUT /api/v1/webhook-settings). Partial:... AUTH
get_order_audit_timeline Chronological audit timeline of ONE order across every source: web actions, driver app scans, wa... AUTH
get_webhook_delivery_logs List recorded webhook delivery attempts for the caller — event type, target URL, HTTP status, at... AUTH
replay_webhook_delivery Re-send a webhook that was already logged, by delivery-log id (get the id from get_webhook_deliv... AUTH
// .mcp.json — connection Bearer poželjan { "mcpServers": { "superroute-dev": { "type": "url", "url": "https://api.superlabel.ca/mcp/developer", "headers": { "Authorization": "Bearer <token>" } } } }

Posle 2026-12-31 ne prosleđujte api_token u argumentima. Koristite Authorization na MCP vezi.

User MCP je za upravljanje Superroute-om agentima; Developer MCP za integracije. Pun model je u MCP kolumni. Otvori MCP kolumnu →
AI Крајње тачке откривања алата

Структурирани описи могућности за AI агенте, LLM системе за позивање алата и MCP клијенте. Све крајње тачке су јавне, није потребна аутентификација.

PRIMARY AI Манифест алата

Комплетан манифест са дефиницијама алата, шемама, информацијама о аутентификацији и токовима посла.

GET https://api.superlabel.ca/api/.well-known/ai-tools.json
Такође доступно: /llms.txt
FORMAT Извоз у више формата

Преузмите дефиниције алата у формату који је изворни за вашу AI платформу.

# OpenAI function calling GET https://api.superlabel.ca/api/ai/tools?format=openai # Anthropic Claude tool_use GET https://api.superlabel.ca/api/ai/tools?format=anthropic # MCP tools/list GET https://api.superlabel.ca/api/ai/tools?format=mcp # LangChain StructuredTool GET https://api.superlabel.ca/api/ai/tools?format=langchain
REST ОпенАПИ + AI екстензије

ОпенАПИ спецификација обогаћена к-аи-* екстензијама (називи алата, када треба користити, категорије).

GET https://api.superlabel.ca/api/ai/tools/openapi
GQL ГрапхКЛ + AI савети

ГрапхКЛ документи обогаћени са аиХинтс по операцији (када користити, повезани токови посла).

GET https://api.superlabel.ca/api/ai/tools/graphql
Брза интеграција
Питхон (ОпенАИ SDK)
import requests, json tools = requests.get( "https://api.superlabel.ca/api/ai/tools?format=openai" ).json()["tools"] # Pass to OpenAI response = client.chat.completions.create( model="gpt-4", messages=messages, tools=tools )
Пајтон (Клод SDK )
import requests, anthropic tools = requests.get( "https://api.superlabel.ca/api/ai/tools?format=anthropic" ).json()["tools"] # Pass to Claude response = client.messages.create( model="claude-sonnet-4-20250514", messages=messages, tools=tools )
Ноде.јс (преузимање)
const res = await fetch( "https://api.superlabel.ca/api/ai/tools?format=openai" ); const { tools } = await res.json(); // Use with any LLM SDK console.log(`Loaded ${tools.length} tools`);
Резиме могућности: За лаки преглед (само категорије и називи алата), користите GET https://api.superlabel.ca/api/ai/capabilities
AI Тоолс Плаигроунд

Тестирајте Суперроуте AI алатке директно у свом претраживачу. Изаберите алат, попуните параметре и погледајте API одговор уживо.

Изаберите Алат
track_package
Одговор
Кликните на „Покрени“ да бисте покренули алатку...
Razvijajte sa REST ili GraphQL

Za programere koji prave prilagođene AI agente, četbotove ili programske integracije. Pozovite naš API direktno iz vašeg koda sa potpunim pristupom svim logističkim mogućnostima.

REST REST API krajnje tačke
# Prati paket (javno) GET https://api.superlabel.ca/api/v1/tracking/{number} # Operativni događaji POST https://api.superlabel.ca/api/v1/tracking/operationevents # Dobij tarifu za slanje POST https://api.superlabel.ca/api/v1/labelservice/rate # Kreiraj nalepnicu za slanje POST https://api.superlabel.ca/api/v1/labelservice/submitOrder # Kreiraj narudžbinu za dostavu POST https://api.superlabel.ca/api/v1/client/orderCreate # Izgradi optimizovanu rutu POST https://api.superlabel.ca/api/v3/client/build-route # Podesi webhook-ove PUT https://api.superlabel.ca/api/v1/webhook-settings # Otvorena vremenska linija praćenja (OTEP) GET https://api.superlabel.ca/api/v1/otep/trackings/{number}
Kompletna dokumentacija
GQL GraphQL operacije
# Jedna krajnja tačka POST https://api.superlabel.ca/api/graphql # Dostupne operacije trackingPublic ← Prati paket (javno) trackingOperationevents ← Operativni događaji labelserviceRate ← Dobij tarifu za slanje labelserviceSubmitOrder ← Kreiraj nalepnicu za slanje clientOrderCreate ← Kreiraj narudžbinu za dostavu clientBuildRoute ← Izgradi optimizovanu rutu webhookSettingsUpdate ← Podesi webhook-ove otepTracking ← Otvorena vremenska linija praćenja (OTEP)
Kompletna dokumentacija
Preporučujemo REST API za većinu AI integracija — lakši je za debagovanje i svaka krajnja tačka je samostalna. Koristite GraphQL kada vam trebaju fleksibilni upiti ili želite da dohvatite ugnežđene podatke u jednom zahtevu.
Superroute AI veština integracije

Sveobuhvatna datoteka veština sa dubokim znanjem logističkog domena — šta svaki API radi, kada ga koristiti, šta parametri znače u stvarnom poslovnom kontekstu, kako tumačiti rezultate i kako se mogućnosti kombinuju.

Preuzmi datoteku veština (.md)
Kako koristiti datoteku veština
Claude Code
  • 1 Preuzmite gornju datoteku
  • 2 Postavite je u direktorijum .claude/skills/ vašeg projekta
  • 3 Ukucajte /integrate u Claude Code da pokrenete interaktivni čarobnjak
mkdir -p .claude/skills cp superroute-ai-integration.md .claude/skills/
Cursor
  • 1 Preuzmite gornju datoteku
  • 2 Postavite je u direktorijum .cursor/rules/ vašeg projekta
  • 3 Cursor će je automatski koristiti kao kontekst kada pitate o Superroute integraciji
mkdir -p .cursor/rules cp superroute-ai-integration.md .cursor/rules/
Drugi AI alati
  • 1 Preuzmite gornju datoteku
  • 2 Nalepite sadržaj u sistemski prompt ili bazu znanja vašeg AI alata
  • 3 AI će koristiti semantičke opise za vođenje integracije
# Ili nalepite u sistemski prompt cat superroute-ai-integration.md
Одржавајте фајл вештина ажурним
БРЗО Ажурирање једном командом

Преузмите најновију верзију фајла вештина директно са сервера.

# Claude Code curl -sS https://api.superlabel.ca/api/ai-skill -o .claude/skills/superroute-ai-integration.md # Cursor curl -sS https://api.superlabel.ca/api/ai-skill -o .cursor/rules/superroute-ai-integration.md
API API за проверу верзије

Проверите најновију верзију на серверу пре преузимања. Упоредите хеш са локалним фајлом.

GET https://api.superlabel.ca/api/ai-skill/version Одговор: { "version": "1.0.0", "hash": "abc123...", "download_url": "..." }
MCP Аутоматско ажурирање преко MCP

Ако имате повезан Developer MCP сервер, ваш AI асистент може проверити ажурирања помоћу алата check_skill_update. Проследите MD5 хеш локалног фајла.

// Позив преко Developer MCP Сервера { "method": "tools/call", "params": { "name": "check_skill_update", "arguments": { "current_hash": "your_local_file_md5_hash" } } }
CRON Скрипта за аутоматско ажурирање (Cron / CI)

Додајте ову скрипту у CI pipeline или cron задатак да фајл вештина увек буде ажуран.

#!/bin/bash # auto-update-skill.sh SKILL_FILE=".claude/skills/superroute-ai-integration.md" BASE_URL="https://api.superlabel.ca" mkdir -p "$(dirname "$SKILL_FILE")" LOCAL_HASH=$(md5sum "$SKILL_FILE" 2>/dev/null | cut -d' ' -f1) SERVER_HASH=$(curl -s "$BASE_URL/api/ai-skill/version" | python3 -c "import sys,json; print(json.load(sys.stdin)['hash'])") if [ "$LOCAL_HASH" != "$SERVER_HASH" ]; then curl -sS "$BASE_URL/api/ai-skill" -o "$SKILL_FILE" echo "Updated!" fi
Datoteka veština prevazilazi API dokumentaciju — uči vašeg AI asistenta poslovno značenje svakog parametra, kako tumačiti odgovore i kako kombinovati mogućnosti za složene logističke tokove rada.

Primeri koda

REST REST API — Праћење пакета
Праћење пакета (без токена)
curl https://api.superlabel.ca/api/v1/tracking/SR123456
Праћење пакета (без токена)
<?php $res = (new \GuzzleHttp\Client())->get('https://api.superlabel.ca/api/v1/tracking/SR123456'); print_r(json_decode($res->getBody(), true));
Праћење пакета (без токена)
import requests res = requests.get('https://api.superlabel.ca/api/v1/tracking/SR123456') print(res.json())
Праћење пакета (без токена)
resp, _ := http.Get("https://api.superlabel.ca/api/v1/tracking/SR123456") var result map[string]interface{} json.NewDecoder(resp.Body).Decode(&result)
Праћење пакета (без токена)
const res = await fetch('https://api.superlabel.ca/api/v1/tracking/SR123456'); const data = await res.json();
Праћење пакета (без токена)
HttpClient client = HttpClient.newHttpClient(); HttpRequest req = HttpRequest.newBuilder() .uri(URI.create("https://api.superlabel.ca/api/v1/tracking/SR123456")) .build(); HttpResponse<String> res = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(res.body());
Праћење пакета (без токена)
require 'net/http' puts Net::HTTP.get(URI('https://api.superlabel.ca/api/v1/tracking/SR123456'))
GQL GraphQL — Upitaj narudžbine
Upitaj narudžbine
curl -X POST https://api.superlabel.ca/api/graphql \ -H "Content-Type: application/json" \ -d '{"query":"query { trackingPublic(trackingNumber: \"SR123456\") { trackingNumber status events { timestamp description } } }"}'
Upitaj narudžbine
$query = 'query { trackingPublic(trackingNumber: "SR123456") { trackingNumber status } }'; $res = (new \GuzzleHttp\Client())->post('https://api.superlabel.ca/api/graphql', [ 'json' => ['query' => $query, 'variables' => []], ]); print_r(json_decode($res->getBody(), true));
Upitaj narudžbine
import requests query = 'query { trackingPublic(trackingNumber: "SR123456") { trackingNumber status } }' res = requests.post('https://api.superlabel.ca/api/graphql', json={'query': query, 'variables': {}}) print(res.json())
Upitaj narudžbine
payload, _ := json.Marshal(map[string]interface{}{ "query": `query { trackingPublic(trackingNumber: "SR123456") { trackingNumber status } }`, "variables": map[string]interface{}{}, }) req, _ := http.NewRequest("POST", "https://api.superlabel.ca/api/graphql", bytes.NewBuffer(payload)) req.Header.Set("Content-Type", "application/json") resp, _ := http.DefaultClient.Do(req)
Upitaj narudžbine
const res = await fetch('https://api.superlabel.ca/api/graphql', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ query: `query { trackingPublic(trackingNumber: "SR123456") { trackingNumber status } }` }), }); const data = await res.json();
Upitaj narudžbine
String body = "{\"query\":\"query { trackingPublic(trackingNumber: \\\"SR123456\\\") { trackingNumber status } }\"}"; HttpRequest req = HttpRequest.newBuilder() .uri(URI.create("https://api.superlabel.ca/api/graphql")) .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString(body)).build(); HttpResponse<String> res = HttpClient.newHttpClient().send(req, HttpResponse.BodyHandlers.ofString());
Upitaj narudžbine
require 'net/http'; require 'json' uri = URI('https://api.superlabel.ca/api/graphql') req = Net::HTTP::Post.new(uri, 'Content-Type' => 'application/json') req.body = JSON.dump({ query: 'query { trackingPublic(trackingNumber: "SR123456") { trackingNumber status } }' }) puts Net::HTTP.start(uri.hostname, uri.port) { |h| h.request(req) }.body
MCP MCP — Prati pošiljku
Prati pošiljku (bez tokena)
curl -X POST https://api.superlabel.ca/mcp \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"track_package","arguments":{"tracking_number":"SR123456"}}}'
Prati pošiljku (bez tokena)
$payload = [ 'jsonrpc' => '2.0', 'id' => 1, 'method' => 'tools/call', 'params' => ['name' => 'track_package', 'arguments' => ['tracking_number' => 'SR123456']], ]; $res = (new \GuzzleHttp\Client())->post('https://api.superlabel.ca/mcp', ['json' => $payload]); print_r(json_decode($res->getBody(), true));
Prati pošiljku (bez tokena)
import requests payload = { 'jsonrpc': '2.0', 'id': 1, 'method': 'tools/call', 'params': {'name': 'track_package', 'arguments': {'tracking_number': 'SR123456'}}, } res = requests.post('https://api.superlabel.ca/mcp', json=payload) print(res.json())
Prati pošiljku (bez tokena)
payload, _ := json.Marshal(map[string]interface{}{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": map[string]interface{}{ "name": "track_package", "arguments": map[string]interface{}{"tracking_number": "SR123456"}, }, }) req, _ := http.NewRequest("POST", "https://api.superlabel.ca/mcp", bytes.NewBuffer(payload)) req.Header.Set("Content-Type", "application/json") resp, _ := http.DefaultClient.Do(req)
Prati pošiljku (bez tokena)
const res = await fetch('https://api.superlabel.ca/mcp', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'tools/call', params: { name: 'track_package', arguments: { tracking_number: 'SR123456' } }, }), }); const data = await res.json();
Prati pošiljku (bez tokena)
String body = "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"track_package\",\"arguments\":{\"tracking_number\":\"SR123456\"}}}"; HttpRequest req = HttpRequest.newBuilder() .uri(URI.create("https://api.superlabel.ca/mcp")) .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString(body)).build(); HttpResponse<String> res = HttpClient.newHttpClient().send(req, HttpResponse.BodyHandlers.ofString());
Prati pošiljku (bez tokena)
require 'net/http'; require 'json' uri = URI('https://api.superlabel.ca/mcp') req = Net::HTTP::Post.new(uri, 'Content-Type' => 'application/json') req.body = JSON.dump({ jsonrpc: '2.0', id: 1, method: 'tools/call', params: { name: 'track_package', arguments: { tracking_number: 'SR123456' } } }) puts Net::HTTP.start(uri.hostname, uri.port) { |h| h.request(req) }.body