AccountBudgetProposal

Propozycja budżetu na poziomie konta.

Niekoniecznie wszystkie pola z prefiksem „proponowane” można zastosować bezpośrednio. Na przykład proponowane limity wydatków mogą zostać skorygowane przed zastosowaniem. Dzieje się tak, jeśli pole „proponowane” ma odpowiednik „zatwierdzony”, 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

Stałe. Nazwa zasobu oferty pakietowej. Nazwy zasobów AccountBudgetProposal mają postać:

customers/{customerId}/accountBudgetProposals/{account_budget_proposal_id}

proposalType

enum (AccountBudgetProposalType)

Stałe. Typ tej oferty pakietowej, np. END (kończąca powiązany z nią budżet).

status

enum (AccountBudgetProposalStatus)

Tylko dane wyjściowe. Stan oferty pakietowej. Po utworzeniu nowej oferty pakietowej jej stan przyjmuje domyślnie wartość OCZEKUJĄCA.

id

string (int64 format)

Tylko dane wyjściowe. Identyfikator oferty pakietowej.

billingSetup

string

Stałe. Nazwa zasobu konfiguracji płatności powiązanej z tą ofertą pakietową.

accountBudget

string

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

proposedName

string

Stałe. Nazwa, która ma zostać 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

Stałe. Numer zamówienia to wartość, która umożliwia użytkownikowi wskazanie tego budżetu na fakturach miesięcznych.

proposedNotes

string

Stałe. 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, która nie może przypadać w przeszłości. proposed_start_time może być tylko jedną z tych wartości:
proposedStartDateTime

string

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

proposedStartTimeType

enum (TimeType)

Stałe. Proponowana data i godzina rozpoczęcia jako dobrze zdefiniowany typ, np. TERAZ.

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

string

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

proposedEndTimeType

enum (TimeType)

Stałe. Proponowana data i godzina zakończenia jako dobrze zdefiniowany typ, na przykład NASTĘPNIE.

Pole sumy approved_end_time. Zatwierdzona data i godzina zakończenia budżetu na poziomie konta. approved_end_time może być 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 NASTĘPNIE.

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

string (int64 format)

Stałe. Proponowany limit wydatków w milionowych częściach jednostki. milion to jedna jednostka.

proposedSpendingLimitType

enum (SpendingLimitType)

Stałe. Proponowany limit wydatków jako dobrze zdefiniowany typ, np. INFINITE.

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

string (int64 format)

Tylko dane wyjściowe. Zatwierdzony limit wydatków w mikro. milion to jedna jednostka.

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 Używana tylko w przypadku wartości zwracanej. 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 rejestrowania się na potrzeby rozliczeń lub gdy zmieniasz formę płatności.
APPROVED Oferta pakietowa została zatwierdzona.
CANCELLED Oferta pakietowa została anulowana przez użytkownika.
REJECTED Użytkownik odrzucił ofertę pakietową, na przykład przez odrzucenie e-maila z akceptacją oferty.