Buscar na documentação
ctrl+4K
Módulos
Authentication
Merchant
Catalog
Order
Events
Logistics
Shipping
Review
Financial
Soluções

Principais diferenças e FAQ sobre V1 → V2

  • discarded → substituído por status: DISCARDED
  • moderated → não existe mais moderação prévia
  • moderationStatus → substituído por status
  • reply → substituído por replies (array)
  • published → substituído por status: PUBLISHED
  • status → ciclo de vida completo da avaliação
  • replies → array preparado para múltiplas respostas
  • version → identifica versão do motor (v1/v2)
  • visibility → controle de visibilidade (PUBLIC/PRIVATE)
{
  "page": 0,
  "size": 0,
  "reviews": [
    {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "score": 3.0,
      "status": "PUBLISHED",
      "comment": "Me iludi com a propaganda de açaí na quentinha",
      "replies": [
        {
          "createdAt": "2025-03-11T12:50:50.668Z",
          "text": "Oi, Lucca! Sentimos que sua experiência não foi a ideal. Vamos melhorar!",
          "from": "MERCHANT"
        }
      ],
      "order": {
        "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "shortId": "1234",
        "createdAt": "2025-03-11T12:05:26.916Z"
      },
      "surveyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "version": "v2",
      "visibility": "PUBLIC"
    }
  ]
}
Essa tabela contém exemplos de funcionalidades que podem ser usadas para testar a API de avaliações V2.
FuncionalidadeEndpointCenárioDescriçãoResultado esperado
Estrutura V2GET /v2/merchants/{id}/reviewsContrato V2 completoValidar novos campos: status, replies[], version, visibilityCampos V2 presentes
Paginação com contagemGET /v2/merchants/{id}/reviews?addCount=trueContagem totalValidar campos total e pageCount quando solicitadostotal e pageCount populados
Campo visibilityGET /v2/merchants/{id}/reviewsReviews públicas/privadasValidar visibility: "PUBLIC" ou "PRIVATE"visibility correta
Status CREATEDGET /v2/merchants/{id}/reviewsReview recém-criadaValidar status para avaliação em processamento inicialstatus: "CREATED"
Status NOT_REPLIEDGET /v2/merchants/{id}/reviewsReview aguardando respostaValidar status para review com comentário sem respostastatus: "NOT_REPLIED"
Status REPLIEDGET /v2/merchants/{id}/reviewsReview com respostaValidar status após parceiro responderstatus: "REPLIED"
Status PUBLISHEDGET /v2/merchants/{id}/reviewsReview publicadaValidar status final após processamentostatus: "PUBLISHED"
Filtros de dataGET /v2/merchants/{id}/reviews?dateFrom=2024-01-01&dateTo=2024-01-31Período válidoValidar filtros temporais funcionando corretamente200 OK com reviews filtradas
Estrutura repliesGET /v2/merchants/{id}/reviews/{id}Review com respostaValidar array replies[] com from: "MERCHANT"/"CUSTOMER"replies[0].from: "MERCHANT"
Merchant sem reviewsGET /v2/merchants/{merchantWithoutReviews}/reviewsCenário vazioValidar comportamento quando merchant não tem reviewsreviews: [], total: 0
Resposta apenas NOT_REPLIEDPOST /merchants/{id}/reviews/{reviewId}/answersTentar responder PUBLISHEDValidar que só aceita resposta em NOT_REPLIED422 UNPROCESSABLE ENTITY
Validação texto respostaPOST /merchants/{id}/reviews/{reviewId}/answersTexto 10-300 caracteresValidar limites mantidos do V1201 CREATED ou 422
Listagem V2GET /v2/merchants/{id}/reviews?page=1&pageSize=10Happy pathValidar funcionamento básico da listagem200 OK com ReviewListV2
Detalhes V2GET /v2/merchants/{id}/reviews/{reviewId}Review existenteValidar detalhes com campos V2 completos200 OK com ReviewV2
Review inexistenteGET /v2/merchants/{id}/reviews/invalid-idID não encontradoValidar tratamento de erro404 NOT FOUND
Page size limiteGET /v2/merchants/{id}/reviews?pageSize=51Limite máximoValidar proteção de performance400 BAD REQUEST
Para preparar o contrato para suporte futuro a múltiplas respostas e diálogos bidirecionais.Atualmente:
  • Apenas uma resposta do parceiro permitida
  • Array replies com um único item
Benefícios:
  • Escalabilidade do contrato
  • Preparação para conversas cliente-parceiro
  • Estrutura mais flexível
Controla como a avaliação aparece na plataforma.
ValorDescrição
PUBLICVisível publicamente e considerada no cálculo de nota da loja
PRIVATEVisível apenas para o parceiro, não afeta estatísticas públicas
Representa o ciclo de vida completo da avaliação no V2.
StatusDescrição
CREATEDRegistrada e em processamento inicial
NOT_REPLIEDCom comentário, aguardando resposta do parceiro
REPLIEDCom pelo menos uma resposta do parceiro
PUBLISHEDPublicada e elegível para visibilidade pública
INVALIDInválida por violação de diretrizes
DISCARDEDDescartada (fraude, política ou expiração)
UNKNOWNEstado indeterminado (raro)
Identifica qual versão do motor criou a avaliação.Valores possíveis:
  • v1 → criada pela versão legada
  • v2 → criada pela versão atual
Uso: Permite que endpoints V2 retornem avaliações criadas por ambas as versões, garantindo retrocompatibilidade.Sim. O endpoint V2 retorna avaliações de ambas as versões.Como identificar:
  • Use o campo version para distinguir a origem
  • Avaliações V1 terão version: "v1"
  • Avaliações V2 terão version: "v2"
V1V2Observação
discarded: truestatus: DISCARDEDLógica booleana virou enum
moderationStatusstatusEstados mais granulares
replyreplies[0].textString virou array de objetos
N/Areplies[0].fromCampo novo identifica origem
N/AvisibilityCampo novo controla visibilidade
N/AversionCampo novo identifica versão
  • Atualizar parser de resposta para novos campos
  • Substituir lógica de discarded por verificação de status
  • Ajustar acesso a respostas: replyreplies[0].text
  • Implementar tratamento para visibility
  • Adicionar verificação de version se necessário
Documentação completaPara o contrato completo dos endpoints V2, consulte a seção de Referências.
Esta página foi útil?
Avalie sua experiência no novo Developer portal: