Method: projects.locations.privateOffers.resolveAmendmentTarget

Résout l'offre existante qui doit être modifiée lors de la création d'une PrivateOffer. Utilisez cette méthode pour déterminer la cible de modification appropriée avant de créer ou de publier une offre.

Requête HTTP

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

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
parent

string

Obligatoire. Valeur parente pour ResolveAmendmentTargetRequest.

Paramètres de requête

Paramètres
targetBillingAccount

string

Obligatoire. Compte de facturation du client ciblé par l'offre. Il s'agit du compte de facturation pour lequel la nouvelle offre privée sera créée. Format: billingAccounts/{billingAccount}.

baseStandardOffer

string

Obligatoire. Offre standard de base sur laquelle l'offre privée sera basée. Format: projects/{project}/locations/{location}/services/{service}/standardOffers/{standard_offer}.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Message en réponse à privateOffers.resolveAmendmentTarget.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation 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.
}
Champs

Champ d'union amendment_requirement. Exigences de modification pour la nouvelle offre privée.

Si ce champ oneof est vide, le client doit créer une offre. amendment_requirement ne peut être qu'un des éléments suivants :

requiredPrivateOffer

string

Nom de ressource d'une offre privée existante qui DOIT être modifiée.

Si cette option est définie, la nouvelle offre privée créée par le client doit renseigner le champ singleProductOffer.amended_private_offer avec cette valeur.

requiredStandardOffer

string

Nom de ressource d'une offre standard existante qui DOIT être modifiée.

Si cette option est définie, la nouvelle offre privée créée par le client doit renseigner le champ singleProductOffer.amended_standard_offer avec cette valeur.

optionalOffers

object (OptionalOffers)

Liste des offres existantes qui peuvent être modifiées.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • commerceproducer.privateOffers.list

Pour en savoir plus, consultez la documentation IAM.

OptionalOffers

Message wrapper contenant des offres qui peuvent être modifiées.

Représentation JSON
{
  "privateOffers": [
    string
  ]
}
Champs
privateOffers[]

string

Liste des offres privées existantes qui peuvent être modifiées.

Lors de la création d'une offre privée, le client peut choisir de renseigner le champ singleProductOffer.amended_private_offer avec l'un de ces noms de ressources. Il peut également laisser le champ non défini pour créer une offre.