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)
    }
  ],
  "acceptTermsOfService": {
    object (AcceptTermsOfService)
  }
}
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. Se inicializa un servicio de cuentas entre la cuenta que se creará y la cuenta de proveedor como parte de la creación. Se debe proporcionar al menos uno de estos servicios. Actualmente, exactamente uno de ellos debe ser accountAggregation, lo que significa que solo puedes crear cuentas secundarias, no una cuenta independiente a través de este método. Se pueden proporcionar servicios adicionales de accountManagement o product_management.

acceptTermsOfService

object (AcceptTermsOfService)

Opcional. Las Condiciones del Servicio (CS) se deben aceptar inmediatamente después de crear la cuenta.

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á.

AcceptTermsOfService

Referencia a un recurso de las Condiciones del Servicio.

Representación JSON
{
  "name": string,
  "regionCode": string
}
Campos
name

string

Obligatorio. El nombre del recurso de la versión de las Condiciones del Servicio en formato termsOfService/{version}. Para recuperar la versión más reciente, usa el método termsOfService.retrieveLatest.

regionCode

string

Obligatorio. Es el código de región según lo define CLDR. Es un país cuando las Condiciones del Servicio se aplican específicamente a ese país o 001 cuando se aplican a nivel global.

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

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

AccountAggregation

Este tipo no tiene campos.

Carga útil de AccountAggregation.