Method: accounts.createAndConfigure

Es wird ein eigenständiges Merchant Center-Konto mit zusätzlicher Konfiguration erstellt. Fügt den Nutzer, der die Anfrage stellt, als Administrator für das neue Konto hinzu.

HTTP-Anfrage

POST https://merchantapi.googleapis.com/accounts/v1beta/accounts:createAndConfigure

Die URL verwendet die Syntax der gRPC-Transcodierung.

Anfragetext

Der Anfragetext enthält Daten mit folgender Struktur:

JSON-Darstellung
{
  "account": {
    object (Account)
  },
  "users": [
    {
      object (CreateUserRequest)
    }
  ],
  "service": [
    {
      object (AddAccountService)
    }
  ],
  "acceptTermsOfService": {
    object (AcceptTermsOfService)
  }
}
Felder
account

object (Account)

Erforderlich. Das Konto, das erstellt werden soll.

users[]

object (CreateUserRequest)

Optional. Nutzer, die dem Konto hinzugefügt werden sollen.

service[]

object (AddAccountService)

Erforderlich. Im Rahmen der Erstellung wird ein Kontoservice zwischen dem zu erstellenden Konto und dem Anbieterkonto initialisiert. Es muss mindestens ein solcher Dienst angegeben werden. Derzeit muss genau eines dieser Konten accountAggregation sein. Das bedeutet, dass Sie mit dieser Methode nur Unterkonten und keine eigenständigen Konten erstellen können. Es können zusätzliche accountManagement- oder product_management-Dienste bereitgestellt werden.

acceptTermsOfService

object (AcceptTermsOfService)

Optional. Die Nutzungsbedingungen müssen direkt nach der Kontoerstellung akzeptiert werden.

Antworttext

Wenn der Vorgang erfolgreich abgeschlossen wurde, enthält der Antworttext eine Instanz von Account.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

  • https://www.googleapis.com/auth/content

Weitere Informationen finden Sie in der Übersicht über OAuth 2.0.

CreateUserRequest

Anfragenachricht für die Methode CreateUser.

JSON-Darstellung
{
  "parent": string,
  "userId": string,
  "user": {
    object (User)
  }
}
Felder
parent

string

Erforderlich. Der Ressourcenname des Kontos, für das ein Nutzer erstellt wird. Format: accounts/{account}

userId

string

Erforderlich. Die E-Mail-Adresse des Nutzers, z. B. john.doe@gmail.com.

user

object (User)

Erforderlich. Der zu erstellende Nutzer.

AcceptTermsOfService

Verweis auf eine Nutzungsbedingungen-Ressource.

JSON-Darstellung
{
  "name": string,
  "regionCode": string
}
Felder
name

string

Erforderlich. Der Ressourcenname der Version der Nutzungsbedingungen im Format termsOfService/{version}. Verwenden Sie die Methode termsOfService.retrieveLatest, um die neueste Version abzurufen.

regionCode

string

Erforderlich. Vom CLDR definierter Regionscode. Dies ist entweder ein Land, wenn die Nutzungsbedingungen speziell für dieses Land gelten, oder 001, wenn sie weltweit gelten.

AddAccountService

Zusätzliche Anweisungen zum Hinzufügen von Kontodiensten während der Erstellung des Kontos.

JSON-Darstellung
{

  // Union field service_type can be only one of the following:
  "accountAggregation": {
    object (AccountAggregation)
  }
  // End of list of possible types for union field service_type.
  "provider": string
}
Felder
Union-Feld service_type. Der hinzuzufügende Diensttyp. Für service_type ist nur einer der folgenden Werte zulässig:
accountAggregation

object (AccountAggregation)

Der Dienstleister ist ein Aggregator für das Konto. Nutzlast für den Diensttyp „Kontoaggregation“.

provider

string

Optional. Der Anbieter des Dienstes. Format: accounts/{account}

AccountAggregation

Dieser Typ hat keine Felder.

AccountAggregation Nutzlast.