API Credit (Pozostały kredyt)

Użyj Credit, aby sprawdzić, ile kredytu API pozostało dla Twojego TrackServiceKey. REST zwraca CreditResult. SOAP używa CreditRemaining.

TrackRoad Credit API pokazujące pozostały kredyt API przez REST /rest/Credit i SOAP CreditRemaining.
Sprawdź pozostały kredyt API za pomocą REST POST /rest/Credit lub SOAP CreditRemaining.

Potrzebujesz pełnej specyfikacji?

Swagger zawiera model REST (CreditResult) oraz szczegóły endpointu. SOAP jest dostępny przez WSDL.

Otwórz Swagger UI Otwórz SOAP WSDL Przegląd dokumentacji API

Spis treści

  1. Co robi Credit
  2. Endpointy i bazowe adresy URL
  3. Uwierzytelnianie (REST i SOAP)
  4. Schemat żądania
  5. Schemat odpowiedzi
  6. Przykłady
  7. Typowe błędy
  8. Dobre praktyki
  9. Powiązane endpointy
  10. FAQ

Co robi Credit#

Credit zwraca pozostałe saldo dla bieżącego klucza API. Pomaga monitorować zużycie i unikać błędów w zadaniach o dużej skali, takich jak masowe geokodowanie, wsadowe wyznaczanie tras i optymalizacja dispatch.

REST: POST /rest/Credit. SOAP: CreditRemaining.

Endpointy i bazowe adresy URL#

REST (JSON)

Element Wartość
Adres bazowy https://ts6.trackroad.com
Endpoint POST /rest/Credit
Pełny adres URL https://ts6.trackroad.com/rest/Credit
Zwraca application/json (obsługiwany jest również XML)
Body Brak body

SOAP (CreditRemaining)

Element Wartość
Adres SOAP https://ts6.trackroad.com/TrackService.asmx
WSDL https://ts6.trackroad.com/TrackService.asmx?WSDL
Metoda CreditRemaining
SOAPAction http://TrackService.TrackRoad.com/CreditRemaining
Content-Type SOAP 1.1 text/xml; charset=utf-8
Content-Type SOAP 1.2 application/soap+xml; charset=utf-8

Zalecane: używaj REST, chyba że musisz integrować się z istniejącym systemem obsługującym wyłącznie SOAP.

Uwierzytelnianie (REST i SOAP)#

Uwierzytelnianie REST (X-API-Key)

Wysyłaj swój TrackServiceKey w nagłówku X-API-Key przy każdym żądaniu REST. Zobacz Uwierzytelnianie API .

Uwierzytelnianie SOAP (SessionIDHeader)

Żądania SOAP używają SessionIDHeader. Wysyłaj swój TrackServiceKey jako SessionID przy każdym wywołaniu CreditRemaining.

Login/Logout może pozostać udokumentowany jako starszy mechanizm, ale klucz API jest zalecaną metodą uwierzytelniania.

Schemat żądania#

Żądanie REST

REST Credit to żądanie POST bez treści żądania. Uwierzytelnianie odbywa się przez nagłówek X-API-Key.

Żądanie SOAP

SOAP używa metody CreditRemaining wraz z SessionIDHeader.

Schemat odpowiedzi#

CreditResult (REST + SOAP)

Właściwość Typ Opis
Credit int Pozostałe saldo kredytu.
Errors Error[] Błędy lub ostrzeżenia, jeśli występują.
Status int (enum) 0=None, 1=Success, 2=Failed, 3=SuccessWithErrors.

Ta sama koncepcja wyniku jest używana zarówno w REST, jak i w SOAP, co ułatwia monitorowanie pozostałego kredytu API w różnych środowiskach integracyjnych.

Przykłady#

Przykłady żądań REST

curl -X POST "https://ts6.trackroad.com/rest/Credit" \
  -H "X-API-Key: YOUR_TRACKSERVICEKEY"

Przykłady żądań SOAP

curl -X POST "https://ts6.trackroad.com/TrackService.asmx" \
  -H "Content-Type: text/xml; charset=utf-8" \
  -H "SOAPAction: http://TrackService.TrackRoad.com/CreditRemaining" \
  -d @creditRemaining.xml

Przykłady odpowiedzi

REST JSON response example (shape)#

{
  "Credit": 12345,
  "Errors": [],
  "Status": 1
}

SOAP response example (SOAP 1.1)#

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:xsd="http://www.w3.org/2001/XMLSchema"
               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <CreditRemainingResponse xmlns="http://TrackService.TrackRoad.com/">
      <CreditRemainingResult>
        <Credit>12345</Credit>
      </CreditRemainingResult>
    </CreditRemainingResponse>
  </soap:Body>
</soap:Envelope>

Typowe błędy#

  • REST 401 / Unauthorized: brak nagłówka X-API-Key lub jest on nieprawidłowy.
  • REST 403 / Forbidden: klucz jest poprawny, ale zablokowany, wygasły lub bez kredytu.
  • Status = 2 (Failed): sprawdź Errors[], aby poznać przyczynę.
  • Błąd uwierzytelniania SOAP: brak lub nieprawidłowy SessionIDHeader (SessionID musi być Twoim TrackServiceKey).

Dobre praktyki#

  • Monitoruj kredyt w produkcji i ustaw alert, gdy spadnie poniżej bezpiecznego progu.
  • Sprawdzaj kredyt przed zadaniami wsadowymi, takimi jak geokodowanie, routing lub dispatch na dużą skalę.
  • Przechowuj klucze po stronie serwera i rotuj je, jeśli zostaną ujawnione.
  • Wybieraj REST, chyba że masz wymaganie integracji wyłącznie przez SOAP.

FAQ#

Co robi API Credit?
API Credit zwraca informację, ile kredytu API pozostało dla Twojego TrackServiceKey.
Jak uwierzytelnić się w Credit przez REST i SOAP?
Dla REST wyślij swój TrackServiceKey w nagłówku X-API-Key przy POST /rest/Credit. Dla SOAP wyślij swój TrackServiceKey w SessionIDHeader jako SessionID przy każdym wywołaniu CreditRemaining.
Co zwraca CreditRemaining?
CreditRemaining zwraca CreditResult, który zawiera liczbę całkowitą Credit, czyli pozostałe saldo kredytu API.
Kiedy powinienem sprawdzać pozostały kredyt API?
Sprawdzaj pozostały kredyt API przed uruchamianiem masowych zadań geokodowania, optymalizacji tras lub dispatch, a także monitoruj go w produkcji, aby uniknąć przerw.

Następny krok: oblicz trasy

Po potwierdzeniu pozostałego kredytu przejdź do Routes lub Dispatch, aby zoptymalizować dostawy i operacje floty.

Przejdź do Routes Przejdź do Dispatch