A API Merchant apresenta um recurso dedicado
Homepage. Esse recurso oferece novos métodos para gerenciar a reivindicação da página inicial, com recursos além da API Content for Shopping clássica.
O acesso aos recursos da sua loja on-line é um processo de duas etapas: primeiro, verifique a propriedade e, em seguida, reivindique o site para sua conta. Para concluir a etapa final,
use o
accounts.homepage.claim.
principais diferenças
A API Merchant faz várias mudanças relacionadas à página inicial em comparação com a API Content for Shopping:
- Recurso dedicado: a API Merchant oferece um recurso
Homepagedistinto (accounts.homepage) para todas as operações relacionadas à página inicial. Na API Content for Shopping, você usavaaccounts.claimwebsitepara realizar a ação de reivindicação, o URL da página inicial (website_url) fazia parte do recursoAccounte o status da reivindicação (website_claimed) fazia parte do recursoAccountStatus. - Métodos granulares: a API Merchant oferece métodos específicos para:
- Recuperar detalhes da página inicial:
accounts.homepage.getHomepage - Atualizar o URI da página inicial:
accounts.homepage.updateHomepage - Reivindicar a página inicial:
accounts.homepage.claim - Retirar a reivindicação da página inicial:
accounts.homepage.unclaimA API Content for Shopping usavaaccounts.claimwebsitepara a ação de reivindicação,accounts.updatepara definir o URL (e efetivamente retirar a reivindicação definindo um URL vazio) eaccounts.get/accountstatuses.getpara recuperar o URL e o status da reivindicação, respectivamente.
- Recuperar detalhes da página inicial:
- Informações centralizadas: o recurso
Homepageda API Merchant contém ouri(URL da página inicial) e o statusclaimeddiretamente. Todos os métodos que operam no recursoHomepageretornam esse recurso, fornecendo feedback imediato sobre o estado atual. Na API Content for Shopping,accounts.claimwebsitenão retornava o status atualizado. Era necessário fazer chamadas separadas. - Renúncia explícita: na API Content for Shopping, a renúncia era
normalmente feita atualizando o
Account.website_urlpara uma string vazia. A API Merchant oferece um método dedicadohomepage.unclaim. - Substituir reivindicação: as duas APIs oferecem suporte a um parâmetro
overwritedurante o processo de reivindicação para assumir uma reivindicação de outra conta se a propriedade puder ser verificada.
Solicitações
A API Merchant usa endpoints RESTful distintos para gerenciar diferentes aspectos da página inicial.
| Descrição da solicitação | API Content for Shopping | API Merchant |
|---|---|---|
| Acessar os detalhes da página inicial | accounts.get (para ler Account.website_url), accountstatuses.get (para ler AccountStatus.website_claimed) |
GET /accounts/v1/accounts/{account}/homepage |
| Atualizar o URI da página inicial | accounts.update (definindo Account.website_url) |
PATCH /accounts/v1/accounts/{account}/homepage |
| Reivindicar ou verificar novamente a página inicial | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite (atuou em Account.website_url definido usando accounts.update) |
POST /accounts/v1/accounts/{account}/homepage:claim |
| Renunciar à página inicial | accounts.update (definindo Account.website_url como uma string vazia) |
POST /accounts/v1/accounts/{account}/homepage:unclaim |
Identificadores
A identificação de recursos foi simplificada na API Merchant.
| Descrição do identificador | API Content for Shopping | API Merchant |
|---|---|---|
| Identificador da conta para acesso ao recurso | merchantId (conta avançada) e accountId (subconta) no caminho |
account (parte do campo name, como accounts/{account_id}/homepage) |
| Identificador do recurso da página inicial | Não aplicável (implícito ao recurso Account) |
name: accounts/{account_id}/homepage (identifica o sub-recurso Homepage) |
Métodos
O método accounts.claimwebsite da API Content for Shopping, que se concentrava na ação de reivindicação, agora faz parte de um conjunto mais amplo de funcionalidades no recurso Homepage da API Merchant.
| Método da API Content for Shopping | Método da API Merchant | Disponibilidade e observações |
|---|---|---|
accounts.claimwebsite |
accounts.homepage.claim |
Inicia ou verifica novamente uma reivindicação de site diretamente. Atua no uri definido anteriormente usando homepage.update. Inclui um parâmetro overwrite. Retorna o recurso Homepage com o status uri e claimed atuais. |
accounts.get (para ler Account.website_url), accountstatuses.get (para ler AccountStatus.website_claimed) |
accounts.homepage.getHomepage |
Novo método dedicado para recuperar o uri da página inicial atual e o status claimed em uma única chamada. |
accounts.update (para definir Account.website_url) |
accounts.homepage.updateHomepage |
Novo método dedicado para definir ou alterar o uri da página inicial. |
accounts.update (definindo Account.website_url como uma string vazia como solução alternativa para cancelar reivindicação) |
accounts.homepage.unclaim |
Novo método dedicado para cancelar explicitamente a reivindicação de uma página inicial. |
Mudanças detalhadas no campo
A maneira como as informações da página inicial são estruturadas e acessadas mudou significativamente, avançando para o recurso Homepage explícito na API Merchant.
| API Content for Shopping | API Merchant | Descrição |
|---|---|---|
merchantId (parâmetro de caminho para accounts.claimwebsite) |
name (parâmetro de caminho para métodos Homepage, formato: accounts/{account}/homepage) |
A parte account da string name na API Merchant corresponde ao accountId da API Content for Shopping. |
accountId (parâmetro de caminho para accounts.claimwebsite) |
name (parâmetro de caminho para métodos Homepage, formato: accounts/{account}/homepage) |
O identificador da conta específica cuja página inicial está sendo gerenciada. |
overwrite (booleano no corpo ContentAccountsClaimwebsiteRequest e AccountsCustomBatchRequestEntry) |
ClaimHomepageRequest.overwrite (booleano no corpo da solicitação homepage.claim) |
Opcional. Se for true, tenta reivindicar o site, possivelmente removendo uma reivindicação existente de outra conta se a propriedade puder ser verificada pela conta solicitante. |
Account.website_url (campo no recurso Account, definido usando accounts.update, lido usando accounts.get) |
Homepage.uri (campo no recurso Homepage) |
O URI (URL) da página inicial da loja. Na API Merchant, esse é um campo explícito no recurso Homepage. Ele é definido usando accounts.homepage.updateHomepage e retornado por todos os métodos Homepage. |
AccountStatus.website_claimed (campo no recurso AccountStatus, lido usando accountstatuses.get) |
Homepage.claimed (campo booleano output_only no recurso Homepage) |
Indica se o uri foi reivindicado e verificado. Esse status está disponível diretamente no recurso Homepage retornado por todos os métodos associados da API Merchant. |
| N/A | UpdateHomepageRequest.update_mask accounts.homepage.updateHomepage parâmetro do corpo da solicitação) |
Uma máscara de campo opcional para homepage.update para especificar quais campos (por exemplo, uri) do recurso Homepage estão sendo atualizados. |