AccountBudgetProposal

Propozycja budżetu na poziomie konta.

Nie wszystkie pola poprzedzone znakiem „proponowane” mogą być stosowane bezpośrednio. Na przykład proponowane limity wydatków mogą zostać skorygowane przed zastosowaniem. Dzieje się tak, jeśli pole „proponowane” ma „zatwierdzony” odpowiednik, np. limity wydatków.

Pamiętaj, że typ oferty pakietowej (proposalType) zmienia pola wymagane, a które muszą pozostać puste.

Zapis 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.
}
Pola
resourceName

string

Niezmienne. Nazwa zasobu oferty pakietowej. Nazwy zasobów AccountBudżet oferty mają postać:

customers/{customerId}/accountBudgetProposals/{account_budget_proposal_id}

proposalType

enum (AccountBudgetProposalType)

Niezmienne. Typ tej oferty pakietowej, np. END, aby zakończyć budżet powiązany z tą ofertą pakietową.

status

enum (AccountBudgetProposalStatus)

Tylko dane wyjściowe. Stan oferty pakietowej. Po utworzeniu nowej oferty pakietowej jej stan domyślny to OCZEKUJĄCA.

id

string (int64 format)

Tylko dane wyjściowe. Identyfikator oferty pakietowej.

billingSetup

string

Niezmienne. Nazwa zasobu konfiguracji płatności powiązanej z ofertą pakietową.

accountBudget

string

Niezmienne. Nazwa zasobu budżetu na poziomie konta powiązanego z daną ofertą pakietową.

proposedName

string

Niezmienne. Nazwa, która ma być przypisana do budżetu na poziomie konta.

approvedStartDateTime

string

Tylko dane wyjściowe. Zatwierdzona data i godzina rozpoczęcia w formacie rrrr-mm-dd gg:mm:ss.

proposedPurchaseOrderNumber

string

Niezmienne. Numer zamówienia to wartość, która umożliwia użytkownikowi odwoływanie się do tego budżetu na fakturach miesięcznych.

proposedNotes

string

Niezmienne. Uwagi powiązane z tym budżetem.

creationDateTime

string

Tylko dane wyjściowe. Data i godzina utworzenia tej propozycji budżetu na poziomie konta, która w stosownych przypadkach różni się od daty i godziny zatwierdzenia.

approvalDateTime

string

Tylko dane wyjściowe. Data i godzina zatwierdzenia tego budżetu na poziomie konta (w stosownych przypadkach).

Pole sumy proposed_start_time. Proponowana data i godzina rozpoczęcia budżetu na poziomie konta, ale nie mogą przypadać w przeszłości. proposed_start_time może mieć tylko jedną z tych wartości:
proposedStartDateTime

string

Niezmienne. Proponowana data i godzina rozpoczęcia w formacie rrrr-mm-dd gg:mm:ss.

proposedStartTimeType

enum (TimeType)

Niezmienne. Proponowana data i godzina rozpoczęcia jako dobrze zdefiniowany typ, na przykład TERAZ.

Pole sumy proposed_end_time. Proponowana data i godzina zakończenia budżetu na poziomie konta, ale nie może przypadać w przeszłości. proposed_end_time może mieć tylko jedną z tych wartości:
proposedEndDateTime

string

Niezmienne. Proponowana data i godzina zakończenia w formacie rrrr-mm-dd gg:mm:ss.

proposedEndTimeType

enum (TimeType)

Niezmienne. Proponowana data i godzina zakończenia jako dobrze zdefiniowany typ, na przykład ZAWSZE.

Pole sumy approved_end_time. Zatwierdzona data i godzina zakończenia budżetu na poziomie konta. approved_end_time może mieć tylko jedną z tych wartości:
approvedEndDateTime

string

Tylko dane wyjściowe. Zatwierdzona data i godzina zakończenia w formacie rrrr-mm-dd gg:mm:ss.

approvedEndTimeType

enum (TimeType)

Tylko dane wyjściowe. Zatwierdzona data i godzina zakończenia jako dobrze zdefiniowany typ, na przykład ZAWSZE.

Pole sumy proposed_spending_limit. Proponowany limit wydatków. proposed_spending_limit może mieć tylko jedną z tych wartości:
proposedSpendingLimitMicros

string (int64 format)

Niezmienne. Proponowany limit wydatków w mikro. Jeden milion to odpowiednik jednej jednostki.

proposedSpendingLimitType

enum (SpendingLimitType)

Niezmienne. Proponowany limit wydatków jako dobrze zdefiniowany typ, np. NIEFINITE.

Pole sumy approved_spending_limit. Zatwierdzony limit wydatków. approved_spending_limit może mieć tylko jedną z tych wartości:
approvedSpendingLimitMicros

string (int64 format)

Tylko dane wyjściowe. Zatwierdzony limit wydatków w mikro. Jeden milion to odpowiednik jednej jednostki.

approvedSpendingLimitType

enum (SpendingLimitType)

Tylko dane wyjściowe. Zatwierdzony limit wydatków jako dobrze zdefiniowany typ, np. „INFINITE”.

AccountBudgetProposalStatus

Możliwe stany propozycji budżetu konta.

Wartości w polu enum
UNSPECIFIED Nie określono.
UNKNOWN Służy tylko do zwracania wartości. Reprezentuje wartość nieznaną w tej wersji.
PENDING Oferta pakietowa czeka na zatwierdzenie.
APPROVED_HELD Oferta pakietowa została zatwierdzona, ale powiązana z nią konfiguracja płatności nie została jeszcze zatwierdzona. Może się tak zdarzyć w przypadku ofert pakietowych, w których pierwszy budżet jest ustawiany podczas rejestracji na potrzeby rozliczeń lub podczas zmiany operacji rozliczenia.
APPROVED Oferta pakietowa została zatwierdzona.
CANCELLED Użytkownik anulował ofertę pakietową.
REJECTED Oferta pakietowa została odrzucona przez użytkownika, np. przez odrzucenie e-maila z akceptacją oferty.