Listar Reviews

  • Get

    • /web-api/v1/Shopping/Review/Get
  • Método para listar todas as avaliações.
Parâmetros de entradaTipoDescrição
LimitIntQuantidade de registros solicitados.
OffsetIntPosição inicial da lista retornada (padrão é 0).
CustomeridIntOpcional: Id do cliente (Se omitido, retornará todos os reviews de todos os clientes).
SortStringOpcional: permite definir regras de ordenação. (Ex: sort=ProductReviewID:desc,Status:asc).
Os campos disponíveis para ordenação são:

ProductReviewID
Name
Email
Title
ReviewBody
ReviewDate
Status
WebSiteID
* CustomerID


  • Para paginar os registros, chame a listagem incrementando o campo offset com o valor de limite, veja este exemplo de chamada com javascript:



$.ajax({ url: "<URL_DA_LOJA>/web-api/v1/Shopping/Review/Get?offset=0&limit=10&customerid=1&sort=ProductReviewID:desc,Status:asc", type: 'get', success: function(r) { console.log(r); } }); //página 1

$.ajax({ url: "<URL_DA_LOJA>/web-api/v1/Shopping/Review/Get?offset=10&limit=10&customerid=1&sort=ProductReviewID:desc,Status:asc", type: 'get', success: function(r) { console.log(r); } }); //página 2




Response:

{
    "Model": [
        {
            "ProductReviewID": 2,
            "Name": "Cliente_2503d8cf-63ec-4def-bb55-9fcf20356247",
            "Email": "atendimento@ezcommerce.com.br",
            "Title": "Titulo 2",
            "ReviewBody": "buenacho",
            "ReviewDate": "2018-10-11T15:22:03.947",
            "Status": "A",
            "WebSiteID": 1,
            "ProductID": 52,
            "ProductRating": {
                "ProductRatingID": 2,
                "CustomerID": 1,
                "WebSiteID": 1,
                "RatingDate": "2018-10-11T15:22:03.947",
                "Average": 5
            },
            "CustomerID": 1
        },
        {
            "ProductReviewID": 1,
            "Name": "Cliente_2503d8cf-63ec-4def-bb55-9fcf20356247",
            "Email": "atendimento@ezcommerce.com.br",
            "Title": "Titulo 1",
            "ReviewBody": "Muy bueno",
            "ReviewDate": "2018-10-11T15:18:46.17",
            "Status": "A",
            "WebSiteID": 1,
            "ProductID": 52,
            "ProductRating": {
                "ProductRatingID": 1,
                "CustomerID": 1,
                "WebSiteID": 1,
                "RatingDate": "2018-10-11T15:18:46.17",
                "Average": 5
            },
            "CustomerID": 1
        }
    ],
    "Count": 2,
    "IsValid": true,
    "Errors": [],
    "Warnings": [],
    "Custom": {},
    "SuccessMessage": null,
    "UrlCallback": null,
    "ResponseCallBack": {
        "<Code>k__BackingField": "",
        "<Value>k__BackingField": "",
        "<Parameters>k__BackingField": []
    },
    "IntegrationID": null,
    "OperationTimings": []
}

Listar Avaliadores

  • GetReviewers

  • /web-api/v1/Shopping/Review/GetReviewers
  • Método para listar todas os avaliadores.
Parâmetros de entradaTipoDescrição
LimitIntQuantidade de registros solicitados.
OffsetIntPosição inicial da lista retornada (padrão é 0).
SortStringOpcional: permite definir regras de ordenação. (Ex: sort=ProductReviewID:desc,Status:asc).
Os campos disponíveis para ordenação são:

ProductReviewID
Name
Email
Title
ReviewBody
ReviewDate
Status
WebSiteID
* CustomerID


  • Para paginar os registros, chame a listagem incrementando o campo offset com o valor de limite, veja este exemplo de chamada com javascript:
$.ajax({ 
  url: "<URL_DA_LOJA>/web-api/v1/Shopping/Review/GetReviewers?offset=0&limit=10&sort=CustomerName:desc,Count:asc", 
  type: 'get', 
  success: function(r) { 
    console.log(r); 
  }
}); //página 1

$.ajax({ 
  url: "<URL_DA_LOJA>/web-api/v1/Shopping/Review/GetReviewers?offset=10&limit=10&sort=CustomerName:desc,Count:asc", 
  type: 'get', 
  success: function(r) { 
    console.log(r); 
  }
}); //página 2


Response:

[
  {
    "CustomerID": 1,
    "CustomerName": "Cliente_2503d8cf-63ec-4def-bb55-9fcf20356247",
    "Count": 2
  },
  {
    "CustomerID": 3,
    "CustomerName": "Eduardo",
    "Count": 1
  }
]