DEVELOPER

Centrum Deweloperów

Wszystko, czego potrzebujesz do integracji z naszą platformą — REST, GraphQL i MCP.

REST /api/v1/orders JSON
GQL query { orders { id } } GraphQL
MCP track_package(number) Tool
Centrum Deweloperów

Dokumentacja REST API

Przeglądaj, testuj i integruj nasze endpointy RESTful. Pełny Swagger UI z interaktywnym kreatorem żądań i obsługą uwierzytelniania.

Dokumentacja GraphQL API

Zapytaj dokładnie o dane, których potrzebujesz, za pomocą naszego API GraphQL. Interaktywny playground z eksploratorem schematu i testowaniem operacji.

Kolumna MCP

Agenci AI i klienci MCP: setup, profile bezpieczeństwa, zatwierdzenia i żywe narzędzia.

Przewodniki integracji

Cztery niezależne ścieżki. Każda jest kompletna sama w sobie: uwierzytelnienie, wycena, rezerwacja, etykieta lub płatność, śledzenie i lista testów. Zostań na ścieżce, którą otworzyłeś.

Wysyłka

Odbiór i dostawa (własna flota)

Utworzenie zamówienia odbioru lub dostawy, druk lokalnej etykiety, śledzenie i odbiór zdarzeń — własna flota, od początku do końca. Wycena jest opcjonalna.

Odbiór lub dostawa → lokalna etykieta → śledzenie → zdarzenia

Etykiety przewoźnika

Lista metod wysyłki, stawka, rezerwacja etykiety przewoźnika, pobranie PDF i śledzenie przesyłki.

Metody → stawka → zakup → PDF → śledzenie

Usługi wysyłkowe

Własne usługi wysyłkowe firmy: lista, wycena, zamówienie, płatność i śledzenie.

Usługi → wycena → utworzenie → płatność → śledzenie

Magazynowanie i wydanie

Przyjmij towar do magazynu, opłać, a potem wyślij go na tej ścieżce.

Przyjęcie → płatność → wybór → wydanie → śledzenie

Kolumna MCP

MCP 47 tools

Dedykowany przewodnik dla agentów AI i klientów MCP: serwery User vs Developer, profile least-privilege, dry-run, zatwierdzenia i żywy katalog.

Profile i scope Zatwierdzenia ludzkie Zapisy dry-run Developer MCP

Webhooki — Przewodnik Integracji Webhook

Otrzymuj zdarzenia w czasie rzeczywistym od Superroute — zamówienia, zmiany statusu, aktualizacje śledzenia. Z podpisanymi payload-ami, automatycznymi ponowieniami i wbudowanym debuggerem.

WEBHOOKS

OTEP — Otwarty protokół zdarzenia śledzenia

Jedno zdarzenie. Nieskończenie wiele podróży. — Dostawa własna, dostawa zewnętrzna i przesyłki przewoźników łączą się w jedną uporządkowaną oś czasu zdarzeń dla każdego numeru śledzenia.

OTEP

Przewodnik po nowościach integracji

Wszystkie nowości w API i webhookach — idempotentne anulowanie, kanały uzgodnień, podpisy v2, nowe zdarzenia — z gotowymi przykładami. Wszystko w pełni wstecznie kompatybilne.

NEW

Postman Collection

Zawsze aktualna kolekcja generowana na żywo z dokumentacji API — zaimportuj do Postmana i zacznij wywoływać API.

JSON

Słownik i przepływ statusów zamówień

Pełny słownik statusów zamówień i diagramy przejść, generowane na żywo z wdrożonego kodu.

MARKDOWN

Kody zdarzeń śledzenia

Kody zdarzeń śledzenia (strona odbioru i dostawy), mapowanie OTEP, typowe przepływy oraz przewodnik po własnej stronie śledzenia z publicznym API.

TRACKING

Pierwsze kroki

1
Uzyskaj token API

Zaloguj się i przejdź do Ustawienia → Klucze API, aby wygenerować swój osobisty token dostępu.

2
Wybierz API

Użyj REST do standardowych operacji CRUD, GraphQL do elastycznych zapytań danych lub MCP do podłączenia asystentów AI bezpośrednio do danych logistycznych.

3
Zacznij budować

Otwórz interaktywną dokumentację, aby testować punkty końcowe w przeglądarce, a następnie skopiuj fragmenty kodu do swojej aplikacji.

Uwierzytelnianie

Wszystkie trzy API używają tego samego tokena Bearer (uzyskanego przez endpoint logowania). Niektóre endpointy są publiczne i nie wymagają uwierzytelnienia — w tym logowanie, publiczne śledzenie i samodzielna rejestracja kierowców.

Uzyskaj token przez endpoint logowania:

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

Nagłówek żądania

Authorization: Bearer YOUR_ACCESS_TOKEN
REST Wymagane dla większości endpointów. Logowanie, publiczne śledzenie i samodzielna rejestracja kierowców są publiczne (token nie jest potrzebny).
GQL Wymagany dla uwierzytelnionych operacji. Publiczne operacje (logowanie, śledzenie) działają bez tokenu.
MCP Opcjonalny. Publiczne narzędzia działają bez tokenu; ważny token odblokowuje dostęp do spersonalizowanych danych.
Bazowe URL-e

 

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

Którego API użyć?

REST API

Standardowe operacje CRUD, webhooki, zarządzanie zamówieniami/trasami

GraphQL

Elastyczne zapytania, niestandardowe raporty, zagnieżdżone zapytania

MCP

Integracja asystenta AI (Claude, Cursor, Copilot itp.)

Integracja AI

Daj swojemu asystentowi AI logistyczne supermoce. Połącz się przez MCP bez pisania kodu, wywołaj nasze API bezpośrednio z agenta AI lub pobierz plik umiejętności dla pełnego przewodnictwa semantycznego.

Dostępne możliwości
Publiczne śledzenie

Sprawdź status dostawy, oś czasu zdarzeń i potwierdzenie dostawy (podpis/zdjęcie) dowolnej przesyłki po numerze śledzenia.

PUBLICZNE
Zdarzenia operacyjne

Uzyskaj pełną ścieżkę audytu zamówień — kto zmienił jaki status, kiedy, gdzie, ze współrzędnymi GPS i dołączonymi zdjęciami.

WYMAGANE UWIERZYTELNIENIE
Serwis etykiet

Pobierz wyceny wysyłki od przewoźników, twórz etykiety wysyłkowe, pobieraj PDF-y etykiet, anuluj przesyłki i składaj manifesty na koniec dnia.

WYMAGANE UWIERZYTELNIENIE
Dostawa lokalna

Twórz zamówienia dostawy/odbioru, buduj zoptymalizowane trasy dla wielu kierowców i zarządzaj pełnym przepływem dostawy ostatniej mili.

WYMAGANE UWIERZYTELNIENIE
END USER Serwer MCP dla użytkowników

Dla asystentów AI używanych przez Twoich klientów. Wklej konfigurację, a Twoje AI może natychmiast śledzić przesyłki — bez kodowania.

ENDPOINT
https://api.superlabel.ca/mcp
Dostępne narzędzia (47 żywych narzędzi)
track_package Track a package by its tracking number. Returns delivery status, trackin... PUBLICZNE
otep_tracking Get the unified OTEP (Open Tracking Event Protocol) timeline for a track... PUBLICZNE
get_capabilities List MCP tools available to the current connection, with risk level, req... PUBLICZNE
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 — agent ops z wąskim profilem { "mcpServers": { "superroute": { "type": "url", "url": "https://api.superlabel.ca/mcp", "headers": { "Authorization": "Bearer <token>", "X-MCP-Profile": "ops-readonly" } } } }
DEVELOPER Serwer MCP dla programistów

Dla asystentów kodowania AI (Claude Code, Cursor itp.), którzy pomagają w budowaniu integracji z Superroute. Twoje AI może bezpośrednio wywoływać API, testować endpointy i generować kod integracji.

ENDPOINT
https://api.superlabel.ca/mcp/developer
Dostępne narzędzia (25 żywych narzędzi)
track_package Śledź przesyłkę po numerze śledzenia PUBLICZNE
get_operation_events Pobierz ścieżkę audytu zamówienia AUTH
get_shipping_methods Lista dostępnych przewoźników AUTH
get_shipping_rate Pobierz wycenę stawki wysyłki AUTH
create_shipping_label Utwórz etykietę wysyłkową AUTH
get_shipping_label Szczegóły etykiety i pobieranie AUTH
create_order Utwórz zamówienie dostawy/odbioru AUTH
build_route Buduj zoptymalizowane trasy dostaw 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... PUBLICZNE
get_graphql_operations Search the Superroute GraphQL catalog — every query and mutation, grouped by category, each with... PUBLICZNE
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... PUBLICZNE
validate_otep_payload Run an OTEP document or event through the live conformance validator (POST /api/v1/otep/validate... PUBLICZNE
check_skill_update Check if a newer version of the Superroute AI integration skill file is available. Returns curre... PUBLICZNE
get_integration_guide Pobierz przewodnik integracji PUBLICZNE
get_otep_guide Get the OTEP (Open Tracking Event Protocol) development guide — the What/When/Where/Why event mo... PUBLICZNE
get_webhook_guide Przewodnik integracji webhooków PUBLICZNE
verify_webhook_signature Verify whether an incoming webhook signature is valid. Pass the raw payload (string or JSON obje... PUBLICZNE
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 — preferowany Bearer połączenia { "mcpServers": { "superroute-dev": { "type": "url", "url": "https://api.superlabel.ca/mcp/developer", "headers": { "Authorization": "Bearer <token>" } } } }

Po 2026-12-31 nie przekazuj api_token w argumentach. Użyj Authorization na połączeniu MCP.

User MCP służy do zarządzania Superroute agentami; Developer MCP do integracji. Pełny model jest w kolumnie MCP. Otwórz kolumnę MCP →
AI Punkty końcowe wykrywania narzędzi

Ustrukturyzowane opisy możliwości agentów AI, systemów wywoływania narzędzi LLM i klientów MCP. Wszystkie punkty końcowe są publiczne i nie jest wymagane żadne uwierzytelnianie.

PRIMARY AI Manifest narzędzi

Kompletny manifest zawierający definicje narzędzi, schematy, informacje uwierzytelniające i przepływy pracy.

GET https://api.superlabel.ca/api/.well-known/ai-tools.json
Dostępne również: /llms.txt
FORMAT Eksport w wielu formatach

Uzyskaj definicje narzędzi w formacie natywnym dla Twojej platformy 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 Rozszerzenia OpenAPI + AI

Specyfikacja OpenAPI wzbogacona o rozszerzenia x-ai-* (nazwy narzędzi, kiedy używać, kategorie).

GET https://api.superlabel.ca/api/ai/tools/openapi
GQL GraphQL + AI Wskazówki

Dokumentacja GraphQL wzbogacona o aiHints na każdą operację (kiedy używać, powiązane przepływy pracy).

GET https://api.superlabel.ca/api/ai/tools/graphql
Szybka integracja
Python (OpenAI 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 )
Python (Claude 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 )
Node.js (pobierz)
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`);
Podsumowanie możliwości: Aby uzyskać uproszczony przegląd (tylko kategorie i nazwy narzędzi), użyj GET https://api.superlabel.ca/api/ai/capabilities
AI Narzędzia Plac zabaw

Przetestuj narzędzia Superroute AI bezpośrednio w swojej przeglądarce. Wybierz narzędzie, uzupełnij parametry i zobacz na żywo odpowiedź API.

Wybierz opcję Narzędzie
track_package
Odpowiedź
Kliknij „Uruchom”, aby uruchomić narzędzie...
Buduj z REST lub GraphQL

Dla programistów budujących niestandardowe agenty AI, chatboty lub integracje programistyczne. Wywołuj nasze API bezpośrednio ze swojego kodu z pełnym dostępem do wszystkich możliwości logistycznych.

REST Punkty końcowe REST API
# Śledź przesyłkę (publiczne) GET https://api.superlabel.ca/api/v1/tracking/{number} # Zdarzenia operacyjne POST https://api.superlabel.ca/api/v1/tracking/operationevents # Pobierz stawkę wysyłki POST https://api.superlabel.ca/api/v1/labelservice/rate # Utwórz etykietę wysyłkową POST https://api.superlabel.ca/api/v1/labelservice/submitOrder # Utwórz zamówienie dostawy POST https://api.superlabel.ca/api/v1/client/orderCreate # Zbuduj zoptymalizowaną trasę POST https://api.superlabel.ca/api/v3/client/build-route # Skonfiguruj webhooki PUT https://api.superlabel.ca/api/v1/webhook-settings # Otwarta oś czasu śledzenia (OTEP) GET https://api.superlabel.ca/api/v1/otep/trackings/{number}
Pełna dokumentacja
GQL Operacje GraphQL
# Pojedynczy punkt końcowy POST https://api.superlabel.ca/api/graphql # Dostępne operacje trackingPublic ← Śledź przesyłkę (publiczne) trackingOperationevents ← Zdarzenia operacyjne labelserviceRate ← Pobierz stawkę wysyłki labelserviceSubmitOrder ← Utwórz etykietę wysyłkową clientOrderCreate ← Utwórz zamówienie dostawy clientBuildRoute ← Zbuduj zoptymalizowaną trasę webhookSettingsUpdate ← Skonfiguruj webhooki otepTracking ← Otwarta oś czasu śledzenia (OTEP)
Pełna dokumentacja
Zalecamy REST API dla większości integracji AI — jest łatwiejsze do debugowania i każdy endpoint jest samodzielny. Użyj GraphQL, gdy potrzebujesz elastycznych zapytań lub chcesz pobrać zagnieżdżone dane w jednym żądaniu.
Umiejętność integracji Superroute AI

Kompleksowy plik umiejętności z głęboką wiedzą z domeny logistycznej — co robi każde API, kiedy go używać, co oznaczają parametry w rzeczywistym kontekście biznesowym, jak interpretować wyniki i jak możliwości się ze sobą łączą.

Pobierz plik umiejętności (.md)
Jak używać pliku umiejętności
Claude Code
  • 1 Pobierz powyższy plik
  • 2 Umieść go w katalogu .claude/skills/ swojego projektu
  • 3 Wpisz /integrate w Claude Code, aby uruchomić interaktywny kreator
mkdir -p .claude/skills cp superroute-ai-integration.md .claude/skills/
Cursor
  • 1 Pobierz powyższy plik
  • 2 Umieść go w katalogu .cursor/rules/ swojego projektu
  • 3 Cursor automatycznie użyje go jako kontekstu, gdy zapytasz o integrację z Superroute
mkdir -p .cursor/rules cp superroute-ai-integration.md .cursor/rules/
Inne narzędzia AI
  • 1 Pobierz powyższy plik
  • 2 Wklej zawartość do promptu systemowego lub bazy wiedzy swojego narzędzia AI
  • 3 AI użyje opisów semantycznych do prowadzenia integracji
# Lub wklej do promptu systemowego cat superroute-ai-integration.md
Utrzymuj plik umiejętności na bieżąco
SZYBKO Aktualizacja jednym poleceniem

Pobierz najnowszą wersję pliku umiejętności bezpośrednio z serwera.

# 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 sprawdzania wersji

Sprawdź najnowszą wersję na serwerze przed pobraniem. Porównaj hash z lokalnym plikiem.

GET https://api.superlabel.ca/api/ai-skill/version Odpowiedź: { "version": "1.0.0", "hash": "abc123...", "download_url": "..." }
MCP Automatyczna aktualizacja przez MCP

Jeśli masz podłączony serwer MCP dla deweloperów, Twój asystent AI może sprawdzać aktualizacje za pomocą narzędzia check_skill_update. Przekaż hash MD5 lokalnego pliku.

// Wywołanie przez serwer MCP dla deweloperów { "method": "tools/call", "params": { "name": "check_skill_update", "arguments": { "current_hash": "your_local_file_md5_hash" } } }
CRON Skrypt automatycznej aktualizacji (Cron / CI)

Dodaj ten skrypt do pipeline CI lub zadania cron, aby plik umiejętności był zawsze aktualny.

#!/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
Plik umiejętności wykracza poza dokumentację API — uczy asystenta AI biznesowe znaczenie każdego parametru, jak interpretować odpowiedzi i jak łączyć możliwości dla złożonych przepływów logistycznych.

Przykłady kodu

REST REST API — Śledź paczkę
Śledź paczkę (bez tokenu)
curl https://api.superlabel.ca/api/v1/tracking/SR123456
Śledź paczkę (bez tokenu)
<?php $res = (new \GuzzleHttp\Client())->get('https://api.superlabel.ca/api/v1/tracking/SR123456'); print_r(json_decode($res->getBody(), true));
Śledź paczkę (bez tokenu)
import requests res = requests.get('https://api.superlabel.ca/api/v1/tracking/SR123456') print(res.json())
Śledź paczkę (bez tokenu)
resp, _ := http.Get("https://api.superlabel.ca/api/v1/tracking/SR123456") var result map[string]interface{} json.NewDecoder(resp.Body).Decode(&result)
Śledź paczkę (bez tokenu)
const res = await fetch('https://api.superlabel.ca/api/v1/tracking/SR123456'); const data = await res.json();
Śledź paczkę (bez tokenu)
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());
Śledź paczkę (bez tokenu)
require 'net/http' puts Net::HTTP.get(URI('https://api.superlabel.ca/api/v1/tracking/SR123456'))
GQL GraphQL — Zapytaj o zamówienia
Zapytaj o zamówienia
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 } } }"}'
Zapytaj o zamówienia
$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));
Zapytaj o zamówienia
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())
Zapytaj o zamówienia
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)
Zapytaj o zamówienia
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();
Zapytaj o zamówienia
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());
Zapytaj o zamówienia
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 — Śledź przesyłkę
Śledź przesyłkę (bez tokenu)
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"}}}'
Śledź przesyłkę (bez tokenu)
$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));
Śledź przesyłkę (bez tokenu)
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())
Śledź przesyłkę (bez tokenu)
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)
Śledź przesyłkę (bez tokenu)
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();
Śledź przesyłkę (bez tokenu)
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());
Śledź przesyłkę (bez tokenu)
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