REST Resource: networks

المرجع: الشبكة

تصف الشبكة الحالية الكاملة التي يمكن استخدامها. قد يمتلك عميل واجهة برمجة تطبيقات معيّن عدة شبكات (مثل الشبكة الرئيسية وتعديل محتمل في المستقبل لتقييمه).

تمثيل JSON
{
  "name": string,
  "dimensions": [
    {
      object (ValueDimension)
    }
  ],
  "pricing": {
    object (PricingStrategy)
  },
  "currencyCode": string,
  "timeStep": string,
  "distanceMatrix": [
    {
      object (DistanceMatrixEntry)
    }
  ]
}
الحقول
name

string

مطلوب. المُعرّف. يتعذّر التعديل.

dimensions[]

object (ValueDimension)

المسافة والوزن والمنصات النقّالة وما إلى ذلك، بالإضافة إلى القياس (لتعيين الأعداد العشرية إلى الأعداد الصحيحة).

pricing

object (PricingStrategy)

اختياريّ. السعر الذي يجب أن يدفعه المُرسِل مقابل شحن شحنة لا تتطلب خطًا مخصّصًا

currencyCode

string

اختياريّ. وحدة نقدية واحدة مستخدمة في الشبكة. قد يستخدم عميل واجهة برمجة التطبيقات عدة وحدات مختلفة لشبكات مختلفة، لا يُسمَح لأي شبكة إلا أن يكون لها وحدة نقدية واحدة. يجب ترميز الوحدة وفقًا لمعيار ISO 4217، مثل google3/google/type/money.proto.

timeStep

string (Duration format)

اختياريّ. تخصيص الوقت. ويتم اتخاذ القرارات بهذه الدقة في وقتها. داخليًا، يتم الحفاظ على الحالة بهذه الدقة.

مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام "s" مثال: "3.5s"

distanceMatrix[]

object (DistanceMatrixEntry)

اختياريّ. مصفوفة المسافة (تمثل قائمة بالحواف الموجّهة المرجَّحة).

DistanceMatrixEntry

المسافة بين الموزع (hub) ومركز الوجهة.

تمثيل JSON
{
  "sourceHub": string,
  "destinationHub": string,
  "weights": [
    {
      object (ValueDimension)
    }
  ]
}
الحقول
sourceHub

string

مطلوب. مركز المصدر.

destinationHub

string

مطلوب. مركز الوجهة.

weights[]

object (ValueDimension)

مطلوب. المسافة بين الموزعات (Hub)، ويتم قياسها بعدة سمات

الطُرق

create

ينشئ شبكة.

delete

حذف شبكة.

get

الحصول على تفاصيل الشبكة.

list

يسرد الشبكة.

listPaths

عرض جميع المسارات المتاحة حاليًا

patch

يعدِّل الشبكة.