Method: projects.locations.privateOffers.resolveAmendmentTarget

Risolve l'offerta esistente che deve essere modificata quando si crea una nuova PrivateOffer. Utilizza questo metodo per determinare la destinazione di modifica corretta prima di creare o pubblicare un'offerta.

Richiesta HTTP

GET https://commerceproducer.googleapis.com/v1beta/{parent=projects/*/locations/*}/privateOffers:resolveAmendmentTarget

L'URL utilizza la sintassi di transcodifica gRPC.

Parametri del percorso

Parametri
parent

string

Obbligatorio. Valore della risorsa padre per ResolveAmendmentTargetRequest

Parametri di query

Parametri
targetBillingAccount

string

Obbligatorio. L'account di fatturazione del cliente a cui è destinata l'offerta. Questo è l'account di fatturazione per il quale verrà creata la nuova offerta privata. Formato: billingAccounts/{billingAccount}.

baseStandardOffer

string

Obbligatorio. L'offerta standard di base su cui si baserà l'offerta privata. Formato: projects/{project}/locations/{location}/services/{service}/standardOffers/{standard_offer}.

Corpo della richiesta

Il corpo della richiesta deve essere vuoto.

Corpo della risposta

Messaggio in risposta a privateOffers.resolveAmendmentTarget.

In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:

Rappresentazione JSON
{

  // Union field amendment_requirement can be only one of the following:
  "requiredPrivateOffer": string,
  "requiredStandardOffer": string,
  "optionalOffers": {
    object (OptionalOffers)
  }
  // End of list of possible types for union field amendment_requirement.
}
Campi

Campo unione amendment_requirement. I requisiti di modifica per la nuova offerta privata.

Se questo oneof è vuoto, il client deve creare una nuova offerta. amendment_requirement può essere solo uno dei seguenti tipi:

requiredPrivateOffer

string

Il nome della risorsa di un'offerta privata esistente che DEVE essere modificata.

Se questo campo è impostato, la nuova offerta privata creata dal client deve popolare il campo singleProductOffer.amended_private_offer con questo valore.

requiredStandardOffer

string

Il nome della risorsa di un'offerta standard esistente che DEVE essere modificata.

Se questo campo è impostato, la nuova offerta privata creata dal client deve popolare il campo singleProductOffer.amended_standard_offer con questo valore.

optionalOffers

object (OptionalOffers)

Un elenco di offerte esistenti che possono essere modificate facoltativamente.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Per saperne di più, consulta la Authentication Overview.

Autorizzazioni IAM

Richiede la seguente autorizzazione IAM per la risorsa parent:

  • commerceproducer.privateOffers.list

Per saperne di più, consulta la documentazione di IAM.

OptionalOffers

Un messaggio wrapper contenente le offerte che possono essere modificate facoltativamente.

Rappresentazione JSON
{
  "privateOffers": [
    string
  ]
}
Campi
privateOffers[]

string

Un elenco di offerte private esistenti che possono essere modificate.

Quando crea una nuova offerta privata, il client può scegliere di popolare il campo singleProductOffer.amended_private_offer con uno di questi nomi di risorse. In alternativa, il client può lasciare il campo non impostato per creare una nuova offerta.