ClientQuery

מייצג בקשת שאילתה מלקוח.

ייצוג ב-JSON
{
  "senderId": string,
  "expireTime": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "accountQuery": {
    object (AccountQuery)
  },
  "transactionStateQuery": {
    object (TransactionStateQuery)
  }
  // End of mutually exclusive fields.
}
שדות
senderId

string

זה שינוי אופציונלי. השולח של בקשת השאילתה.

expireTime

string (Timestamp format)

זה שינוי אופציונלי. השעה שבה תוקף השאילתה יפוג. כך אפשר להגביל את החשיפה למתקפות שידור חוזר. השדה הזה נדרש אם ה-SignedQueryRequest מכיל חתימה, ואופציונלי אחרת. זמן התפוגה צריך להיות בעתיד, ולכל היותר 5 דקות מהשעה הנוכחית, שהיא now <= expireTime <= now + 5 min.

הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: "2014-10-02T15:01:23Z",‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

ההודעה הספציפית של בקשת השאילתה. ברשימה הבאה מופיעים שדות שמוציאים זה את זה. בתשובה יוגדר לכל היותר אחד מהשדות הבאים:
accountQuery

object (AccountQuery)

זה שינוי אופציונלי. שאילתה לקבלת פרטי חשבון.

transactionStateQuery

object (TransactionStateQuery)

זה שינוי אופציונלי. שאילתה לגבי סטטוס של עסקה.

סוף השדות שמוציאים זה את זה.

TransactionStateQuery

בקשה לשאילתה על מצב העסקה.

ייצוג ב-JSON
{
  "transactionDigestHex": string
}
שדות
transactionDigestHex

string

חובה. מזהה העסקה שרוצים לקבל את הסטטוס שלה.