AccountBudgetProposal

پیشنهاد بودجه در سطح حساب

همه فیلدهایی که پیشوند «پیشنهادی» دارند، ممکن است لزوماً به طور مستقیم اعمال نشوند. به عنوان مثال، محدودیت های هزینه های پیشنهادی ممکن است قبل از اعمال آنها تنظیم شود. این در صورتی درست است که فیلد «پیشنهادی» یک همتای «تأیید شده» داشته باشد، مثلاً محدودیت‌های هزینه.

توجه داشته باشید که نوع پروپوزال (proposalType) تغییر می‌کند که کدام فیلد مورد نیاز است و کدام باید خالی بماند.

نمایندگی JSON
{
  "resourceName": string,
  "proposalType": enum (AccountBudgetProposalType),
  "status": enum (AccountBudgetProposalStatus),
  "id": string,
  "billingSetup": string,
  "accountBudget": string,
  "proposedName": string,
  "approvedStartDateTime": string,
  "proposedPurchaseOrderNumber": string,
  "proposedNotes": string,
  "creationDateTime": string,
  "approvalDateTime": string,

  // Union field proposed_start_time can be only one of the following:
  "proposedStartDateTime": string,
  "proposedStartTimeType": enum (TimeType)
  // End of list of possible types for union field proposed_start_time.

  // Union field proposed_end_time can be only one of the following:
  "proposedEndDateTime": string,
  "proposedEndTimeType": enum (TimeType)
  // End of list of possible types for union field proposed_end_time.

  // Union field approved_end_time can be only one of the following:
  "approvedEndDateTime": string,
  "approvedEndTimeType": enum (TimeType)
  // End of list of possible types for union field approved_end_time.

  // Union field proposed_spending_limit can be only one of the following:
  "proposedSpendingLimitMicros": string,
  "proposedSpendingLimitType": enum (SpendingLimitType)
  // End of list of possible types for union field proposed_spending_limit.

  // Union field approved_spending_limit can be only one of the following:
  "approvedSpendingLimitMicros": string,
  "approvedSpendingLimitType": enum (SpendingLimitType)
  // End of list of possible types for union field approved_spending_limit.
}
زمینه های
resourceName

string

تغییرناپذیر. نام منبع پیشنهاد. نام منابع AccountBudgetProposal به شکل زیر است:

customers/{customerId}/accountBudgetProposals/{account_budget_proposal_id}

proposalType

enum ( AccountBudgetProposalType )

تغییرناپذیر. نوع این پیشنهاد، به عنوان مثال، END برای پایان دادن به بودجه مرتبط با این پیشنهاد.

status

enum ( AccountBudgetProposalStatus )

فقط خروجی وضعیت این پیشنهاد. هنگامی که یک پیشنهاد جدید ایجاد می شود، وضعیت به طور پیش فرض روی PENDING است.

id

string ( int64 format)

فقط خروجی شناسه پروپوزال

billingSetup

string

تغییرناپذیر. نام منبع تنظیم صورت‌حساب مرتبط با این پیشنهاد.

accountBudget

string

تغییرناپذیر. نام منبع بودجه در سطح حساب مرتبط با این پیشنهاد.

proposedName

string

تغییرناپذیر. نامی که باید به بودجه سطح حساب اختصاص دهید.

approvedStartDateTime

string

فقط خروجی زمان تأیید شروع تاریخ در قالب yyyy-mm-dd hh:mm:ss.

proposedPurchaseOrderNumber

string

تغییرناپذیر. شماره سفارش خرید مقداری است که به کاربر کمک می‌کند تا به این بودجه در صورت‌حساب‌های ماهانه خود اشاره کند.

proposedNotes

string

تغییرناپذیر. یادداشت های مرتبط با این بودجه.

creationDateTime

string

فقط خروجی زمانی که این پیشنهاد بودجه در سطح حساب ایجاد شد، که در صورت وجود، با زمان تاریخ تصویب آن یکی نیست.

approvalDateTime

string

فقط خروجی زمانی که این بودجه در سطح حساب تصویب شد، در صورت وجود.

فیلد اتحادیه proposed_start_time . زمان پیشنهادی تاریخ شروع بودجه در سطح حساب، که نمی تواند در گذشته باشد. proposed_start_time فقط می تواند یکی از موارد زیر باشد:
proposedStartDateTime

string

تغییرناپذیر. زمان تاریخ شروع پیشنهادی در قالب yyyy-mm-dd hh:mm:ss.

proposedStartTimeType

enum ( TimeType )

تغییرناپذیر. زمان تاریخ شروع پیشنهادی به عنوان یک نوع کاملاً تعریف شده، به عنوان مثال، NOW.

فیلد اتحادیه proposed_end_time . زمان پیشنهادی تاریخ پایان بودجه در سطح حساب، که نمی‌تواند در گذشته باشد. proposed_end_time فقط می تواند یکی از موارد زیر باشد:
proposedEndDateTime

string

تغییرناپذیر. زمان تاریخ پایان پیشنهادی در قالب yyyy-mm-dd hh:mm:ss.

proposedEndTimeType

enum ( TimeType )

تغییرناپذیر. زمان تاریخ پایان پیشنهادی به عنوان یک نوع کاملاً تعریف شده، به عنوان مثال، FOREVER.

فیلد اتحادیه approved_end_time . زمان پایان تایید شده بودجه در سطح حساب. approved_end_time می تواند تنها یکی از موارد زیر باشد:
approvedEndDateTime

string

فقط خروجی زمان تایید شده تاریخ پایان در قالب yyyy-mm-dd hh:mm:ss.

approvedEndTimeType

enum ( TimeType )

فقط خروجی زمان تایید شده تاریخ پایان به عنوان یک نوع کاملاً تعریف شده، به عنوان مثال، FOREVER.

فیلد اتحادیه proposed_spending_limit . محدودیت هزینه پیشنهادی proposed_spending_limit تنها می تواند یکی از موارد زیر باشد:
proposedSpendingLimitMicros

string ( int64 format)

تغییرناپذیر. محدودیت هزینه پیشنهادی در میکرو. یک میلیون معادل یک واحد است.

proposedSpendingLimitType

enum ( SpendingLimitType )

تغییرناپذیر. محدودیت هزینه پیشنهادی به عنوان یک نوع کاملاً تعریف شده، به عنوان مثال، INFINITE.

فیلد اتحادیه approved_spending_limit . سقف هزینه مصوب approved_spending_limit تنها می تواند یکی از موارد زیر باشد:
approvedSpendingLimitMicros

string ( int64 format)

فقط خروجی محدودیت هزینه مصوب در میکرو. یک میلیون معادل یک واحد است.

approvedSpendingLimitType

enum ( SpendingLimitType )

فقط خروجی محدودیت هزینه تایید شده به عنوان یک نوع کاملاً تعریف شده، به عنوان مثال، INFINITE.

AccountBudgetProposalStatus

وضعیت های احتمالی یک AccountBudgetProposal.

Enums
UNSPECIFIED مشخص نشده است.
UNKNOWN فقط برای مقدار برگشتی استفاده می شود. نشان دهنده مقدار ناشناخته در این نسخه است.
PENDING پیشنهاد در انتظار تایید است.
APPROVED_HELD پیشنهاد تایید شده است اما تنظیم صورتحساب مربوطه تایید نشده است. این ممکن است برای پیشنهادهایی رخ دهد که اولین بودجه را هنگام ثبت‌نام برای صورت‌حساب یا هنگام انجام تغییر عملیات صورت‌حساب تنظیم می‌کنند.
APPROVED پیشنهاد تصویب شده است.
CANCELLED پیشنهاد توسط کاربر لغو شده است.
REJECTED پیشنهاد توسط کاربر رد شده است، به عنوان مثال، با رد ایمیل پذیرش.