Zasób: sieć
Opisuje całą istniejącą sieć, której można używać. Każdy klient korzystający z interfejsu API może mieć kilka sieci (np. sieć główną i możliwe w przyszłości modyfikacje do oceny).
| Zapis JSON |
|---|
{ "name": string, "dimensions": [ { object ( |
| Pola | |
|---|---|
name |
Wymagane. Identyfikator. Tego ustawienia nie można później zmienić. |
dimensions[] |
Odległość, waga, palety itd. oraz skalowanie (do mapowania liczb zmiennoprzecinkowych na liczby całkowite). |
pricing |
Opcjonalnie: Cena, jaką ma zapłacić nadawca za wysyłkę, która nie wymaga osobnej linii. |
currencyCode |
Opcjonalnie: Jedna jednostka pieniężna używana w całej sieci. Każdy klient API może mieć kilka różnych jednostek dla różnych sieci. sieć może mieć tylko jedną jednostkę pieniężną. Jednostka musi być zakodowana w formacie ISO 4217, np. google3/google/type/money.proto. |
timeStep |
Opcjonalnie: Dyskretyzacja czasu. Decyzje są podejmowane z taką precyzją w czasie. Wewnętrznie stan jest zachowywany z taką precyzją. Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
distanceMatrix[] |
Opcjonalnie: Macierz odległości (reprezentuje listę ważonych, kierowanych krawędzi). |
DistanceMatrixEntry
Odległość między centrum źródłowym a centrum docelowym.
| Zapis JSON |
|---|
{
"sourceHub": string,
"destinationHub": string,
"weights": [
{
object ( |
| Pola | |
|---|---|
sourceHub |
Wymagane. Centrum źródeł. |
destinationHub |
Wymagane. Centrum docelowe. |
weights[] |
Wymagane. Odległość między centrami mierzona w kilku wymiarach. |
Metody |
|
|---|---|
|
Tworzy sieć. |
|
Usuwa sieć. |
|
Pobiera szczegóły sieci. |
|
Wyświetla listę sieci. |
|
Zwraca wszystkie aktualnie dostępne ścieżki. |
|
Aktualizuje sieć. |