Nessa área encontraremos os métodos disponibilizados na plataforma CORE para haver a gestão de lista de desejos através de sistemas externos onde poderá realizar a criação de lista, gestão, atualização, exclusão da lista de desejo.

URL de acesso: /v1/Profile/API.svc/web/

 

Criar/Atualizar Lista de Desejos

SaveWishlist

/v1/Profile/API.svc/web/SaveWishlist

Método usado para criar/atualizar uma determinada lista de desejo.

Parâmetros de entrada Tipo Descrição
CustomerID Int Identificação do cliente.
DeliveryAddressID Int ID do endereço do cliente
Description String Descrição da lista de desejo.
EndPurchaseDate Data Data de validade da lista. Padrão timestamp.
Hash GUID  
IsActive Bool  
Name String Nome da Lista de desejo
Password String Senha da lista de desejo
PrivacyType Bit Determina se a lista é pública ou não.
PurchasingBehavior    
WishlistDefinitionID Int ID da definição da lista de desejo.
WishlistID Int ID da lista de desejo.
{
    
    "CustomerID":252679,
    "DeliveryAddressID":134348,
    "Description":"String content",
    "EndPurchaseDate":"/Date(1543525421000)/",
  "Hash":"1627aea5-8e0a-4371-9022-9b504344e724",
    "IsActive":true,
    "Name":"ListaViaLayer",
    "Password":"layer",
    "PrivacyType":0,
    "PurchasingBehavior":0,
    "WishlistDefinitionID":1,
    "WishlistID":19
    
}

Os campos Hash e WishlistID devem ser informados como parâmetro de entrada somente em caso de atualização da lista de desejo, caso contrário, o parâmetro não deve ser informado na criação.


Consultar Lista de desejo

SearchWishlist

/v1/Profile/API.svc/web/SearchWishlist

Método usado para buscar um registro de uma determinada lista de desejo.

Parâmetros de entrada Tipo Descrição
PageIndex Int Página a ser buscada, o padrão é 0 (zero).
PageSize Int Quantidade por página.
Where String Parâmetro da Busca. Pode ser utilizado o modifiedDate de uma lista ou os outros parâmetros listados no Swagger.
OrderBy String Ordenação da Busca.

Realizando um filtro por e-mail:

{
    
    "Page":{
        "PageIndex":0,
        "PageSize":13
    },
    "Where": "Email == "[email protected]"",
    "OrderBy":"WishlistID desc"
}

Realizando um filtro pela data de modificação da lista:

{
    
    "Page":{
        "PageIndex":0,
        "PageSize":13
    },
    "Where": "ModifiedDate == /Date(1603368771127-0300)/", 
    "OrderBy":"WishlistID desc"
}

Adicionar Produtos à lista de desejo

AddProductsToWishlist

/v1/Profile/API.svc/web/AddProductsToWishlist

Método usado para inserir um produto em uma determinada lista de desejo.

Parâmetros de entrada Tipo Descrição
CustomerID Int Identificação do cliente.
WishlistID Int ID da lista de desejo.
NestedItens String  
ProductID Int ID do Produto
Quantity Int Quantidade do SKU do produto a ser inserido.
SkuID Int ID do SKU
WebSiteID Int ID do Canal
{
    "CustomerID":252679,
    "WishlistID":19,
    "WishlistProducts":[{
        "NestedItens":"produtoteste",
        "ProductID":984955,
        "Quantity":10,
        "SkuID":984963,
        "WebSiteID":1
    }]
}

Deletar produto da lista de desejo

DeleteProductsFromWishlist

/v1/Profile/API.svc/web/DeleteProductsFromWishlist

Método usado para deletar produto em uma determinada lista de desejo.

Parâmetros de entrada Tipo Descrição
CustomerID Int Identificação do cliente.
WishlistID Int ID da lista de desejo.
WishlistProductIDs Int ID do produto da lista.
{
    "CustomerID":2147,
    "WishlistID":2147,
    "WishlistProductIDs":[2147]
}

WishlistProductIDs não é o ID do produto inserido no método AddProductsToWishlist e, sim, o ID que recebe no response do método já citado. Também é possível obter essa identificação através do método SearchWishlist .

Deletar lista de desejo

DeleteWishlist

/v1/Profile/API.svc/web/DeleteWishlist

Método usado para deletar uma determinada lista de desejo.

Parâmetro de entrada Tipo Descrição
WishlistID Int Id da lista de desejo
{
    "WishlistID":2147
}
  • Sem rótulos