Method: accounts.createAndConfigure

Crea una cuenta independiente de Merchant Center con configuración adicional. Agrega al usuario que realiza la solicitud como administrador de la cuenta nueva.

Solicitud HTTP

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

La URL usa la sintaxis de la transcodificación gRPC.

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "account": {
    object (Account)
  },
  "users": [
    {
      object (CreateUserRequest)
    }
  ],
  "service": [
    {
      object (AddAccountService)
    }
  ]
}
Campos
account

object (Account)

Obligatorio. La cuenta que se creará.

users[]

object (CreateUserRequest)

Opcional. Usuarios que se agregarán a la cuenta.

service[]

object (AddAccountService)

Obligatorio. Como parte de la creación, se inicializa un servicio de cuenta entre la cuenta que se creará y la cuenta del proveedor. Se debe proporcionar al menos uno de esos servicios. Actualmente, exactamente uno de ellos debe ser accountAggregation, lo que significa que solo puedes crear cuentas secundarias, no cuentas independientes, a través de este método. Se pueden proporcionar servicios adicionales de accountManagement o product_management.

Cuerpo de la respuesta

Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de Account.

Permisos de autorización

Requiere el siguiente alcance de OAuth:

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

Para obtener más información, consulta la descripción general de OAuth 2.0.

CreateUserRequest

Mensaje de la solicitud para el método CreateUser.

Representación JSON
{
  "parent": string,
  "userId": string,
  "user": {
    object (User)
  }
}
Campos
parent

string

Obligatorio. Es el nombre del recurso de la cuenta para la que se creará un usuario. Formato: accounts/{account}

userId

string

Obligatorio. Es la dirección de correo electrónico del usuario (por ejemplo, john.doe@gmail.com).

user

object (User)

Obligatorio. El usuario que se creará.

AddAccountService

Instrucciones adicionales para agregar servicios de la cuenta durante la creación de la cuenta.

Representación JSON
{

  // 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
}
Campos
Campo de unión service_type. Es el tipo de servicio que se agregará. Las direcciones (service_type) solo pueden ser una de las siguientes opciones:
accountAggregation

object (AccountAggregation)

El proveedor es un agregador de la cuenta. Carga útil para el tipo de servicio Account Aggregation.

provider

string

Obligatorio. El proveedor del servicio. Formato: accounts/{account}

AccountAggregation

Este tipo no tiene campos.

Carga útil AccountAggregation.