Skip to main content

Criar / Atualizar catálogo

Método#

/createCatalog

POST https://e-vendi.com.br/api/createCatalog


Conceituação#

Criar e atualizar o catálogo de produtos.

Neste método você será capaz de criar e atualizar seu catálogo de produtos.


Atributos#

note

organizationExternalId é o id do seu cliente na sua base de dados, sempre que você for criar um e-commerce para seu cliente, você precisa informar o ID do seu cliente na sua base de dados.

por exemplo, você tem 2 clientes na sua base de dados Cliente 01 : ID: 1001 Cliente 02 : ID: 1002, nesse caso o organizationExternalId será 1001 para o cliente 01 e 1002 para o cliente 02.

Atributos que contém external em seu nome são para identificar que os ID's passados serão da sua base de dados, isso facilita futuras buscas, pois você poderá fazer consultas através do seu ID uma vez que este está sob seu controle.

note

externalId é o id do catálogo do seu cliente na sua base de dados, sempre que você for criar um catálogo para seu cliente, você precisa informar o ID do catálogo do seu cliente na sua base de dados.

Atributos obrigatórios

São obrigatórios todos atributos marcados com * (asterisco).

AtributosTipoDescrição
env*stringTipo de envio que será feito. Os tipos de envio são: dev (Para quando for enviado para um ambiente de desenvolvimento) ou prod (Para quando for enviado para um ambiente de produção). ATENÇÃO, caso seja enviado para um ambiente de produção todas as transações serão debitadas ou creditadas
integrationToken*stringPara se conectar com o e-vendi é necessário um token integrador, ele será passado como parâmetro para todos os requisitos
externalId*stringSeu código de identificação do catálogo no e-vendi
organizationExternalId*stringSeu código de identificação no e-vendi
name*stringNome do catálogo
friendlyNamestringO nome do catálogo de forma curta
bannersarray<banners>Array de banners que serão exibidos ao entrar no catálogo
bannersMobilearray<bannersMobile>Array de banners que serão exibidos ao entrar no catálogo exibidos apenas em mobile
publishedbooleanIdentificada se catálogo está publicado
postbackPaymentUrlstringWebhook (Postback) para quando uma compra é realizada na plataforma, um aviso para saber quando pedido foi pago, se der erro de pagamento não será executado. Pagar-me é quem executa o webhook
postbackUrlstringWebhook (Postback) para quando uma compra é realizada na plataforma, um aviso para saber quando algo for vendido
createdAtnumberData de criação do catálogo
coverstringEsse atributo serve para colocar uma capa (Thumbnail) no catálogo
enableExpirationbooleanAtributo para informar se o catálogo expira
expiredAtnumberData de expiração do catálogo
tablePriceIdstringId da tabela de preço para o catálogo
tablePriceWholesaleIdstringId da tabela de preço de atacado para o catálogo
minimalPricestringAtributo para aparecer o preço mínimo
minimalPriceNumbernumberNúmero de preços mínimos
ignoreItensarray<string>Produtos que serão ignorados do catálogo
minimalItensnumberMínimo de itens para o catálogo
products*array<products>Uma lista de produtos que fazem parte do catálogo
wholesalebooleanIdentifica se o catálogo está como atacado. Caso (wholesale = true) terá os seguintes comportamentos: ( 1 - O usuário terá acesso apenas ao catálogo marcado como atacado, mesmo clicando na logo o usuário não vai conseguir ir para outro catálogo. 2 - Ao adicionar um produto no carrinho o comportamento é direcionar você de volta para o catálogo, caso false então você é direcionado para o carrinho)

Products*#

AtributosTipoDescrição
controlStockbooleanAtributo para o controle de estoque
enablePhotoByColorbooleanEste atributo serve para separar produtos por cores, apresentando um modelo do produto e mostrando os modelos com cores diferentes
postbackUrlurlWebhook(Postback) necessário para a conexão
externalIdstringID do Produto
isGrid*booleanAtributo para definir se o produto tem variações de tamanho e cor. Se tiver variação deve mandar como true, caso contrário false
brandNamestringNome da marca do produto
descriptionstringDescrição para os produtos
descriptionSEOstringDescrição de SEO para o produtos
endReleasenumberData final para produtos em lançamento. Ao informar data aqui o produto será considerado em lançamento
highlightnumberData final para produtos em destaque. Ao informar data aqui o produto será considerado em destaque
externalIdstrgingID do catálogo
freightHeightnumberAltura do produto para frete
freightLengthnumberTamanho do produto para frete
freightWeightnumberPeso do produto para frete
freightWidthnumberLargura do produto para frete
gendersarray<string>Lista de gêneros que o produto pode ter
integrationMetadataobjectObjeto chave/valor utilizado para armazenar informações adicionais
itensarray<itens>Itens que o produto pode ter
keywordsarray<string>Lista de palavras chave para o produto
measuresmeasuresMedidas do produto
namestringNome do produto
productTypestringTipos do produto. Ex: 'Tênis'
referencestringReferência do produto
titleSEOstringTítulo de SEO para o produto
wholesalebooleanIdentifica se o produto está como atacado, caso seja "true" apenas usuário logado e que seja revendedor poderá comprar

Itens#

AtributosTipoDescrição
externalIdstringID do item
filesarray<url>campo para o links da imagem
namestringnome do produto
integrationMetadataobjectObjeto chave/valor utilizado para armazenar informações adicionais
pricesarray<prices>Preço do produto
stockintegerQuantidade do produto em estoque
variationsarray<variation>Variações que item possui

Prices#

AtributosTipoDescrição
idstringid da tabela de preço que esse preço referencia
namestringNome do item
valuenumberValor do item

Variation#

AtributosTipoDescrição
labelstringNome
typestringTipo (ex: "COR")
valuestringCor do produto
valueRefstringHexadecimal da cor

measures#

AtributosTipoDescrição
imagestringURL da imagem de como medir o produto
variationsarray<>Lista de variações

banners#

AtributosTipoDescrição
linkstringLink para onde o usuário será direcionado ao clicar no banner
urlstringurl da imagem do banner

bannersMobile#

AtributosTipoDescrição
linkstringLink para onde o usuário será direcionado ao clicar no banner
urlstringurl da imagem do banner

Request body#

{
"env": "prod",
"externalId": "123456789aafasdgd",
"organizationExternalId": "sasddfgdf5g5",
"integrationToken": "sd5sdag5dfg5",
"banners": [
{
"link": "https://",
"url": "https://"
}
],
"bannersMobile": [
{
"link": "https://",
"url": "https://"
}
],
"cover": null,
"enableExpiration": false,
"expiredAt": null,
"ignoreItens": ["543535sda4f5sad3g4"],
"name": "Loja 2",
"postbackPaymentUrl": "https://",
"postbackUrl": "https://",
"products": [
{
"controlStock": true,
"brandName": "marca",
"description": null,
"descriptionSEO": "Conforto e leveza durante a caminhada com o Tênis",
"enablePhotoByColor": false,
"endRelease": null,
"highlight": null,
"externalId": "dsfsd6sd5sda5asdg35d6",
"freightHeight": null,
"freightLength": null,
"freightWeight": null,
"freightWidth": null,
"genders": ["MASC", "FEM"],
"integrationMetadata": {},
"isGrid": true,
"wholesale": true,
"itens": [
{
"externalId": "5as4f35sd435sa4df35sda4",
"files": [],
"integrationMetadata": {},
"name": "Tênis Renew Nike",
"prices": [
{
"id": "115115",
"name": "Atacado",
"value": 251.99
}
],
"stock": 29,
"variation": [
{
"label": "Verde",
"type": "COR",
"value": "Verde",
"valueRef": "#20c40a"
},
{
"label": "P",
"type": "TAMANHO",
"value": "P"
}
]
}
],
"keywords": ["Tênis", "Renew", "Nike"],
"measures": [
{
"image": "https://",
"variations": []
}
],
"name": "Tênis Renew Nike",
"productType": "Tênis",
"reference": "355421",
"titleSEO": "Tênis Renew Nike"
}
],
"published": true,
"tablePriceId": "6f5sdf5sd",
"tablePriceWholesaleId": "fsdaf5sadg5sdag5ads"
}

Response#

200#

AtributosTipoDescrição
urllinkRetorna o link para o seu catálogo

Exemplo

{
"url": "https://"
}

400#

Essa resposta significa que o servidor não entendeu a requisição pois está com uma sintaxe inválida.

405#

Neste caso certifique que esteja enviando corretamente a especificação do método, ou seja, verifique se você enviou o POST ou GET conforme especificado no início deste tópico.

415#

Caso você receba um erro 415, certifique-se de adicionar na headers da requisição o "Content-Type" do objeto que você está enviando, em sua grande maioria "application/json"


Code#